Skip to content

Interface IBufferedMessageStream

Namespace: Void.Proxy.Api.Network.Streams.Manual.Binary
Assembly: Void.Proxy.Api.dll

public interface IBufferedMessageStream : IManualStream, IMessageStream, IMessageStreamBase, IDisposable, IAsyncDisposable

Implements

IManualStream, IMessageStream, IMessageStreamBase, IDisposable, IAsyncDisposable

Methods

ReadAsMessage(int)

IBufferedBinaryMessage ReadAsMessage(int maxSize = 2048)

Parameters

maxSize int

Returns

IBufferedBinaryMessage

ReadAsMessageAsync(int, CancellationToken)

ValueTask<IBufferedBinaryMessage> ReadAsMessageAsync(int maxSize = 2048, CancellationToken cancellationToken = default)

Parameters

maxSize int

cancellationToken CancellationToken

Returns

ValueTask<IBufferedBinaryMessage>

WriteAsMessage(IBufferedBinaryMessage)

void WriteAsMessage(IBufferedBinaryMessage message)

Parameters

message IBufferedBinaryMessage

WriteAsMessageAsync(IBufferedBinaryMessage, CancellationToken)

ValueTask WriteAsMessageAsync(IBufferedBinaryMessage message, CancellationToken cancellationToken = default)

Parameters

message IBufferedBinaryMessage

cancellationToken CancellationToken

Returns

ValueTask