final class State
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
binaryShiftByteCount |
private int |
binaryShiftCost |
private int |
bitCount |
(package private) static State |
INITIAL_STATE |
private int |
mode |
private Token |
token |
Modifier | Constructor and Description |
---|---|
private |
State(Token token,
int mode,
int binaryBytes,
int bitCount) |
Modifier and Type | Method and Description |
---|---|
(package private) State |
addBinaryShiftChar(int index) |
(package private) State |
appendFLGn(int eci) |
private static int |
calculateBinaryShiftCost(int binaryShiftByteCount) |
(package private) State |
endBinaryShift(int index) |
(package private) int |
getBinaryShiftByteCount() |
(package private) int |
getBitCount() |
(package private) int |
getMode() |
(package private) Token |
getToken() |
(package private) boolean |
isBetterThanOrEqualTo(State other) |
(package private) State |
latchAndAppend(int mode,
int value) |
(package private) State |
shiftAndAppend(int mode,
int value) |
(package private) BitArray |
toBitArray(byte[] text) |
java.lang.String |
toString() |
static final State INITIAL_STATE
private final int mode
private final Token token
private final int binaryShiftByteCount
private final int bitCount
private final int binaryShiftCost
private State(Token token, int mode, int binaryBytes, int bitCount)
int getMode()
Token getToken()
int getBinaryShiftByteCount()
int getBitCount()
State appendFLGn(int eci)
State latchAndAppend(int mode, int value)
State shiftAndAppend(int mode, int value)
State addBinaryShiftChar(int index)
State endBinaryShift(int index)
boolean isBetterThanOrEqualTo(State other)
BitArray toBitArray(byte[] text)
public java.lang.String toString()
toString
in class java.lang.Object
private static int calculateBinaryShiftCost(int binaryShiftByteCount)