Package com.google.zxing.qrcode.encoder
Class MatrixUtil
java.lang.Object
com.google.zxing.qrcode.encoder.MatrixUtil
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int[][]
private static final int[][]
private static final int[][]
private static final int[][]
private static final int
private static final int
private static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static void
buildMatrix
(BitArray dataBits, ErrorCorrectionLevel ecLevel, Version version, int maskPattern, ByteMatrix matrix) (package private) static int
calculateBCHCode
(int value, int poly) (package private) static void
clearMatrix
(ByteMatrix matrix) (package private) static void
embedBasicPatterns
(Version version, ByteMatrix matrix) private static void
(package private) static void
embedDataBits
(BitArray dataBits, int maskPattern, ByteMatrix matrix) private static void
embedHorizontalSeparationPattern
(int xStart, int yStart, ByteMatrix matrix) private static void
embedPositionAdjustmentPattern
(int xStart, int yStart, ByteMatrix matrix) private static void
embedPositionDetectionPattern
(int xStart, int yStart, ByteMatrix matrix) private static void
private static void
embedTimingPatterns
(ByteMatrix matrix) (package private) static void
embedTypeInfo
(ErrorCorrectionLevel ecLevel, int maskPattern, ByteMatrix matrix) private static void
embedVerticalSeparationPattern
(int xStart, int yStart, ByteMatrix matrix) (package private) static int
findMSBSet
(int value) private static boolean
isEmpty
(int value) (package private) static void
makeTypeInfoBits
(ErrorCorrectionLevel ecLevel, int maskPattern, BitArray bits) (package private) static void
makeVersionInfoBits
(Version version, BitArray bits) private static void
maybeEmbedPositionAdjustmentPatterns
(Version version, ByteMatrix matrix) (package private) static void
maybeEmbedVersionInfo
(Version version, ByteMatrix matrix)
-
Field Details
-
POSITION_DETECTION_PATTERN
private static final int[][] POSITION_DETECTION_PATTERN -
POSITION_ADJUSTMENT_PATTERN
private static final int[][] POSITION_ADJUSTMENT_PATTERN -
POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE
private static final int[][] POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE -
TYPE_INFO_COORDINATES
private static final int[][] TYPE_INFO_COORDINATES -
VERSION_INFO_POLY
private static final int VERSION_INFO_POLY- See Also:
-
TYPE_INFO_POLY
private static final int TYPE_INFO_POLY- See Also:
-
TYPE_INFO_MASK_PATTERN
private static final int TYPE_INFO_MASK_PATTERN- See Also:
-
-
Constructor Details
-
MatrixUtil
private MatrixUtil()
-
-
Method Details
-
clearMatrix
-
buildMatrix
static void buildMatrix(BitArray dataBits, ErrorCorrectionLevel ecLevel, Version version, int maskPattern, ByteMatrix matrix) throws WriterException - Throws:
WriterException
-
embedBasicPatterns
- Throws:
WriterException
-
embedTypeInfo
static void embedTypeInfo(ErrorCorrectionLevel ecLevel, int maskPattern, ByteMatrix matrix) throws WriterException - Throws:
WriterException
-
maybeEmbedVersionInfo
- Throws:
WriterException
-
embedDataBits
static void embedDataBits(BitArray dataBits, int maskPattern, ByteMatrix matrix) throws WriterException - Throws:
WriterException
-
findMSBSet
static int findMSBSet(int value) -
calculateBCHCode
static int calculateBCHCode(int value, int poly) -
makeTypeInfoBits
static void makeTypeInfoBits(ErrorCorrectionLevel ecLevel, int maskPattern, BitArray bits) throws WriterException - Throws:
WriterException
-
makeVersionInfoBits
- Throws:
WriterException
-
isEmpty
private static boolean isEmpty(int value) -
embedTimingPatterns
-
embedDarkDotAtLeftBottomCorner
- Throws:
WriterException
-
embedHorizontalSeparationPattern
private static void embedHorizontalSeparationPattern(int xStart, int yStart, ByteMatrix matrix) throws WriterException - Throws:
WriterException
-
embedVerticalSeparationPattern
private static void embedVerticalSeparationPattern(int xStart, int yStart, ByteMatrix matrix) throws WriterException - Throws:
WriterException
-
embedPositionAdjustmentPattern
-
embedPositionDetectionPattern
-
embedPositionDetectionPatternsAndSeparators
private static void embedPositionDetectionPatternsAndSeparators(ByteMatrix matrix) throws WriterException - Throws:
WriterException
-
maybeEmbedPositionAdjustmentPatterns
-