Class NonSeekableStream
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
StreamUnderlying 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
longA byte offset relative to the
origin
parameter.origin
SeekOriginA 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.