Table of Contents

Class ChunkStream

Namespace
Silverback.Messaging.Sequences.Chunking
Assembly
Silverback.Integration.dll

The Stream implementation used to read the chunked messages. This stream is used by the ChunkSequenceReader and it is asynchronously pushed with the chunks being consumed.

public sealed class ChunkStream : Stream, IDisposable, IAsyncDisposable
Inheritance
ChunkStream
Implements
Inherited Members

Constructors

ChunkStream(IMessageStreamEnumerable<IRawInboundEnvelope>)

Initializes a new instance of the ChunkStream class.

public ChunkStream(IMessageStreamEnumerable<IRawInboundEnvelope> source)

Parameters

source IMessageStreamEnumerable<IRawInboundEnvelope>

The chunks composing this stream.

Properties

CanRead

public override bool CanRead { get; }

Property Value

bool

CanSeek

public override bool CanSeek { get; }

Property Value

bool

CanTimeout

public override bool CanTimeout { get; }

Property Value

bool

CanWrite

public override bool CanWrite { get; }

Property Value

bool

Length

public override long Length { get; }

Property Value

long

Position

public override long Position { get; set; }

Property Value

long

Methods

Close()

public override void Close()

Dispose(bool)

protected override void Dispose(bool disposing)

Parameters

disposing bool

DisposeAsync()

public override ValueTask DisposeAsync()

Returns

ValueTask

Flush()

public override void Flush()

Read(byte[], int, int)

public override int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte[]
offset int
count int

Returns

int

Read(Span<byte>)

public override int Read(Span<byte> buffer)

Parameters

buffer Span<byte>

Returns

int

ReadAsync(byte[], int, int, CancellationToken)

public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)

Parameters

buffer byte[]
offset int
count int
cancellationToken CancellationToken

Returns

Task<int>

ReadAsync(Memory<byte>, CancellationToken)

public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default)

Parameters

buffer Memory<byte>
cancellationToken CancellationToken

Returns

ValueTask<int>

Seek(long, SeekOrigin)

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long
origin SeekOrigin

Returns

long

SetLength(long)

public override void SetLength(long value)

Parameters

value long

Write(byte[], int, int)

public override void Write(byte[] buffer, int offset, int count)

Parameters

buffer byte[]
offset int
count int