C# 클래스 Lawo.EmberPlusSharp.S101.MessageEncodingStream

Transparently encodes a single message.

At construction, the passed message is first appended to the WriteBuffer object passed to CreateAsync. Afterwards, when data is written to this stream then it is first encoded and the encoded form is then appended to the WriteBuffer object.

Caution: DisposeAsync must be called in the end.

If necessary, the message plus payload is automatically partitioned into multiple packets such that the unencoded length of each packet does not exceed 1024 bytes.

상속: NonSeekableStream
파일 보기 프로젝트 열기: Lawo/ember-plus-sharp 1 사용 예제들

공개 메소드들

메소드 설명
DisposeAsync ( CancellationToken cancellationToken ) : Task
FlushAsync ( CancellationToken cancellationToken ) : Task
WriteAsync ( byte buffer, int offset, int count, CancellationToken cancellationToken ) : Task

비공개 메소드들

메소드 설명
CreateAsync ( WriteBuffer rawBuffer, S101Message message, CancellationToken cancellationToken ) : Task
CreateFramingStream ( PacketFlags packetFlags, CancellationToken cancellationToken ) : Task
DisposeAndCreateFramingStreamAsync ( PacketFlags packetFlags, CancellationToken cancellationToken ) : Task
DisposeFramingStream ( CancellationToken cancellationToken ) : Task
MessageEncodingStream ( S101Message message, WriteBuffer rawBuffer, FramingStream framingStream ) : System
WriteOutOfFrameByteAsync ( byte value, CancellationToken cancellationToken ) : Task
WriteUnframedAsync ( byte buffer, int offset, int count, CancellationToken cancellationToken ) : Task

메소드 상세

DisposeAsync() 공개 최종 메소드

public final DisposeAsync ( CancellationToken cancellationToken ) : Task
cancellationToken System.Threading.CancellationToken
리턴 Task

FlushAsync() 공개 최종 메소드

public final FlushAsync ( CancellationToken cancellationToken ) : Task
cancellationToken System.Threading.CancellationToken
리턴 Task

WriteAsync() 공개 최종 메소드

public final WriteAsync ( byte buffer, int offset, int count, CancellationToken cancellationToken ) : Task
buffer byte
offset int
count int
cancellationToken System.Threading.CancellationToken
리턴 Task