public final class HighLevelEncoder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) static int |
ASCII_ENCODATION |
(package private) static int |
BASE256_ENCODATION |
(package private) static int |
C40_ENCODATION |
(package private) static char |
C40_UNLATCH
Unlatch from C40 encodation
|
(package private) static int |
EDIFACT_ENCODATION |
(package private) static char |
LATCH_TO_ANSIX12
mode latch to ANSI X.12 encodation mode
|
(package private) static char |
LATCH_TO_BASE256
mode latch to Base 256 encodation mode
|
(package private) static char |
LATCH_TO_C40
mode latch to C40 encodation mode
|
(package private) static char |
LATCH_TO_EDIFACT
mode latch to EDIFACT encodation mode
|
(package private) static char |
LATCH_TO_TEXT
mode latch to Text encodation mode
|
private static char |
MACRO_05
05 Macro
|
(package private) static java.lang.String |
MACRO_05_HEADER
05 Macro header
|
private static char |
MACRO_06
06 Macro
|
(package private) static java.lang.String |
MACRO_06_HEADER
06 Macro header
|
(package private) static java.lang.String |
MACRO_TRAILER
Macro trailer
|
private static char |
PAD
Padding character
|
(package private) static int |
TEXT_ENCODATION |
(package private) static char |
UPPER_SHIFT
Upper Shift
|
(package private) static int |
X12_ENCODATION |
(package private) static char |
X12_UNLATCH
Unlatch from X12 encodation
|
Modifier | Constructor and Description |
---|---|
private |
HighLevelEncoder() |
Modifier and Type | Method and Description |
---|---|
static int |
determineConsecutiveDigitCount(java.lang.CharSequence msg,
int startpos)
Determines the number of consecutive characters that are encodable using numeric compaction.
|
static java.lang.String |
encodeHighLevel(java.lang.String msg)
Performs message encoding of a DataMatrix message using the algorithm described in annex P
of ISO/IEC 16022:2000(E).
|
static java.lang.String |
encodeHighLevel(java.lang.String msg,
SymbolShapeHint shape,
Dimension minSize,
Dimension maxSize)
Performs message encoding of a DataMatrix message using the algorithm described in annex P
of ISO/IEC 16022:2000(E).
|
static java.lang.String |
encodeHighLevel(java.lang.String msg,
SymbolShapeHint shape,
Dimension minSize,
Dimension maxSize,
boolean forceC40)
Performs message encoding of a DataMatrix message using the algorithm described in annex P
of ISO/IEC 16022:2000(E).
|
private static int |
findMinimums(float[] charCounts,
int[] intCharCounts,
int min,
byte[] mins) |
private static int |
getMinimumCount(byte[] mins) |
(package private) static void |
illegalCharacter(char c) |
(package private) static boolean |
isDigit(char ch) |
(package private) static boolean |
isExtendedASCII(char ch) |
(package private) static boolean |
isNativeC40(char ch) |
(package private) static boolean |
isNativeEDIFACT(char ch) |
(package private) static boolean |
isNativeText(char ch) |
(package private) static boolean |
isNativeX12(char ch) |
private static boolean |
isSpecialB256(char ch) |
private static boolean |
isX12TermSep(char ch) |
(package private) static int |
lookAheadTest(java.lang.CharSequence msg,
int startpos,
int currentMode) |
(package private) static int |
lookAheadTestIntern(java.lang.CharSequence msg,
int startpos,
int currentMode) |
private static int |
min(int f1,
int f2,
int f3,
int f4) |
private static int |
min(int f1,
int f2,
int f3,
int f4,
int f5) |
private static char |
randomize253State(int codewordPosition) |
private static final char PAD
static final char LATCH_TO_C40
static final char LATCH_TO_BASE256
static final char UPPER_SHIFT
private static final char MACRO_05
private static final char MACRO_06
static final char LATCH_TO_ANSIX12
static final char LATCH_TO_TEXT
static final char LATCH_TO_EDIFACT
static final char C40_UNLATCH
static final char X12_UNLATCH
static final java.lang.String MACRO_05_HEADER
static final java.lang.String MACRO_06_HEADER
static final java.lang.String MACRO_TRAILER
static final int ASCII_ENCODATION
static final int C40_ENCODATION
static final int TEXT_ENCODATION
static final int X12_ENCODATION
static final int EDIFACT_ENCODATION
static final int BASE256_ENCODATION
private static char randomize253State(int codewordPosition)
public static java.lang.String encodeHighLevel(java.lang.String msg)
msg
- the messagepublic static java.lang.String encodeHighLevel(java.lang.String msg, SymbolShapeHint shape, Dimension minSize, Dimension maxSize)
msg
- the messageshape
- requested shape. May be SymbolShapeHint.FORCE_NONE
,
SymbolShapeHint.FORCE_SQUARE
or SymbolShapeHint.FORCE_RECTANGLE
.minSize
- the minimum symbol size constraint or null for no constraintmaxSize
- the maximum symbol size constraint or null for no constraintpublic static java.lang.String encodeHighLevel(java.lang.String msg, SymbolShapeHint shape, Dimension minSize, Dimension maxSize, boolean forceC40)
msg
- the messageshape
- requested shape. May be SymbolShapeHint.FORCE_NONE
,
SymbolShapeHint.FORCE_SQUARE
or SymbolShapeHint.FORCE_RECTANGLE
.minSize
- the minimum symbol size constraint or null for no constraintmaxSize
- the maximum symbol size constraint or null for no constraintforceC40
- enforce C40 encodingstatic int lookAheadTest(java.lang.CharSequence msg, int startpos, int currentMode)
static int lookAheadTestIntern(java.lang.CharSequence msg, int startpos, int currentMode)
private static int min(int f1, int f2, int f3, int f4, int f5)
private static int min(int f1, int f2, int f3, int f4)
private static int findMinimums(float[] charCounts, int[] intCharCounts, int min, byte[] mins)
private static int getMinimumCount(byte[] mins)
static boolean isDigit(char ch)
static boolean isExtendedASCII(char ch)
static boolean isNativeC40(char ch)
static boolean isNativeText(char ch)
static boolean isNativeX12(char ch)
private static boolean isX12TermSep(char ch)
static boolean isNativeEDIFACT(char ch)
private static boolean isSpecialB256(char ch)
public static int determineConsecutiveDigitCount(java.lang.CharSequence msg, int startpos)
msg
- the messagestartpos
- the start position within the messagestatic void illegalCharacter(char c)