Package com.itextpdf.text.pdf.qrcode
Class MatrixUtil
- java.lang.Object
-
- com.itextpdf.text.pdf.qrcode.MatrixUtil
-
public final class MatrixUtil extends java.lang.Object
- Since:
- 5.0.2
-
-
Field Summary
Fields Modifier and Type Field Description private static int[][]
HORIZONTAL_SEPARATION_PATTERN
private static int[][]
POSITION_ADJUSTMENT_PATTERN
private static int[][]
POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE
private static int[][]
POSITION_DETECTION_PATTERN
private static int[][]
TYPE_INFO_COORDINATES
private static int
TYPE_INFO_MASK_PATTERN
private static int
TYPE_INFO_POLY
private static int
VERSION_INFO_POLY
private static int[][]
VERTICAL_SEPARATION_PATTERN
-
Constructor Summary
Constructors Modifier Constructor Description private
MatrixUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
buildMatrix(BitVector dataBits, ErrorCorrectionLevel ecLevel, int version, int maskPattern, ByteMatrix matrix)
static int
calculateBCHCode(int value, int poly)
static void
clearMatrix(ByteMatrix matrix)
static void
embedBasicPatterns(int version, ByteMatrix matrix)
private static void
embedDarkDotAtLeftBottomCorner(ByteMatrix matrix)
static void
embedDataBits(BitVector 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
embedPositionDetectionPatternsAndSeparators(ByteMatrix matrix)
private static void
embedTimingPatterns(ByteMatrix matrix)
static void
embedTypeInfo(ErrorCorrectionLevel ecLevel, int maskPattern, ByteMatrix matrix)
private static void
embedVerticalSeparationPattern(int xStart, int yStart, ByteMatrix matrix)
static int
findMSBSet(int value)
private static boolean
isEmpty(int value)
private static boolean
isValidValue(int value)
static void
makeTypeInfoBits(ErrorCorrectionLevel ecLevel, int maskPattern, BitVector bits)
static void
makeVersionInfoBits(int version, BitVector bits)
private static void
maybeEmbedPositionAdjustmentPatterns(int version, ByteMatrix matrix)
static void
maybeEmbedVersionInfo(int version, ByteMatrix matrix)
-
-
-
Field Detail
-
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:
- 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
public static void clearMatrix(ByteMatrix matrix)
-
buildMatrix
public static void buildMatrix(BitVector dataBits, ErrorCorrectionLevel ecLevel, int version, int maskPattern, ByteMatrix matrix) throws WriterException
- Throws:
WriterException
-
embedBasicPatterns
public static void embedBasicPatterns(int version, ByteMatrix matrix) throws WriterException
- Throws:
WriterException
-
embedTypeInfo
public static void embedTypeInfo(ErrorCorrectionLevel ecLevel, int maskPattern, ByteMatrix matrix) throws WriterException
- Throws:
WriterException
-
maybeEmbedVersionInfo
public static void maybeEmbedVersionInfo(int version, ByteMatrix matrix) throws WriterException
- 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
public static void makeVersionInfoBits(int version, BitVector bits) throws WriterException
- Throws:
WriterException
-
isEmpty
private static boolean isEmpty(int value)
-
isValidValue
private static boolean isValidValue(int value)
-
embedTimingPatterns
private static void embedTimingPatterns(ByteMatrix matrix) throws WriterException
- Throws:
WriterException
-
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) 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
-
-