No matter what I set as input, Deflate always returns 2 with the bytes: 120, 1 in the output buffer. I'm putting in over 20,000 bytes and there's no way that could be deflated into two bytes so something is clearly wrong.
Before it runs, the values are set to:
buffer = 25242 bytes of uncompressed data.
output_buffer = 32768 byte long empty array.
Deflater deflate = new Deflater(Deflater.BEST_SPEED, false);
result = 0;
try
{
deflate.SetInput(buffer, 0, buffer.Length);
result = deflate.Deflate(output_buffer, 0, output_buffer.Length);
}
catch { };
deflate.Finish();
After it runs:
result = 2
output_buffer = length of 32768 containing:
output_buffer[0] = 120;
output_buffer[1] = 1;
The rest are 0.
I can't figure out what I am doin wrong. :(