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
sourceIMessageStreamEnumerable<IRawInboundEnvelope>The chunks composing this stream.
Properties
CanRead
public override bool CanRead { get; }
Property Value
CanSeek
public override bool CanSeek { get; }
Property Value
CanTimeout
public override bool CanTimeout { get; }
Property Value
CanWrite
public override bool CanWrite { get; }
Property Value
Length
public override long Length { get; }
Property Value
Position
public override long Position { get; set; }
Property Value
Methods
Close()
public override void Close()
Dispose(bool)
protected override void Dispose(bool disposing)
Parameters
disposingbool
DisposeAsync()
public override ValueTask DisposeAsync()
Returns
Flush()
public override void Flush()
Read(byte[], int, int)
public override int Read(byte[] buffer, int offset, int count)
Parameters
Returns
Read(Span<byte>)
public override int Read(Span<byte> buffer)
Parameters
Returns
ReadAsync(byte[], int, int, CancellationToken)
public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
Parameters
bufferbyte[]offsetintcountintcancellationTokenCancellationToken
Returns
ReadAsync(Memory<byte>, CancellationToken)
public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default)
Parameters
bufferMemory<byte>cancellationTokenCancellationToken
Returns
Seek(long, SeekOrigin)
public override long Seek(long offset, SeekOrigin origin)
Parameters
offsetlongoriginSeekOrigin
Returns
SetLength(long)
public override void SetLength(long value)
Parameters
valuelong
Write(byte[], int, int)
public override void Write(byte[] buffer, int offset, int count)