Table of Contents

Class KnownLengthStream

Namespace
The.RPC
Assembly
Instagile.dll

Streams which CanSeek have Length, but sometimes we don't need to seek - just to know data sizes for chunking or buffer allocation.

public sealed class KnownLengthStream : DelegatingStream, IAsyncDisposable, IDisposable
Inheritance
KnownLengthStream
Implements
Inherited Members
DelegatingStream.DisposeAsync()

Constructors

KnownLengthStream(Stream, long)

public KnownLengthStream(Stream baseStream, long length)

Parameters

baseStream Stream
length long

Properties

Length

When overridden in a derived class, gets the length in bytes of the stream.

public override long Length { get; }

Property Value

long

A long value representing the length of the stream in bytes.

Exceptions

NotSupportedException

A class derived from Stream does not support seeking and the length is unknown.

ObjectDisposedException

Methods were called after the stream was closed.