C# Class RestSharp.Compression.ZLib.CrcCalculatorStream

A Stream that calculates a CRC32 (a checksum) on all bytes read, or on all bytes written.

This class can be used to verify the CRC of a ZipEntry when reading from a stream, or to calculate a CRC when writing to a stream. The stream should be used to either read, or write, but not both. If you intermix reads and writes, the results are not defined.

This class is intended primarily for use internally by the DotNetZip library.

Inheritance: System.IO.Stream, System.IDisposable
Exibir arquivo Open project: eamonwoortman/RestSharp.Unity

Public Methods

Method Description
Close ( ) : void

Closes the stream.

CrcCalculatorStream ( System.Stream stream ) : System

The default constructor.

Instances returned from this constructor will leave the underlying stream open upon Close().

CrcCalculatorStream ( System.Stream stream, bool leaveOpen ) : System

The constructor allows the caller to specify how to handle the underlying stream at close.

CrcCalculatorStream ( System.Stream stream, long length ) : System

A constructor allowing the specification of the length of the stream to read.

Instances returned from this constructor will leave the underlying stream open upon Close().

CrcCalculatorStream ( System.Stream stream, long length, bool leaveOpen ) : System

A constructor allowing the specification of the length of the stream to read, as well as whether to keep the underlying stream open upon Close().

Flush ( ) : void

Flush the stream.

Read ( byte buffer, int offset, int count ) : int

Read from the stream

Seek ( long offset, SeekOrigin origin ) : long

Not implemented.

SetLength ( long value ) : void

Not implemented.

Write ( byte buffer, int offset, int count ) : void

Write to the stream.

Private Methods

Method Description
CrcCalculatorStream ( bool leaveOpen, long length, System.Stream stream ) : System
IDisposable ( ) : void

Method Details

Close() public method

Closes the stream.
public Close ( ) : void
return void

CrcCalculatorStream() public method

The default constructor.
Instances returned from this constructor will leave the underlying stream open upon Close().
public CrcCalculatorStream ( System.Stream stream ) : System
stream System.Stream The underlying stream
return System

CrcCalculatorStream() public method

The constructor allows the caller to specify how to handle the underlying stream at close.
public CrcCalculatorStream ( System.Stream stream, bool leaveOpen ) : System
stream System.Stream The underlying stream
leaveOpen bool true to leave the underlying stream /// open upon close of the CrcCalculatorStream.; false otherwise.
return System

CrcCalculatorStream() public method

A constructor allowing the specification of the length of the stream to read.
Instances returned from this constructor will leave the underlying stream open upon Close().
public CrcCalculatorStream ( System.Stream stream, long length ) : System
stream System.Stream The underlying stream
length long The length of the stream to slurp
return System

CrcCalculatorStream() public method

A constructor allowing the specification of the length of the stream to read, as well as whether to keep the underlying stream open upon Close().
public CrcCalculatorStream ( System.Stream stream, long length, bool leaveOpen ) : System
stream System.Stream The underlying stream
length long The length of the stream to slurp
leaveOpen bool true to leave the underlying stream /// open upon close of the CrcCalculatorStream.; false otherwise.
return System

Flush() public method

Flush the stream.
public Flush ( ) : void
return void

Read() public method

Read from the stream
public Read ( byte buffer, int offset, int count ) : int
buffer byte the buffer to read
offset int the offset at which to start
count int the number of bytes to read
return int

Seek() public method

Not implemented.
public Seek ( long offset, SeekOrigin origin ) : long
offset long N/A
origin SeekOrigin N/A
return long

SetLength() public method

Not implemented.
public SetLength ( long value ) : void
value long N/A
return void

Write() public method

Write to the stream.
public Write ( byte buffer, int offset, int count ) : void
buffer byte the buffer from which to write
offset int the offset at which to start writing
count int the number of bytes to write
return void