boolean _writeEndMark = false;
boolean _needReleaseMFStream = false;
void create() {
if (_matchFinder == null) {
BinTree bt = new BinTree();
int numHashBytes = 4;
if (_matchFinderType == EMatchFinderTypeBT2) {
numHashBytes = 2;
}
bt.setType(numHashBytes);
_matchFinder = bt;
}
_literalEncoder.create(_numLiteralPosStateBits, _numLiteralContextBits);
if (_dictionarySize == _dictionarySizePrev && _numFastBytesPrev == _numFastBytes) {