BufferStream Class |
Namespace: Lawo.IO
public abstract class BufferStream : NonSeekableStream
The BufferStream type exposes the following members.
Name | Description | |
---|---|---|
BufferStream | Initializes a new instance of the BufferStream class. |
Name | Description | |
---|---|---|
CanRead | When overridden in a derived class, gets a value indicating whether the current stream supports reading. (Overrides NonSeekableStreamCanRead.) | |
CanSeek | When overridden in a derived class, gets a value indicating whether the current stream supports seeking. (Inherited from NonSeekableStream.) | |
CanTimeout | Gets a value that determines whether the current stream can time out. (Inherited from Stream.) | |
CanWrite | When overridden in a derived class, gets a value indicating whether the current stream supports writing. (Overrides NonSeekableStreamCanWrite.) | |
IsDisposed | Gets a value indicating whether Dispose has been called. | |
Length | When overridden in a derived class, gets the length in bytes of the stream. (Inherited from NonSeekableStream.) | |
Position | When overridden in a derived class, gets or sets the position within the current stream. (Inherited from NonSeekableStream.) | |
ReadBuffer | Gets a reference to the read buffer. | |
ReadTimeout | Gets or sets a value, in miliseconds, that determines how long the stream will attempt to read before timing out. (Inherited from Stream.) | |
WriteBuffer | Gets a reference to the write buffer. | |
WriteTimeout | Gets or sets a value, in miliseconds, that determines how long the stream will attempt to write before timing out. (Inherited from Stream.) |
Name | Description | |
---|---|---|
AssertNotDisposed | Initializes a new instance of the NonSeekableStream class. (Inherited from NonSeekableStream.) | |
CopyTo(Stream) | Reads the bytes from the current stream and writes them to another stream. (Inherited from Stream.) | |
CopyTo(Stream, Int32) | Reads the bytes from the current stream and writes them to another stream, using a specified buffer size. (Inherited from Stream.) | |
CopyToAsync(Stream) | Asynchronously reads the bytes from the current stream and writes them to another stream. (Inherited from Stream.) | |
CopyToAsync(Stream, Int32) | Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size. (Inherited from Stream.) | |
CopyToAsync(Stream, Int32, CancellationToken) | Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token. (Inherited from Stream.) | |
Dispose | Releases all resources used by the Stream. (Inherited from Stream.) | |
Dispose(Boolean) | Flushes the write buffer and then disposes the underlying stream. (Overrides StreamDispose(Boolean).) | |
DisposeAsync | Asynchronously flushes the write buffer and then disposes the underlying stream. (Overrides NonSeekableStreamDisposeAsync(CancellationToken).) | |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
Flush | See Flush. (Inherited from NonSeekableStream.) | |
FlushAsync | Asynchronously clears all buffers for this stream and causes any buffered data to be written to the underlying device. (Inherited from Stream.) | |
FlushAsync(CancellationToken) | (Inherited from NonSeekableStream.) | |
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
Read | 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. (Inherited from NonSeekableStream.) | |
ReadAsync(Byte, Int32, Int32) | Asynchronously reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. (Inherited from Stream.) | |
ReadAsync(Byte, Int32, Int32, CancellationToken) | Asynchronously 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. (Inherited from Stream.) | |
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. (Inherited from Stream.) | |
Seek | See Seek(Int64, SeekOrigin).. (Inherited from NonSeekableStream.) | |
SetLength | See SetLength(Int64). (Inherited from NonSeekableStream.) | |
ToString | Returns a string that represents the current object. (Inherited from Object.) | |
Write | When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. (Inherited from NonSeekableStream.) | |
WriteAsync(Byte, Int32, Int32) | Asynchronously writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. (Inherited from Stream.) | |
WriteAsync(Byte, Int32, Int32, CancellationToken) | Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. (Inherited from Stream.) | |
WriteByte | Writes a byte to the current position in the stream and advances the position within the stream by one byte. (Inherited from Stream.) |
A concrete subclass should implement the abstract ReadAsync(Byte, Int32, Int32, CancellationToken) method in terms of the ItemInt32, Index, Count and FillAsync(Int32, CancellationToken) members of the object accessible through the ReadBuffer property. The abstract WriteAsync(Byte, Int32, Int32, CancellationToken) method should be implemented in terms of the ItemInt32, Count and Flush members of the object accessible through the WriteBuffer property.