WrappedStream.Seek C# (CSharp) Method

Seek() public method

public Seek ( long offset, SeekOrigin, origin ) : long
offset long
origin SeekOrigin,
return long
    public override long Seek(long offset, SeekOrigin origin)
    {
        if (CanSeek)
        {
            try
            {
                return _baseStream.Seek(offset, origin);
            }
            catch (ObjectDisposedException ex)
            {
                throw new NotSupportedException("This stream does not support seeking", ex);
            }
        }
        else throw new NotSupportedException("This stream does not support seeking");
    }

Usage Example

Example #1
0
 /// <summary>
 ///   Wraps a generic stream into a block stream using the specified transformer and blocksize.
 /// </summary>
 /// <remarks>The wrapped stream must be writable and seekable</remarks>
 /// <param name="wrappedStream">Stream to wrap</param>
 /// <param name="transformer">The block transformer to use</param>
 /// <param name="blockSize">Block size to use</param>
 public BlockWriteOnceStream(Stream wrappedStream, IBlockTransformer transformer, short blockSize = BLOCK_SIZE) :
     base(wrappedStream, transformer, blockSize)
 {
     currentBlock = new byte[BlockSize];
     WrappedStream.Seek(0, SeekOrigin.Begin);
     wrappedStream.SetLength(0);
 }
All Usage Examples Of WrappedStream::Seek