C# Class MailKit.DuplexStream

A duplex stream.
Inheritance: Stream
显示文件 Open project: jstedfast/MailKit

Public Methods

Method Description
DuplexStream ( Stream istream, Stream ostream ) : System

Initializes a new instance of the MailKit.DuplexStream class.

Flush ( ) : void

Clears all output buffers for this stream and causes any buffered data to be written to the underlying device.

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

Reads a sequence of bytes from the stream and advances the position within the stream by the number of bytes read.

Seek ( long offset, SeekOrigin origin ) : long

Sets the position within the current stream.

SetLength ( long value ) : void

Sets the length of the stream.

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

Writes a sequence of bytes to the stream and advances the current position within this stream by the number of bytes written.

Protected Methods

Method Description
Dispose ( bool disposing ) : void

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

Private Methods

Method Description
CheckDisposed ( ) : void
ValidateArguments ( byte buffer, int offset, int count ) : void

Method Details

Dispose() protected method

Releases the unmanaged resources used by the DuplexStream and optionally releases the managed resources.
protected Dispose ( bool disposing ) : void
disposing bool true to release both managed and unmanaged resources; /// false to release only the unmanaged resources.
return void

DuplexStream() public method

Initializes a new instance of the MailKit.DuplexStream class.
/// is null. /// -or- /// is null. ///
public DuplexStream ( Stream istream, Stream ostream ) : System
istream Stream The stream to use for input.
ostream Stream The stream to use for output.
return System

Flush() public method

Clears all output buffers for this stream and causes any buffered data to be written to the underlying device.
/// The stream has been disposed. /// /// The stream does not support writing. /// /// An I/O error occurred. ///
public Flush ( ) : void
return void

Read() public method

Reads a sequence of bytes from the stream and advances the position within the stream by the number of bytes read.
/// is null. /// /// is less than zero or greater than the length of . /// -or- /// The is not large enough to contain bytes strting /// at the specified . /// /// The stream has been disposed. /// /// An I/O error occurred. ///
public Read ( byte buffer, int offset, int count ) : int
buffer byte The buffer.
offset int The buffer offset.
count int The number of bytes to read.
return int

Seek() public method

Sets the position within the current stream.
/// The stream does not support seeking. ///
public Seek ( long offset, SeekOrigin origin ) : long
offset long The offset into the stream relative to the .
origin SeekOrigin The origin to seek from.
return long

SetLength() public method

Sets the length of the stream.
/// The stream does not support setting the length. ///
public SetLength ( long value ) : void
value long The desired length of the stream in bytes.
return void

Write() public method

Writes a sequence of bytes to the stream and advances the current position within this stream by the number of bytes written.
/// is null. /// /// is less than zero or greater than the length of . /// -or- /// The is not large enough to contain bytes strting /// at the specified . /// /// The stream has been disposed. /// /// The stream does not support writing. /// /// An I/O error occurred. ///
public Write ( byte buffer, int offset, int count ) : void
buffer byte The buffer to write.
offset int The offset of the first byte to write.
count int The number of bytes to write.
return void