C# 클래스 Rebex.IO.Compression.ZlibOutputStream

Provides a writable stream that uses ZLIB algorithm to either compresses or decompresses data written to it and saves the resulting data blocks into an underlying stream. Unlike similar class present in .NET Framework 2.0, this one actually makes it possible to use Flush when compressing data to make sure all data written to the stream have been written into the underlying stream as well.
상속: Stream
파일 보기 프로젝트 열기: Nanook/Queen-Bee 1 사용 예제들

공개 메소드들

메소드 설명
Close ( ) : void

Closes the current stream and the underlying stream.

Flush ( ) : void

Causes any buffered data to be written to the underlying stream.

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

This method is not supported by the ZlibOutputStream class.

Seek ( long offset, SeekOrigin origin ) : long

This method is not supported by the ZlibOutputStream class.

The new position within the current stream.

SetLength ( long value ) : void

This method is not supported by the ZlibOutputStream class.

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

Writes a sequence of bytes into the current stream. The sequence will be compressed or decompressed and the result written into the underlying stream.

ZlibOutputStream ( Stream output, CompressionMode mode ) : System

Creates a new instance of ZlibOutputStream class.

ZlibOutputStream ( Stream output, CompressionMode mode, int level ) : System

Creates a new instance of ZlibOutputStream class.

ZlibOutputStream ( Stream output, bool compress, int level ) : System

Creates a new instance of ZlibOutputStream class.

비공개 메소드들

메소드 설명
WriteInternal ( byte buffer, int offset, int count, int flush ) : void

메소드 상세

Close() 공개 메소드

Closes the current stream and the underlying stream.
public Close ( ) : void
리턴 void

Flush() 공개 메소드

Causes any buffered data to be written to the underlying stream.
public Flush ( ) : void
리턴 void

Read() 공개 메소드

This method is not supported by the ZlibOutputStream class.
public Read ( byte buffer, int offset, int count ) : int
buffer byte An array of bytes. This method reads count bytes from buffer to the current stream.
offset int The zero-based byte offset in buffer at which to begin writing bytes to the current stream.
count int The number of bytes to be written to the current stream.
리턴 int

Seek() 공개 메소드

This method is not supported by the ZlibOutputStream class.
The new position within the current stream.
public Seek ( long offset, SeekOrigin origin ) : long
offset long A byte offset relative to the origin parameter.
origin SeekOrigin A value of type System.IO.SeekOrigin indicating the reference point used to obtain the new position.
리턴 long

SetLength() 공개 메소드

This method is not supported by the ZlibOutputStream class.
public SetLength ( long value ) : void
value long The desired length of the current stream in bytes.
리턴 void

Write() 공개 메소드

Writes a sequence of bytes into the current stream. The sequence will be compressed or decompressed and the result written into the underlying stream.
public Write ( byte buffer, int offset, int count ) : void
buffer byte An array of bytes. This method writes count bytes from buffer to the current stream.
offset int The zero-based byte offset in buffer at which to begin writing bytes to the current stream.
count int The number of bytes to be written to the current stream.
리턴 void

ZlibOutputStream() 공개 메소드

Creates a new instance of ZlibOutputStream class.
public ZlibOutputStream ( Stream output, CompressionMode mode ) : System
output Stream Underlying stream that will receive the processed data written to the instance.
mode CompressionMode Specifies whether to compress or decompress data written to the stream.
리턴 System

ZlibOutputStream() 공개 메소드

Creates a new instance of ZlibOutputStream class.
public ZlibOutputStream ( Stream output, CompressionMode mode, int level ) : System
output Stream Underlying stream that will receive the processed data written to the instance.
mode CompressionMode Specifies whether to compress or decompress data written to the stream.
level int Compresion level. Only used when compressing data.
리턴 System

ZlibOutputStream() 공개 메소드

Creates a new instance of ZlibOutputStream class.
public ZlibOutputStream ( Stream output, bool compress, int level ) : System
output Stream Underlying stream that will receive the processed data written to the instance.
compress bool True to compress, false to decompress data written to the stream.
level int Compression level. Only used when compressing data.
리턴 System