Class DecodedBitStreamParser
java.lang.Object
com.google.zxing.maxicode.decoder.DecodedBitStreamParser
MaxiCodes can encode text or structured information as bits in one of several modes, with multiple character sets in one code. This class decodes the bits back into text.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final byte[]
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final byte[]
private static final byte[]
private static final byte[][]
private static final char
private static final byte[]
private static final String[]
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static DecoderResult
decode
(byte[] bytes, int mode) private static int
getBit
(int bit, byte[] bytes) private static int
getCountry
(byte[] bytes) private static int
getInt
(byte[] bytes, byte[] x) private static String
getMessage
(byte[] bytes, int start, int len) private static int
getPostCode2
(byte[] bytes) private static int
getPostCode2Length
(byte[] bytes) private static String
getPostCode3
(byte[] bytes) private static int
getServiceClass
(byte[] bytes)
-
Field Details
-
SHIFTA
private static final char SHIFTA- See Also:
-
SHIFTB
private static final char SHIFTB- See Also:
-
SHIFTC
private static final char SHIFTC- See Also:
-
SHIFTD
private static final char SHIFTD- See Also:
-
SHIFTE
private static final char SHIFTE- See Also:
-
TWOSHIFTA
private static final char TWOSHIFTA- See Also:
-
THREESHIFTA
private static final char THREESHIFTA- See Also:
-
LATCHA
private static final char LATCHA- See Also:
-
LATCHB
private static final char LATCHB- See Also:
-
LOCK
private static final char LOCK- See Also:
-
ECI
private static final char ECI- See Also:
-
NS
private static final char NS- See Also:
-
PAD
private static final char PAD- See Also:
-
FS
private static final char FS- See Also:
-
GS
private static final char GS- See Also:
-
RS
private static final char RS- See Also:
-
COUNTRY_BYTES
private static final byte[] COUNTRY_BYTES -
SERVICE_CLASS_BYTES
private static final byte[] SERVICE_CLASS_BYTES -
POSTCODE_2_LENGTH_BYTES
private static final byte[] POSTCODE_2_LENGTH_BYTES -
POSTCODE_2_BYTES
private static final byte[] POSTCODE_2_BYTES -
POSTCODE_3_BYTES
private static final byte[][] POSTCODE_3_BYTES -
SETS
-
-
Constructor Details
-
DecodedBitStreamParser
private DecodedBitStreamParser()
-
-
Method Details
-
decode
- Throws:
FormatException
-
getBit
private static int getBit(int bit, byte[] bytes) -
getInt
private static int getInt(byte[] bytes, byte[] x) -
getCountry
private static int getCountry(byte[] bytes) -
getServiceClass
private static int getServiceClass(byte[] bytes) -
getPostCode2Length
private static int getPostCode2Length(byte[] bytes) -
getPostCode2
private static int getPostCode2(byte[] bytes) -
getPostCode3
-
getMessage
-