Package com.itextpdf.text.pdf.qrcode
Class MatrixUtil
java.lang.Object
com.itextpdf.text.pdf.qrcode.MatrixUtil
- Since:
- 5.0.2
-
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 intprivate static final intprivate static final intprivate static final int[][] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidbuildMatrix(BitVector dataBits, ErrorCorrectionLevel ecLevel, int version, int maskPattern, ByteMatrix matrix) static intcalculateBCHCode(int value, int poly) static voidclearMatrix(ByteMatrix matrix) static voidembedBasicPatterns(int version, ByteMatrix matrix) private static voidstatic voidembedDataBits(BitVector 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 voidprivate static voidembedTimingPatterns(ByteMatrix matrix) static voidembedTypeInfo(ErrorCorrectionLevel ecLevel, int maskPattern, ByteMatrix matrix) private static voidembedVerticalSeparationPattern(int xStart, int yStart, ByteMatrix matrix) static intfindMSBSet(int value) private static booleanisEmpty(int value) private static booleanisValidValue(int value) static voidmakeTypeInfoBits(ErrorCorrectionLevel ecLevel, int maskPattern, BitVector bits) static voidmakeVersionInfoBits(int version, BitVector bits) private static voidmaybeEmbedPositionAdjustmentPatterns(int version, ByteMatrix matrix) static voidmaybeEmbedVersionInfo(int version, ByteMatrix matrix)
-
Field Details
-
POSITION_DETECTION_PATTERN
private static final int[][] POSITION_DETECTION_PATTERN -
HORIZONTAL_SEPARATION_PATTERN
private static final int[][] HORIZONTAL_SEPARATION_PATTERN -
VERTICAL_SEPARATION_PATTERN
private static final int[][] VERTICAL_SEPARATION_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
public static void buildMatrix(BitVector dataBits, ErrorCorrectionLevel ecLevel, int version, int maskPattern, ByteMatrix matrix) throws WriterException - Throws:
WriterException
-
embedBasicPatterns
- Throws:
WriterException
-
embedTypeInfo
public static void embedTypeInfo(ErrorCorrectionLevel ecLevel, int maskPattern, ByteMatrix matrix) throws WriterException - Throws:
WriterException
-
maybeEmbedVersionInfo
- Throws:
WriterException
-
embedDataBits
public static void embedDataBits(BitVector dataBits, int maskPattern, ByteMatrix matrix) throws WriterException - Throws:
WriterException
-
findMSBSet
public static int findMSBSet(int value) -
calculateBCHCode
public static int calculateBCHCode(int value, int poly) -
makeTypeInfoBits
public static void makeTypeInfoBits(ErrorCorrectionLevel ecLevel, int maskPattern, BitVector bits) throws WriterException - Throws:
WriterException
-
makeVersionInfoBits
- Throws:
WriterException
-
isEmpty
private static boolean isEmpty(int value) -
isValidValue
private static boolean isValidValue(int value) -
embedTimingPatterns
- Throws:
WriterException
-
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
private static void embedPositionAdjustmentPattern(int xStart, int yStart, ByteMatrix matrix) throws WriterException - Throws:
WriterException
-
embedPositionDetectionPattern
private static void embedPositionDetectionPattern(int xStart, int yStart, ByteMatrix matrix) throws WriterException - Throws:
WriterException
-
embedPositionDetectionPatternsAndSeparators
private static void embedPositionDetectionPatternsAndSeparators(ByteMatrix matrix) throws WriterException - Throws:
WriterException
-
maybeEmbedPositionAdjustmentPatterns
private static void maybeEmbedPositionAdjustmentPatterns(int version, ByteMatrix matrix) throws WriterException - Throws:
WriterException
-