Class Code128Writer.MinimalEncoder
java.lang.Object
com.google.zxing.oned.Code128Writer.MinimalEncoder
- Enclosing class:
Code128Writer
Encodes minimally using Divide-And-Conquer with Memoization
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static enumprivate static enum -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final String(package private) static final Stringprivate static final intprivate int[][]private Code128Writer.MinimalEncoder.Latch[][] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidaddPattern(Collection<int[]> patterns, int patternIndex, int[] checkSum, int[] checkWeight, int position) private booleancanEncode(CharSequence contents, Code128Writer.MinimalEncoder.Charset charset, int position) private intencode(CharSequence contents, Code128Writer.MinimalEncoder.Charset charset, int position) Encode the string starting at position position starting with the character set charsetprivate boolean[]private static booleanisDigit(char c)
-
Field Details
-
A
- See Also:
-
B
- See Also:
-
CODE_SHIFT
private static final int CODE_SHIFT- See Also:
-
memoizedCost
private int[][] memoizedCost -
minPath
-
-
Constructor Details
-
MinimalEncoder
private MinimalEncoder()
-
-
Method Details
-
encode
-
addPattern
private static void addPattern(Collection<int[]> patterns, int patternIndex, int[] checkSum, int[] checkWeight, int position) -
isDigit
private static boolean isDigit(char c) -
canEncode
private boolean canEncode(CharSequence contents, Code128Writer.MinimalEncoder.Charset charset, int position) -
encode
private int encode(CharSequence contents, Code128Writer.MinimalEncoder.Charset charset, int position) Encode the string starting at position position starting with the character set charset
-