Inflater.Inflate Method (Byte[], Int32, Int32)

SharpZip Compression Library

SharpZip Compression Library

Inflater.Inflate Method (Byte[], Int32, Int32)

Inflates the compressed stream to the output buffer. If this returns 0, you should check, whether needsDictionary(), needsInput() or finished() returns true, to determine why no further output is produced.

public int Inflate(
   byte[] buf,
   int offset,
   int len
);

Parameters

buf
the output buffer.
offset
the offset into buffer where the output should start.
len
the maximum length of the output.

Return Value

the number of bytes written to the buffer, 0 if no further output can be produced.

Exceptions

Exception Type Condition
ArgumentOutOfRangeException if len is <= 0.
ArgumentOutOfRangeException if the offset and/or len are wrong.
FormatException if deflated stream is invalid.

See Also

Inflater Class | ICSharpCode.SharpZipLib.Zip.Compression Namespace | Inflater.Inflate Overload List