public final class HighLevelEncoder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static int[][] |
CHAR_MAP |
private java.nio.charset.Charset |
charset |
(package private) static int[][] |
LATCH_TABLE |
(package private) static int |
MODE_DIGIT |
(package private) static int |
MODE_LOWER |
(package private) static int |
MODE_MIXED |
(package private) static java.lang.String[] |
MODE_NAMES |
(package private) static int |
MODE_PUNCT |
(package private) static int |
MODE_UPPER |
(package private) static int[][] |
SHIFT_TABLE |
private byte[] |
text |
Constructor and Description |
---|
HighLevelEncoder(byte[] text) |
HighLevelEncoder(byte[] text,
java.nio.charset.Charset charset) |
Modifier and Type | Method and Description |
---|---|
BitArray |
encode() |
private static java.util.Collection<State> |
simplifyStates(java.lang.Iterable<State> states) |
private void |
updateStateForChar(State state,
int index,
java.util.Collection<State> result) |
private static void |
updateStateForPair(State state,
int index,
int pairCode,
java.util.Collection<State> result) |
private java.util.Collection<State> |
updateStateListForChar(java.lang.Iterable<State> states,
int index) |
private static java.util.Collection<State> |
updateStateListForPair(java.lang.Iterable<State> states,
int index,
int pairCode) |
static final java.lang.String[] MODE_NAMES
static final int MODE_UPPER
static final int MODE_LOWER
static final int MODE_DIGIT
static final int MODE_MIXED
static final int MODE_PUNCT
static final int[][] LATCH_TABLE
private static final int[][] CHAR_MAP
static final int[][] SHIFT_TABLE
private final byte[] text
private final java.nio.charset.Charset charset
public HighLevelEncoder(byte[] text)
public HighLevelEncoder(byte[] text, java.nio.charset.Charset charset)
private java.util.Collection<State> updateStateListForChar(java.lang.Iterable<State> states, int index)
private void updateStateForChar(State state, int index, java.util.Collection<State> result)
private static java.util.Collection<State> updateStateListForPair(java.lang.Iterable<State> states, int index, int pairCode)
private static void updateStateForPair(State state, int index, int pairCode, java.util.Collection<State> result)