C# 클래스 NodeNetAsync.Streams.NodeBufferedStream

상속: IAsyncWriter
파일 보기 프로젝트 열기: soywiz/NodeNetAsync 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
DefaultEncoding System.Text.Encoding

보호된 프로퍼티들

프로퍼티 타입 설명
BufferSize int
RingBuffer IProducerConsumer
TempBuffer byte[]

Private Properties

프로퍼티 타입 설명
FillBuffer Task
Init void

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
NodeBufferedStream ( int BufferSize = DefaultBufferSize ) : System

비공개 메소드들

메소드 설명
FillBuffer ( int MinimumSize ) : Task
Init ( ) : void

메소드 상세

FlushAsync() 공개 메소드

public FlushAsync ( ) : Task
리턴 Task

NodeBufferedStream() 공개 메소드

public NodeBufferedStream ( Stream Stream, int BufferSize = DefaultBufferSize ) : System
Stream Stream
BufferSize int
리턴 System

NodeBufferedStream() 보호된 메소드

protected NodeBufferedStream ( int BufferSize = DefaultBufferSize ) : System
BufferSize int
리턴 System

ReadAsync() 공개 메소드

public ReadAsync ( byte Buffer, int Offset, int Count = -1 ) : Task
Buffer byte
Offset int
Count int
리턴 Task

ReadBytesAsync() 공개 메소드

public ReadBytesAsync ( int Count ) : Task
Count int
리턴 Task

ReadBytesUntilByteAsync() 공개 메소드

public ReadBytesUntilByteAsync ( byte EndByte, int MaxBytesToRead = DefaultMaxBytesToRead ) : Task
EndByte byte
MaxBytesToRead int
리턴 Task

ReadBytesUntilSequenceAsync() 공개 메소드

public ReadBytesUntilSequenceAsync ( byte Sequence ) : Task
Sequence byte
리턴 Task

ReadLineAsByteArrayAsync() 공개 메소드

public ReadLineAsByteArrayAsync ( int MaxBytesToRead = DefaultMaxBytesToRead ) : Task
MaxBytesToRead int
리턴 Task

ReadLineAsMemoryStreamAsync() 공개 메소드

public ReadLineAsMemoryStreamAsync ( int MaxBytesToRead = DefaultMaxBytesToRead ) : Task
MaxBytesToRead int
리턴 Task

ReadLineAsync() 공개 메소드

public ReadLineAsync ( Encoding Encoding = null, int MaxBytesToRead = DefaultMaxBytesToRead ) : Task
Encoding System.Text.Encoding
MaxBytesToRead int
리턴 Task

ReadStringAsync() 공개 메소드

public ReadStringAsync ( int Count, Encoding Encoding = null ) : Task
Count int
Encoding System.Text.Encoding
리턴 Task

SkipBytesAsync() 공개 메소드

public SkipBytesAsync ( int Count ) : Task
Count int
리턴 Task

UnsafeSetStream() 공개 메소드

public UnsafeSetStream ( Stream Stream ) : void
Stream Stream
리턴 void

WriteAsync() 공개 메소드

public WriteAsync ( byte Buffer, int Offset, int Count = -1 ) : Task
Buffer byte
Offset int
Count int
리턴 Task

WriteAsync() 공개 메소드

public WriteAsync ( string Text, Encoding Encoding = null ) : Task
Text string
Encoding System.Text.Encoding
리턴 Task

프로퍼티 상세

BufferSize 보호되어 있는 프로퍼티

protected int BufferSize
리턴 int

DefaultEncoding 공개적으로 프로퍼티

public Encoding,System.Text DefaultEncoding
리턴 System.Text.Encoding

RingBuffer 보호되어 있는 프로퍼티

protected IProducerConsumer RingBuffer
리턴 IProducerConsumer

TempBuffer 보호되어 있는 프로퍼티

protected byte[] TempBuffer
리턴 byte[]