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.Object
Encodes minimally using Divide-And-Conquer with Memoization
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
Code128Writer.MinimalEncoder.Charset
private static class
Code128Writer.MinimalEncoder.Latch
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.lang.String
A
(package private) static java.lang.String
B
private static int
CODE_SHIFT
private int[][]
memoizedCost
private Code128Writer.MinimalEncoder.Latch[][]
minPath
-
Constructor Summary
Constructors Modifier Constructor Description private
MinimalEncoder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
addPattern(java.util.Collection<int[]> patterns, int patternIndex, int[] checkSum, int[] checkWeight, int position)
private boolean
canEncode(java.lang.CharSequence contents, Code128Writer.MinimalEncoder.Charset charset, int position)
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 charsetprivate boolean[]
encode(java.lang.String contents)
private static boolean
isDigit(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
-
-