Package com.google.zxing.oned
Class Code128Writer.MinimalEncoder
- java.lang.Object
-
- com.google.zxing.oned.Code128Writer.MinimalEncoder
-
- Enclosing class:
- Code128Writer
private static final class Code128Writer.MinimalEncoder extends java.lang.ObjectEncodes minimally using Divide-And-Conquer with Memoization
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classCode128Writer.MinimalEncoder.Charsetprivate static classCode128Writer.MinimalEncoder.Latch
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.lang.StringA(package private) static java.lang.StringBprivate static intCODE_SHIFTprivate int[][]memoizedCostprivate Code128Writer.MinimalEncoder.Latch[][]minPath
-
Constructor Summary
Constructors Modifier Constructor Description privateMinimalEncoder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidaddPattern(java.util.Collection<int[]> patterns, int patternIndex, int[] checkSum, int[] checkWeight, int position)private booleancanEncode(java.lang.CharSequence contents, Code128Writer.MinimalEncoder.Charset charset, int position)private intencode(java.lang.CharSequence contents, Code128Writer.MinimalEncoder.Charset charset, int position)Encode the string starting at position position starting with the character set charsetprivate boolean[]encode(java.lang.String contents)private static booleanisDigit(char c)
-
-
-
Field Detail
-
A
static final java.lang.String A
- See Also:
- Constant Field Values
-
B
static final java.lang.String B
- See Also:
- Constant Field Values
-
CODE_SHIFT
private static final int CODE_SHIFT
- See Also:
- Constant Field Values
-
memoizedCost
private int[][] memoizedCost
-
minPath
private Code128Writer.MinimalEncoder.Latch[][] minPath
-
-
Method Detail
-
encode
private boolean[] encode(java.lang.String contents)
-
addPattern
private static void addPattern(java.util.Collection<int[]> patterns, int patternIndex, int[] checkSum, int[] checkWeight, int position)
-
isDigit
private static boolean isDigit(char c)
-
canEncode
private boolean canEncode(java.lang.CharSequence contents, Code128Writer.MinimalEncoder.Charset charset, int position)
-
encode
private int encode(java.lang.CharSequence contents, Code128Writer.MinimalEncoder.Charset charset, int position)Encode the string starting at position position starting with the character set charset
-
-