public void Reset()
{
huffman.Reset();
adler.Reset();
blockStart = strstart = 1;
lookahead = 0;
totalIn = 0;
prevAvailable = false;
matchLen = DeflaterConstants.MIN_MATCH - 1;
for (int i = 0; i < DeflaterConstants.HASH_SIZE; i++) {
head[i] = 0;
}
for (int i = 0; i < DeflaterConstants.WSIZE; i++) {
prev[i] = 0;
}
}
/// <summary> /// Resets the deflater. The deflater acts afterwards as if it was /// just created with the same compression level and strategy as it /// had before. /// </summary> public void Reset() { state = (noHeader ? BUSY_STATE : INIT_STATE); totalOut = 0; pending.Reset(); engine.Reset(); }