final class MatrixUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
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 |
Modifier | Constructor and Description |
---|---|
private |
MatrixUtil() |
Modifier and Type | Method and Description |
---|---|
(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 |
embedDarkDotAtLeftBottomCorner(ByteMatrix matrix) |
(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 |
embedPositionDetectionPatternsAndSeparators(ByteMatrix matrix) |
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) |
private static final int[][] POSITION_DETECTION_PATTERN
private static final int[][] POSITION_ADJUSTMENT_PATTERN
private static final int[][] POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE
private static final int[][] TYPE_INFO_COORDINATES
private static final int VERSION_INFO_POLY
private static final int TYPE_INFO_POLY
private static final int TYPE_INFO_MASK_PATTERN
static void clearMatrix(ByteMatrix matrix)
static void buildMatrix(BitArray dataBits, ErrorCorrectionLevel ecLevel, Version version, int maskPattern, ByteMatrix matrix) throws WriterException
WriterException
static void embedBasicPatterns(Version version, ByteMatrix matrix) throws WriterException
WriterException
static void embedTypeInfo(ErrorCorrectionLevel ecLevel, int maskPattern, ByteMatrix matrix) throws WriterException
WriterException
static void maybeEmbedVersionInfo(Version version, ByteMatrix matrix) throws WriterException
WriterException
static void embedDataBits(BitArray dataBits, int maskPattern, ByteMatrix matrix) throws WriterException
WriterException
static int findMSBSet(int value)
static int calculateBCHCode(int value, int poly)
static void makeTypeInfoBits(ErrorCorrectionLevel ecLevel, int maskPattern, BitArray bits) throws WriterException
WriterException
static void makeVersionInfoBits(Version version, BitArray bits) throws WriterException
WriterException
private static boolean isEmpty(int value)
private static void embedTimingPatterns(ByteMatrix matrix)
private static void embedDarkDotAtLeftBottomCorner(ByteMatrix matrix) throws WriterException
WriterException
private static void embedHorizontalSeparationPattern(int xStart, int yStart, ByteMatrix matrix) throws WriterException
WriterException
private static void embedVerticalSeparationPattern(int xStart, int yStart, ByteMatrix matrix) throws WriterException
WriterException
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) throws WriterException
WriterException
private static void maybeEmbedPositionAdjustmentPatterns(Version version, ByteMatrix matrix)