public final class MatrixUtil extends Object
Modifier and Type | Field and 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 |
Modifier | Constructor and Description |
---|---|
private |
MatrixUtil() |
Modifier and Type | Method and 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) |
private static final int[][] POSITION_DETECTION_PATTERN
private static final int[][] HORIZONTAL_SEPARATION_PATTERN
private static final int[][] VERTICAL_SEPARATION_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
private MatrixUtil()
public static void clearMatrix(ByteMatrix matrix)
public static void buildMatrix(BitVector dataBits, ErrorCorrectionLevel ecLevel, int version, int maskPattern, ByteMatrix matrix) throws WriterException
WriterException
public static void embedBasicPatterns(int version, ByteMatrix matrix) throws WriterException
WriterException
public static void embedTypeInfo(ErrorCorrectionLevel ecLevel, int maskPattern, ByteMatrix matrix) throws WriterException
WriterException
public static void maybeEmbedVersionInfo(int version, ByteMatrix matrix) throws WriterException
WriterException
public static void embedDataBits(BitVector dataBits, int maskPattern, ByteMatrix matrix) throws WriterException
WriterException
public static int findMSBSet(int value)
public static int calculateBCHCode(int value, int poly)
public static void makeTypeInfoBits(ErrorCorrectionLevel ecLevel, int maskPattern, BitVector bits) throws WriterException
WriterException
public static void makeVersionInfoBits(int version, BitVector bits) throws WriterException
WriterException
private static boolean isEmpty(int value)
private static boolean isValidValue(int value)
private static void embedTimingPatterns(ByteMatrix matrix) throws WriterException
WriterException
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) throws WriterException
WriterException
private static void embedPositionDetectionPattern(int xStart, int yStart, ByteMatrix matrix) throws WriterException
WriterException
private static void embedPositionDetectionPatternsAndSeparators(ByteMatrix matrix) throws WriterException
WriterException
private static void maybeEmbedPositionAdjustmentPatterns(int version, ByteMatrix matrix) throws WriterException
WriterException
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses