Table of Contents

Class NonSeekableStream

Namespace
NanoByte.Common.Streams
Assembly
NanoByte.Common.dll

Decorator that prevents a stream from being seeked.

public class NonSeekableStream : DelegatingStream
Inheritance
NonSeekableStream
Inherited Members
Extension Methods

Constructors

NonSeekableStream(Stream)

Decorator that prevents a stream from being seeked.

public NonSeekableStream(Stream underlyingStream)

Parameters

underlyingStream Stream

Underlying stream to delegate to. Will be disposed together with this stream.

Properties

CanSeek

When overridden in a derived class, gets a value indicating whether the current stream supports seeking.

public override bool CanSeek { get; }

Property Value

bool

true if the stream supports seeking; otherwise, false.

Position

When overridden in a derived class, gets or sets the position within the current stream.

public override long Position { get; set; }

Property Value

long

The current position within the stream.

Exceptions

IOException

An I/O error occurs.

NotSupportedException

The stream does not support seeking.

ObjectDisposedException

Methods were called after the stream was closed.

Methods

Seek(long, SeekOrigin)

When overridden in a derived class, sets the position within the current stream.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

A byte offset relative to the origin parameter.

origin SeekOrigin

A value of type SeekOrigin indicating the reference point used to obtain the new position.

Returns

long

The new position within the current stream.

Exceptions

IOException

An I/O error occurs.

NotSupportedException

The stream does not support seeking, such as if the stream is constructed from a pipe or console output.

ObjectDisposedException

Methods were called after the stream was closed.