Table of Contents

Class ZInputStream

Namespace
Org.BouncyCastle.Utilities.Zlib
Assembly
BouncyCastle.Cryptography.dll
public class ZInputStream : BaseInputStream, IAsyncDisposable, IDisposable
Inheritance
ZInputStream
Implements
Derived
Inherited Members

Constructors

ZInputStream(Stream)

public ZInputStream(Stream input)

Parameters

input Stream

ZInputStream(Stream, ZStream)

public ZInputStream(Stream input, ZStream z)

Parameters

input Stream
z ZStream

ZInputStream(Stream, bool)

public ZInputStream(Stream input, bool nowrap)

Parameters

input Stream
nowrap bool

ZInputStream(Stream, int)

public ZInputStream(Stream input, int level)

Parameters

input Stream
level int

ZInputStream(Stream, int, bool)

public ZInputStream(Stream input, int level, bool nowrap)

Parameters

input Stream
level int
nowrap bool

Fields

buf

protected byte[] buf

Field Value

byte[]

buf1

protected byte[] buf1

Field Value

byte[]

closed

protected bool closed

Field Value

bool

compress

protected bool compress

Field Value

bool

flushLevel

protected int flushLevel

Field Value

int

input

protected Stream input

Field Value

Stream

z

protected ZStream z

Field Value

ZStream

Properties

FlushMode

public virtual int FlushMode { get; set; }

Property Value

int

TotalIn

public virtual long TotalIn { get; }

Property Value

long

TotalOut

public virtual long TotalOut { get; }

Property Value

long

Methods

Detach(bool)

protected void Detach(bool disposing)

Parameters

disposing bool

Dispose(bool)

Releases the unmanaged resources used by the Stream and optionally releases the managed resources.

protected override void Dispose(bool disposing)

Parameters

disposing bool

true to release both managed and unmanaged resources; false to release only unmanaged resources.

Read(byte[], int, int)

When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

public override int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte[]

An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source.

offset int

The zero-based byte offset in buffer at which to begin storing the data read from the current stream.

count int

The maximum number of bytes to be read from the current stream.

Returns

int

The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.

Exceptions

ArgumentException

The sum of offset and count is larger than the buffer length.

ArgumentNullException

buffer is null.

ArgumentOutOfRangeException

offset or count is negative.

IOException

An I/O error occurs.

NotSupportedException

The stream does not support reading.

ObjectDisposedException

Methods were called after the stream was closed.

ReadByte()

Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream.

public override int ReadByte()

Returns

int

The unsigned byte cast to an int, or -1 if at the end of the stream.

Exceptions

NotSupportedException

The stream does not support reading.

ObjectDisposedException

Methods were called after the stream was closed.