Modifier and Type | Field and Description |
---|---|
private static int[] |
ALPHANUMERIC_TABLE |
(package private) static String |
DEFAULT_BYTE_MODE_ENCODING |
Modifier | Constructor and Description |
---|---|
private |
Encoder() |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
append8BitBytes(String content,
BitVector bits,
String encoding) |
(package private) static void |
appendAlphanumericBytes(String content,
BitVector bits) |
(package private) static void |
appendBytes(String content,
Mode mode,
BitVector bits,
String encoding)
Append "bytes" in "mode" mode (encoding) into "bits".
|
private static void |
appendECI(CharacterSetECI eci,
BitVector bits) |
(package private) static void |
appendKanjiBytes(String content,
BitVector bits) |
(package private) static void |
appendLengthInfo(int numLetters,
int version,
Mode mode,
BitVector bits)
Append length info.
|
(package private) static void |
appendModeInfo(Mode mode,
BitVector bits)
Append mode info.
|
(package private) static void |
appendNumericBytes(String content,
BitVector bits) |
private static int |
calculateMaskPenalty(ByteMatrix matrix) |
private static int |
chooseMaskPattern(BitVector bits,
ErrorCorrectionLevel ecLevel,
int version,
ByteMatrix matrix) |
static Mode |
chooseMode(String content) |
static Mode |
chooseMode(String content,
String encoding)
Choose the best mode by examining the content.
|
static void |
encode(String content,
ErrorCorrectionLevel ecLevel,
Map<EncodeHintType,Object> hints,
QRCode qrCode) |
static void |
encode(String content,
ErrorCorrectionLevel ecLevel,
QRCode qrCode)
Encode "bytes" with the error correction level "ecLevel".
|
(package private) static ByteArray |
generateECBytes(ByteArray dataBytes,
int numEcBytesInBlock) |
(package private) static int |
getAlphanumericCode(int code) |
(package private) static void |
getNumDataBytesAndNumECBytesForBlockID(int numTotalBytes,
int numDataBytes,
int numRSBlocks,
int blockID,
int[] numDataBytesInBlock,
int[] numECBytesInBlock)
Get number of data bytes and number of error correction bytes for block id "blockID".
|
private static void |
initQRCode(int numInputBytes,
ErrorCorrectionLevel ecLevel,
Mode mode,
QRCode qrCode)
Initialize "qrCode" according to "numInputBytes", "ecLevel", and "mode".
|
(package private) static void |
interleaveWithECBytes(BitVector bits,
int numTotalBytes,
int numDataBytes,
int numRSBlocks,
BitVector result)
Interleave "bits" with corresponding error correction bytes.
|
private static boolean |
isOnlyDoubleByteKanji(String content) |
(package private) static void |
terminateBits(int numDataBytes,
BitVector bits)
Terminate bits as described in 8.4.8 and 8.4.9 of JISX0510:2004 (p.24).
|
private static final int[] ALPHANUMERIC_TABLE
static final String DEFAULT_BYTE_MODE_ENCODING
private Encoder()
private static int calculateMaskPenalty(ByteMatrix matrix)
public static void encode(String content, ErrorCorrectionLevel ecLevel, QRCode qrCode) throws WriterException
WriterException
public static void encode(String content, ErrorCorrectionLevel ecLevel, Map<EncodeHintType,Object> hints, QRCode qrCode) throws WriterException
WriterException
static int getAlphanumericCode(int code)
public static Mode chooseMode(String content)
public static Mode chooseMode(String content, String encoding)
Mode.KANJI
.private static boolean isOnlyDoubleByteKanji(String content)
private static int chooseMaskPattern(BitVector bits, ErrorCorrectionLevel ecLevel, int version, ByteMatrix matrix) throws WriterException
WriterException
private static void initQRCode(int numInputBytes, ErrorCorrectionLevel ecLevel, Mode mode, QRCode qrCode) throws WriterException
WriterException
static void terminateBits(int numDataBytes, BitVector bits) throws WriterException
WriterException
static void getNumDataBytesAndNumECBytesForBlockID(int numTotalBytes, int numDataBytes, int numRSBlocks, int blockID, int[] numDataBytesInBlock, int[] numECBytesInBlock) throws WriterException
WriterException
static void interleaveWithECBytes(BitVector bits, int numTotalBytes, int numDataBytes, int numRSBlocks, BitVector result) throws WriterException
WriterException
static ByteArray generateECBytes(ByteArray dataBytes, int numEcBytesInBlock)
static void appendModeInfo(Mode mode, BitVector bits)
static void appendLengthInfo(int numLetters, int version, Mode mode, BitVector bits) throws WriterException
WriterException
static void appendBytes(String content, Mode mode, BitVector bits, String encoding) throws WriterException
WriterException
static void appendNumericBytes(String content, BitVector bits)
static void appendAlphanumericBytes(String content, BitVector bits) throws WriterException
WriterException
static void append8BitBytes(String content, BitVector bits, String encoding) throws WriterException
WriterException
static void appendKanjiBytes(String content, BitVector bits) throws WriterException
WriterException
private static void appendECI(CharacterSetECI eci, BitVector bits)
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses