public final class Encoder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_AZTEC_LAYERS |
static int |
DEFAULT_EC_PERCENT |
private static int |
MAX_NB_BITS |
private static int |
MAX_NB_BITS_COMPACT |
private static int[] |
WORD_SIZE |
Modifier | Constructor and Description |
---|---|
private |
Encoder() |
Modifier and Type | Method and Description |
---|---|
private static int[] |
bitsToWords(BitArray stuffedBits,
int wordSize,
int totalWords) |
private static void |
drawBullsEye(BitMatrix matrix,
int center,
int size) |
private static void |
drawModeMessage(BitMatrix matrix,
boolean compact,
int matrixSize,
BitArray modeMessage) |
static AztecCode |
encode(byte[] data)
Encodes the given binary content as an Aztec symbol (without ECI code)
|
static AztecCode |
encode(byte[] data,
int minECCPercent,
int userSpecifiedLayers)
Encodes the given binary content as an Aztec symbol (without ECI code)
|
static AztecCode |
encode(byte[] data,
int minECCPercent,
int userSpecifiedLayers,
java.nio.charset.Charset charset)
Encodes the given binary content as an Aztec symbol
|
static AztecCode |
encode(java.lang.String data)
Encodes the given string content as an Aztec symbol (without ECI code)
|
static AztecCode |
encode(java.lang.String data,
int minECCPercent,
int userSpecifiedLayers)
Encodes the given string content as an Aztec symbol (without ECI code)
|
static AztecCode |
encode(java.lang.String data,
int minECCPercent,
int userSpecifiedLayers,
java.nio.charset.Charset charset)
Encodes the given string content as an Aztec symbol
|
private static BitArray |
generateCheckWords(BitArray bitArray,
int totalBits,
int wordSize) |
(package private) static BitArray |
generateModeMessage(boolean compact,
int layers,
int messageSizeInWords) |
private static GenericGF |
getGF(int wordSize) |
(package private) static BitArray |
stuffBits(BitArray bits,
int wordSize) |
private static int |
totalBitsInLayer(int layers,
boolean compact) |
public static final int DEFAULT_EC_PERCENT
public static final int DEFAULT_AZTEC_LAYERS
private static final int MAX_NB_BITS
private static final int MAX_NB_BITS_COMPACT
private static final int[] WORD_SIZE
public static AztecCode encode(java.lang.String data)
data
- input data string; must be encodable as ISO/IEC 8859-1 (Latin-1)public static AztecCode encode(java.lang.String data, int minECCPercent, int userSpecifiedLayers)
data
- input data string; must be encodable as ISO/IEC 8859-1 (Latin-1)minECCPercent
- minimal percentage of error check words (According to ISO/IEC 24778:2008,
a minimum of 23% + 3 words is recommended)userSpecifiedLayers
- if non-zero, a user-specified value for the number of layerspublic static AztecCode encode(java.lang.String data, int minECCPercent, int userSpecifiedLayers, java.nio.charset.Charset charset)
data
- input data stringminECCPercent
- minimal percentage of error check words (According to ISO/IEC 24778:2008,
a minimum of 23% + 3 words is recommended)userSpecifiedLayers
- if non-zero, a user-specified value for the number of layerscharset
- character set in which to encode string using ECI; if null, no ECI code
will be inserted, and the string must be encodable as ISO/IEC 8859-1
(Latin-1), the default encoding of the symbol.public static AztecCode encode(byte[] data)
data
- input data stringpublic static AztecCode encode(byte[] data, int minECCPercent, int userSpecifiedLayers)
data
- input data stringminECCPercent
- minimal percentage of error check words (According to ISO/IEC 24778:2008,
a minimum of 23% + 3 words is recommended)userSpecifiedLayers
- if non-zero, a user-specified value for the number of layerspublic static AztecCode encode(byte[] data, int minECCPercent, int userSpecifiedLayers, java.nio.charset.Charset charset)
data
- input data stringminECCPercent
- minimal percentage of error check words (According to ISO/IEC 24778:2008,
a minimum of 23% + 3 words is recommended)userSpecifiedLayers
- if non-zero, a user-specified value for the number of layerscharset
- character set to mark using ECI; if null, no ECI code will be inserted, and the
default encoding of ISO/IEC 8859-1 will be assuming by readers.private static void drawBullsEye(BitMatrix matrix, int center, int size)
static BitArray generateModeMessage(boolean compact, int layers, int messageSizeInWords)
private static void drawModeMessage(BitMatrix matrix, boolean compact, int matrixSize, BitArray modeMessage)
private static BitArray generateCheckWords(BitArray bitArray, int totalBits, int wordSize)
private static int[] bitsToWords(BitArray stuffedBits, int wordSize, int totalWords)
private static GenericGF getGF(int wordSize)
private static int totalBitsInLayer(int layers, boolean compact)