/// <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);
}