public int Finish(byte[] outputBuffer) {
this.output.UpdateBuffer(outputBuffer);
if (this.needsEOB) {
uint num = FastEncoderStatics.FastEncoderLiteralCodeInfo[0x100];
int n = ((int)num) & 0x1f;
this.output.WriteBits(n, num >> 5);
this.output.FlushBits();
if (this.usingGzip) {
this.output.WriteGzipFooter(this.gzipCrc32, this.inputStreamSize);
}
}
return this.output.BytesWritten;
}