Class CompressedStream
Represents stream which allows read/write compressed information from/to given input stream.
Inheritance
Inherited Members
Namespace: Telerik.Windows.Zip
Assembly: Telerik.Windows.Zip.dll
Syntax
public class CompressedStream : OperationStream, IDisposable
Constructors
CompressedStream(Stream, StreamOperationMode, CompressionSettings)
Initializes a new instance of the CompressedStream class.
Declaration
public CompressedStream(Stream baseStream, StreamOperationMode mode, CompressionSettings settings)
Parameters
System. The base input/output stream. |
Stream Stream operational mode. |
Compression Compression settings. |
Exceptions
System. Specified mode is not allowed for the given stream. |
CompressedStream(Stream, StreamOperationMode, CompressionSettings, Boolean, EncryptionSettingsBase)
Initializes a new instance of the CompressedStream class.
Declaration
public CompressedStream(Stream baseStream, StreamOperationMode mode, CompressionSettings settings, bool useCrc32, EncryptionSettingsBase encryptionSettings)
Parameters
System. The base input/output stream. |
Stream Stream operational mode. |
Compression Compression settings. |
System. Indicates whether the CRC32 (true) or Adler32 (false) checksum algorithm will be used. |
Encryption Encryption settings. |
Exceptions
System. Specified mode is not allowed for the given stream. |
Properties
Checksum
Gets checksum calculated for this stream starting from the first read/write operation and up to the Flush call.
Declaration
public long Checksum { get; }
Property Value
System.
|
CompressedSize
Gets the compressed size of the stream.
Declaration
public long CompressedSize { get; }
Property Value
System.
|
Methods
Dispose(Boolean)
Releases the unmanaged resources used by the Stream and optionally releases the managed resources.
Declaration
protected override void Dispose(bool disposing)
Parameters
System. Value which indicates whether both managed and unmanaged resources (true) on only unmanaged resources (false) should be released. |
Overrides
Read(Byte[], Int32, Int32)
Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
Declaration
public override int Read(byte[] buffer, int offset, int count)
Parameters
System. 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. |
System. The zero-based byte offset in buffer at which to begin storing the data read from the current stream. |
System. The maximum number of bytes to be read from the current stream. |
Returns
System. 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. |
Overrides
Exceptions
System. The Stream |
System. The |
System. The sum of the |
ReadAsync(Byte[], Int32, Int32, CancellationToken)
Reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests.
Declaration
public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
Parameters
System. 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. |
System. The zero-based byte offset in buffer at which to begin storing the data read from the current stream. |
System. The maximum number of bytes to be read from the current stream. |
System. The token to monitor for cancellation requests. |
Returns
System. A task returning 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. |
Overrides
SetLength(Int64)
Sets the length of the current stream.
Declaration
public override void SetLength(long value)
Parameters
System. The desired length of the current stream in bytes. |
Overrides
Write(Byte[], Int32, Int32)
Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
Declaration
public override void Write(byte[] buffer, int offset, int count)
Parameters
System. An array of bytes. This method copies count bytes from buffer to the current stream. |
System. The zero-based byte offset in buffer at which to begin copying bytes to the current stream. |
System. The number of bytes to be written to the current stream. |
Overrides
Events
ChecksumReady
Event occurs when calculation of the checksum for this stream is completed.
Declaration
public event EventHandler ChecksumReady
Event Type
System.
|