class TableCompressor
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
TableCompressor.ErrorVector |
Modifier and Type | Field and Description |
---|---|
private int |
BALANCE |
private int |
GOODREPEAT |
private short[] |
m_base |
private short[] |
m_check |
private short[] |
m_default |
private DFATable |
m_dfa |
private DFATable |
m_dfaCopy |
private ECS |
m_ecsError |
private java.util.TreeMap<TableCompressor.ErrorVector,java.lang.Short> |
m_errorMap |
private java.util.Vector<TableCompressor.ErrorVector> |
m_errors |
private java.util.TreeMap<java.lang.Integer,java.util.Vector<java.lang.Short>> |
m_fillMap |
private short[] |
m_next |
private int |
m_rowSize |
private boolean |
m_useDefault |
private boolean |
m_useError |
private boolean |
m_useMeta |
private boolean |
m_useStateDiff |
private int |
MINREPEAT |
private static short |
SHORT_MIN |
Constructor and Description |
---|
TableCompressor(DFATable dfa) |
Modifier and Type | Method and Description |
---|---|
private void |
addBlock(short thisState) |
private short |
addErrorState(int thisState,
short defaultValue) |
private boolean |
canFill(int state,
int min,
int max,
int pos) |
private void |
cleanStateDiff(int state1,
int state2) |
private void |
cleanStateRepeat(int state,
int repeatValue) |
(package private) void |
compute() |
private void |
doFill(short state,
int min,
int max,
int pos) |
private void |
doFillState(short state) |
private void |
doFillStates() |
private static int |
findRepeat(DFARow row,
short[] repeatValue) |
(package private) short[] |
getBase() |
private int |
getBlockSize(int state,
int[] minMax) |
(package private) short[] |
getCheck() |
(package private) short[] |
getDefault() |
(package private) boolean |
getError() |
private int |
getErrorBlockSize(int state,
int[] minMax) |
private int |
getErrorCount(int state) |
private int |
getErrorHoleSize(int state,
int min,
int max) |
private int |
getHoleSize(int state,
int min,
int max) |
(package private) short[] |
getMeta() |
(package private) short[] |
getNext() |
private int |
getNonDefaultDiff(int state,
short repeatValue) |
private int |
getStateDiff(int state1,
int state2) |
private int |
getStateDiffBlock(int state1,
int state2,
int[] minMax) |
private void |
processDFAStates() |
private void |
processErrorStates() |
private void |
processStateDiff(short thisState,
short cmpState) |
private void |
processStateRepeat(short state,
short repeatValue,
int repeatCount) |
(package private) static short[] |
resize(short[] src,
int newSize,
short fill) |
private static final short SHORT_MIN
private final DFATable m_dfa
private final DFATable m_dfaCopy
private final int MINREPEAT
private final int BALANCE
private final int GOODREPEAT
private final int m_rowSize
private java.util.Vector<TableCompressor.ErrorVector> m_errors
private java.util.TreeMap<TableCompressor.ErrorVector,java.lang.Short> m_errorMap
private java.util.TreeMap<java.lang.Integer,java.util.Vector<java.lang.Short>> m_fillMap
private short[] m_next
private short[] m_check
private short[] m_base
private short[] m_default
private ECS m_ecsError
private boolean m_useDefault
private boolean m_useMeta
private boolean m_useError
private boolean m_useStateDiff
public TableCompressor(DFATable dfa)
static short[] resize(short[] src, int newSize, short fill)
private int getErrorCount(int state)
private int getNonDefaultDiff(int state, short repeatValue)
private int getStateDiff(int state1, int state2)
private void cleanStateRepeat(int state, int repeatValue)
private void cleanStateDiff(int state1, int state2)
private int getStateDiffBlock(int state1, int state2, int[] minMax)
private int getBlockSize(int state, int[] minMax)
private int getHoleSize(int state, int min, int max)
private int getErrorBlockSize(int state, int[] minMax)
private int getErrorHoleSize(int state, int min, int max)
private static int findRepeat(DFARow row, short[] repeatValue)
private short addErrorState(int thisState, short defaultValue)
private void addBlock(short thisState)
private void processStateRepeat(short state, short repeatValue, int repeatCount)
private void processStateDiff(short thisState, short cmpState)
private void processErrorStates()
private void processDFAStates()
private boolean canFill(int state, int min, int max, int pos)
private void doFill(short state, int min, int max, int pos)
private void doFillState(short state)
private void doFillStates()
void compute()
short[] getNext()
short[] getCheck()
short[] getBase()
short[] getDefault()
short[] getMeta()
boolean getError()