Package com.google.zxing.qrcode.encoder
Class MatrixUtil
- java.lang.Object
-
- com.google.zxing.qrcode.encoder.MatrixUtil
-
final class MatrixUtil extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static int[][]POSITION_ADJUSTMENT_PATTERNprivate static int[][]POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLEprivate static int[][]POSITION_DETECTION_PATTERNprivate static int[][]TYPE_INFO_COORDINATESprivate static intTYPE_INFO_MASK_PATTERNprivate static intTYPE_INFO_POLYprivate static intVERSION_INFO_POLY
-
Constructor Summary
Constructors Modifier Constructor Description privateMatrixUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static voidbuildMatrix(BitArray dataBits, ErrorCorrectionLevel ecLevel, Version version, int maskPattern, ByteMatrix matrix)(package private) static intcalculateBCHCode(int value, int poly)(package private) static voidclearMatrix(ByteMatrix matrix)(package private) static voidembedBasicPatterns(Version version, ByteMatrix matrix)private static voidembedDarkDotAtLeftBottomCorner(ByteMatrix matrix)(package private) static voidembedDataBits(BitArray dataBits, int maskPattern, ByteMatrix matrix)private static voidembedHorizontalSeparationPattern(int xStart, int yStart, ByteMatrix matrix)private static voidembedPositionAdjustmentPattern(int xStart, int yStart, ByteMatrix matrix)private static voidembedPositionDetectionPattern(int xStart, int yStart, ByteMatrix matrix)private static voidembedPositionDetectionPatternsAndSeparators(ByteMatrix matrix)private static voidembedTimingPatterns(ByteMatrix matrix)(package private) static voidembedTypeInfo(ErrorCorrectionLevel ecLevel, int maskPattern, ByteMatrix matrix)private static voidembedVerticalSeparationPattern(int xStart, int yStart, ByteMatrix matrix)(package private) static intfindMSBSet(int value)private static booleanisEmpty(int value)(package private) static voidmakeTypeInfoBits(ErrorCorrectionLevel ecLevel, int maskPattern, BitArray bits)(package private) static voidmakeVersionInfoBits(Version version, BitArray bits)private static voidmaybeEmbedPositionAdjustmentPatterns(Version version, ByteMatrix matrix)(package private) static voidmaybeEmbedVersionInfo(Version version, ByteMatrix matrix)
-
-
-
Field Detail
-
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:
- Constant Field Values
-
TYPE_INFO_POLY
private static final int TYPE_INFO_POLY
- See Also:
- Constant Field Values
-
TYPE_INFO_MASK_PATTERN
private static final int TYPE_INFO_MASK_PATTERN
- See Also:
- Constant Field Values
-
-
Method Detail
-
clearMatrix
static void clearMatrix(ByteMatrix matrix)
-
buildMatrix
static void buildMatrix(BitArray dataBits, ErrorCorrectionLevel ecLevel, Version version, int maskPattern, ByteMatrix matrix) throws WriterException
- Throws:
WriterException
-
embedBasicPatterns
static void embedBasicPatterns(Version version, ByteMatrix matrix) throws WriterException
- Throws:
WriterException
-
embedTypeInfo
static void embedTypeInfo(ErrorCorrectionLevel ecLevel, int maskPattern, ByteMatrix matrix) throws WriterException
- Throws:
WriterException
-
maybeEmbedVersionInfo
static void maybeEmbedVersionInfo(Version version, ByteMatrix matrix) throws WriterException
- 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
static void makeVersionInfoBits(Version version, BitArray bits) throws WriterException
- Throws:
WriterException
-
isEmpty
private static boolean isEmpty(int value)
-
embedTimingPatterns
private static void embedTimingPatterns(ByteMatrix matrix)
-
embedDarkDotAtLeftBottomCorner
private static void embedDarkDotAtLeftBottomCorner(ByteMatrix matrix) throws WriterException
- 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
private static void embedPositionAdjustmentPattern(int xStart, int yStart, ByteMatrix matrix)
-
embedPositionDetectionPattern
private static void embedPositionDetectionPattern(int xStart, int yStart, ByteMatrix matrix)
-
embedPositionDetectionPatternsAndSeparators
private static void embedPositionDetectionPatternsAndSeparators(ByteMatrix matrix) throws WriterException
- Throws:
WriterException
-
maybeEmbedPositionAdjustmentPatterns
private static void maybeEmbedPositionAdjustmentPatterns(Version version, ByteMatrix matrix)
-
-