C# Class FourRoads.TelligentCommunity.RenderingHelper.MemoryBlockStream

An efficient memory stream implementation that sacrifices the ability to get access to the internal byte buffer in order to drastically improve performance.
Inheritance: Stream
ファイルを表示 Open project: 4-Roads/FourRoads.TelligentCommunity Class Usage Examples

Public Methods

Method Description
Flush ( ) : void

Flushes any internal output buffers.

MemoryBlockStream ( ) : System

Initializes a new instance of the MemoryBlockStream class.

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

Reads data into the specified buffer.

Seek ( long offset, SeekOrigin origin ) : long

Seeks to the specified offset.

SetLength ( long value ) : void

Sets the length.

ToArray ( ) : byte[]

Copies the memory stream into a byte array.

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

Writes the specified buffer.

Protected Methods

Method Description
Dispose ( bool disposing ) : void

Dispose the specified disposing.

Private Methods

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

Method Details

Dispose() protected method

Dispose the specified disposing.
protected Dispose ( bool disposing ) : void
disposing bool If set to true disposing.
return void

Flush() public method

Flushes any internal output buffers.
/// The stream has been disposed. /// /// The stream does not support writing. ///
public Flush ( ) : void
return void

MemoryBlockStream() public method

Initializes a new instance of the MemoryBlockStream class.
public MemoryBlockStream ( ) : System
return System

Read() public method

Reads data into the specified buffer.
/// The stream has been disposed. ///
public Read ( byte buffer, int offset, int count ) : int
buffer byte The buffer to read data into.
offset int The offset into the buffer to start reading data.
count int The number of bytes to read.
return int

Seek() public method

Seeks to the specified offset.
/// The stream has been disposed. /// /// is not a valid . /// /// An I/O error occurred. ///
public Seek ( long offset, SeekOrigin origin ) : long
offset long The offset from the specified origin.
origin SeekOrigin The origin from which to seek.
return long

SetLength() public method

Sets the length.
/// is out of range. /// /// The stream has been disposed. ///
public SetLength ( long value ) : void
value long The new length.
return void

ToArray() public method

Copies the memory stream into a byte array.
public ToArray ( ) : byte[]
return byte[]

Write() public method

Writes the specified buffer.
/// The stream has been disposed. /// /// The stream does not support writing. ///
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