public final class Encoder extends Object
Modifier and Type | Field and Description |
---|---|
(package private) static String |
DEFAULT_BYTE_MODE_ENCODING |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
append8BitBytes(String content,
BitArray bits,
String encoding) |
(package private) static void |
appendAlphanumericBytes(CharSequence content,
BitArray bits) |
(package private) static void |
appendBytes(String content,
Mode mode,
BitArray bits,
String encoding)
Append "bytes" in "mode" mode (encoding) into "bits".
|
(package private) static void |
appendKanjiBytes(String content,
BitArray bits) |
(package private) static void |
appendLengthInfo(int numLetters,
Version version,
Mode mode,
BitArray bits)
Append length info.
|
(package private) static void |
appendModeInfo(Mode mode,
BitArray bits)
Append mode info.
|
(package private) static void |
appendNumericBytes(CharSequence content,
BitArray bits) |
static Mode |
chooseMode(String content) |
static QRCode |
encode(String content,
ErrorCorrectionLevel ecLevel) |
static QRCode |
encode(String content,
ErrorCorrectionLevel ecLevel,
Map<EncodeHintType,?> hints) |
(package private) static byte[] |
generateECBytes(byte[] 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".
|
(package private) static BitArray |
interleaveWithECBytes(BitArray bits,
int numTotalBytes,
int numDataBytes,
int numRSBlocks)
Interleave "bits" with corresponding error correction bytes.
|
(package private) static void |
terminateBits(int numDataBytes,
BitArray bits)
Terminate bits as described in 8.4.8 and 8.4.9 of JISX0510:2004 (p.24).
|
static final String DEFAULT_BYTE_MODE_ENCODING
public static QRCode encode(String content, ErrorCorrectionLevel ecLevel) throws WriterException
content
- text to encodeecLevel
- error correction level to useQRCode
representing the encoded QR codeWriterException
- if encoding can't succeed, because of for example invalid content
or configurationpublic static QRCode encode(String content, ErrorCorrectionLevel ecLevel, Map<EncodeHintType,?> hints) throws WriterException
WriterException
static int getAlphanumericCode(int code)
static void terminateBits(int numDataBytes, BitArray bits) throws WriterException
WriterException
static void getNumDataBytesAndNumECBytesForBlockID(int numTotalBytes, int numDataBytes, int numRSBlocks, int blockID, int[] numDataBytesInBlock, int[] numECBytesInBlock) throws WriterException
WriterException
static BitArray interleaveWithECBytes(BitArray bits, int numTotalBytes, int numDataBytes, int numRSBlocks) throws WriterException
WriterException
static byte[] generateECBytes(byte[] dataBytes, int numEcBytesInBlock)
static void appendModeInfo(Mode mode, BitArray bits)
static void appendLengthInfo(int numLetters, Version version, Mode mode, BitArray bits) throws WriterException
WriterException
static void appendBytes(String content, Mode mode, BitArray bits, String encoding) throws WriterException
WriterException
static void appendNumericBytes(CharSequence content, BitArray bits)
static void appendAlphanumericBytes(CharSequence content, BitArray bits) throws WriterException
WriterException
static void append8BitBytes(String content, BitArray bits, String encoding) throws WriterException
WriterException
static void appendKanjiBytes(String content, BitArray bits) throws WriterException
WriterException