C# Class NodeNetAsync.Streams.NodeBufferedStream

Inheritance: IAsyncWriter
Afficher le fichier Open project: soywiz/NodeNetAsync Class Usage Examples

Méthodes publiques

Свойство Type Description
DefaultEncoding System.Text.Encoding

Protected Properties

Свойство Type Description
BufferSize int
RingBuffer IProducerConsumer
TempBuffer byte[]

Private Properties

Свойство Type Description
FillBuffer Task
Init void

Méthodes publiques

Méthode Description
FlushAsync ( ) : Task
NodeBufferedStream ( Stream Stream, int BufferSize = DefaultBufferSize ) : System
ReadAsync ( byte Buffer, int Offset, int Count = -1 ) : Task
ReadBytesAsync ( int Count ) : Task
ReadBytesUntilByteAsync ( byte EndByte, int MaxBytesToRead = DefaultMaxBytesToRead ) : Task
ReadBytesUntilSequenceAsync ( byte Sequence ) : Task
ReadLineAsByteArrayAsync ( int MaxBytesToRead = DefaultMaxBytesToRead ) : Task
ReadLineAsMemoryStreamAsync ( int MaxBytesToRead = DefaultMaxBytesToRead ) : Task
ReadLineAsync ( Encoding Encoding = null, int MaxBytesToRead = DefaultMaxBytesToRead ) : Task
ReadStringAsync ( int Count, Encoding Encoding = null ) : Task
SkipBytesAsync ( int Count ) : Task
UnsafeSetStream ( Stream Stream ) : void
WriteAsync ( byte Buffer, int Offset, int Count = -1 ) : Task
WriteAsync ( string Text, Encoding Encoding = null ) : Task

Méthodes protégées

Méthode Description
NodeBufferedStream ( int BufferSize = DefaultBufferSize ) : System

Private Methods

Méthode Description
FillBuffer ( int MinimumSize ) : Task
Init ( ) : void

Method Details

FlushAsync() public méthode

public FlushAsync ( ) : Task
Résultat Task

NodeBufferedStream() public méthode

public NodeBufferedStream ( Stream Stream, int BufferSize = DefaultBufferSize ) : System
Stream Stream
BufferSize int
Résultat System

NodeBufferedStream() protected méthode

protected NodeBufferedStream ( int BufferSize = DefaultBufferSize ) : System
BufferSize int
Résultat System

ReadAsync() public méthode

public ReadAsync ( byte Buffer, int Offset, int Count = -1 ) : Task
Buffer byte
Offset int
Count int
Résultat Task

ReadBytesAsync() public méthode

public ReadBytesAsync ( int Count ) : Task
Count int
Résultat Task

ReadBytesUntilByteAsync() public méthode

public ReadBytesUntilByteAsync ( byte EndByte, int MaxBytesToRead = DefaultMaxBytesToRead ) : Task
EndByte byte
MaxBytesToRead int
Résultat Task

ReadBytesUntilSequenceAsync() public méthode

public ReadBytesUntilSequenceAsync ( byte Sequence ) : Task
Sequence byte
Résultat Task

ReadLineAsByteArrayAsync() public méthode

public ReadLineAsByteArrayAsync ( int MaxBytesToRead = DefaultMaxBytesToRead ) : Task
MaxBytesToRead int
Résultat Task

ReadLineAsMemoryStreamAsync() public méthode

public ReadLineAsMemoryStreamAsync ( int MaxBytesToRead = DefaultMaxBytesToRead ) : Task
MaxBytesToRead int
Résultat Task

ReadLineAsync() public méthode

public ReadLineAsync ( Encoding Encoding = null, int MaxBytesToRead = DefaultMaxBytesToRead ) : Task
Encoding System.Text.Encoding
MaxBytesToRead int
Résultat Task

ReadStringAsync() public méthode

public ReadStringAsync ( int Count, Encoding Encoding = null ) : Task
Count int
Encoding System.Text.Encoding
Résultat Task

SkipBytesAsync() public méthode

public SkipBytesAsync ( int Count ) : Task
Count int
Résultat Task

UnsafeSetStream() public méthode

public UnsafeSetStream ( Stream Stream ) : void
Stream Stream
Résultat void

WriteAsync() public méthode

public WriteAsync ( byte Buffer, int Offset, int Count = -1 ) : Task
Buffer byte
Offset int
Count int
Résultat Task

WriteAsync() public méthode

public WriteAsync ( string Text, Encoding Encoding = null ) : Task
Text string
Encoding System.Text.Encoding
Résultat Task

Property Details

BufferSize protected_oe property

protected int BufferSize
Résultat int

DefaultEncoding public_oe property

public Encoding,System.Text DefaultEncoding
Résultat System.Text.Encoding

RingBuffer protected_oe property

protected IProducerConsumer RingBuffer
Résultat IProducerConsumer

TempBuffer protected_oe property

protected byte[] TempBuffer
Résultat byte[]