Package com.google.zxing.qrcode.encoder
Class Encoder
- java.lang.Object
- 
- com.google.zxing.qrcode.encoder.Encoder
 
- 
 public final class Encoder extends Object - Author:
- satorux@google.com (Satoru Takabayashi) - creator, dswitkin@google.com (Daniel Switkin) - ported from C++
 
- 
- 
Field SummaryFields Modifier and Type Field Description (package private) static StringDEFAULT_BYTE_MODE_ENCODING
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static voidappend8BitBytes(String content, BitArray bits, String encoding)(package private) static voidappendAlphanumericBytes(CharSequence content, BitArray bits)(package private) static voidappendBytes(String content, Mode mode, BitArray bits, String encoding)Append "bytes" in "mode" mode (encoding) into "bits".(package private) static voidappendKanjiBytes(String content, BitArray bits)(package private) static voidappendLengthInfo(int numLetters, Version version, Mode mode, BitArray bits)Append length info.(package private) static voidappendModeInfo(Mode mode, BitArray bits)Append mode info.(package private) static voidappendNumericBytes(CharSequence content, BitArray bits)static ModechooseMode(String content)static QRCodeencode(String content, ErrorCorrectionLevel ecLevel)static QRCodeencode(String content, ErrorCorrectionLevel ecLevel, Map<EncodeHintType,?> hints)(package private) static byte[]generateECBytes(byte[] dataBytes, int numEcBytesInBlock)(package private) static intgetAlphanumericCode(int code)(package private) static voidgetNumDataBytesAndNumECBytesForBlockID(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 BitArrayinterleaveWithECBytes(BitArray bits, int numTotalBytes, int numDataBytes, int numRSBlocks)Interleave "bits" with corresponding error correction bytes.(package private) static voidterminateBits(int numDataBytes, BitArray bits)Terminate bits as described in 8.4.8 and 8.4.9 of JISX0510:2004 (p.24).
 
- 
- 
- 
Field Detail- 
DEFAULT_BYTE_MODE_ENCODINGstatic final String DEFAULT_BYTE_MODE_ENCODING - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
encodepublic static QRCode encode(String content, ErrorCorrectionLevel ecLevel) throws WriterException - Parameters:
- content- text to encode
- ecLevel- error correction level to use
- Returns:
- QRCoderepresenting the encoded QR code
- Throws:
- WriterException- if encoding can't succeed, because of for example invalid content or configuration
 
 - 
encodepublic static QRCode encode(String content, ErrorCorrectionLevel ecLevel, Map<EncodeHintType,?> hints) throws WriterException - Throws:
- WriterException
 
 - 
getAlphanumericCodestatic int getAlphanumericCode(int code) - Returns:
- the code point of the table used in alphanumeric mode or -1 if there is no corresponding code in the table.
 
 - 
terminateBitsstatic void terminateBits(int numDataBytes, BitArray bits) throws WriterExceptionTerminate bits as described in 8.4.8 and 8.4.9 of JISX0510:2004 (p.24).- Throws:
- WriterException
 
 - 
getNumDataBytesAndNumECBytesForBlockIDstatic void getNumDataBytesAndNumECBytesForBlockID(int numTotalBytes, int numDataBytes, int numRSBlocks, int blockID, int[] numDataBytesInBlock, int[] numECBytesInBlock) throws WriterExceptionGet number of data bytes and number of error correction bytes for block id "blockID". Store the result in "numDataBytesInBlock", and "numECBytesInBlock". See table 12 in 8.5.1 of JISX0510:2004 (p.30)- Throws:
- WriterException
 
 - 
interleaveWithECBytesstatic BitArray interleaveWithECBytes(BitArray bits, int numTotalBytes, int numDataBytes, int numRSBlocks) throws WriterException Interleave "bits" with corresponding error correction bytes. On success, store the result in "result". The interleave rule is complicated. See 8.6 of JISX0510:2004 (p.37) for details.- Throws:
- WriterException
 
 - 
generateECBytesstatic byte[] generateECBytes(byte[] dataBytes, int numEcBytesInBlock)
 - 
appendModeInfostatic void appendModeInfo(Mode mode, BitArray bits) Append mode info. On success, store the result in "bits".
 - 
appendLengthInfostatic void appendLengthInfo(int numLetters, Version version, Mode mode, BitArray bits) throws WriterExceptionAppend length info. On success, store the result in "bits".- Throws:
- WriterException
 
 - 
appendBytesstatic void appendBytes(String content, Mode mode, BitArray bits, String encoding) throws WriterException Append "bytes" in "mode" mode (encoding) into "bits". On success, store the result in "bits".- Throws:
- WriterException
 
 - 
appendNumericBytesstatic void appendNumericBytes(CharSequence content, BitArray bits) 
 - 
appendAlphanumericBytesstatic void appendAlphanumericBytes(CharSequence content, BitArray bits) throws WriterException - Throws:
- WriterException
 
 - 
append8BitBytesstatic void append8BitBytes(String content, BitArray bits, String encoding) throws WriterException - Throws:
- WriterException
 
 - 
appendKanjiBytesstatic void appendKanjiBytes(String content, BitArray bits) throws WriterException - Throws:
- WriterException
 
 
- 
 
-