public override long Seek(long offset, SeekOrigin origin) { inputStream.Seek(offset, origin); return(offset); }
/*public override void Write(byte[] fromBuffer, int offset, int count){ * //throw new NotSupportedException("ChecksummerStream doesn't support writing"); * if(count < minBlockSize){ // don't compress, write data as-is * inputStream.Write(fromBuffer, offset, count); * compressedSize = count; * length += count; * return; * } * * byte[] tempData; * if(count != fromBuffer.Length){ * tempData = new byte[count]; * for(int i=0; i<count; i++) * tempData[i] = fromBuffer[offset+i]; * } * else * tempData = fromBuffer; * * //TODO : microoptimization : don"t copy buffer if size < blocksize ; make compress() handle offset and count parameters instead * byte[] compressedData = QuickLZ.Compress(tempData, 3); * * //Console.WriteLine("CompressorStream : got "+count+", compressed to "+compressedData.Length); * compressedSize = compressedData.Length; * length += compressedSize; #if DEBUG * sw.Stop(); * BenchmarkStats.Instance().CompressTime += sw.ElapsedMilliseconds; * sw.Reset(); #endif * inputStream.Write(compressedData, 0, compressedSize); * * }*/ public override long Seek(long offset, SeekOrigin origin) { Console.WriteLine("called seek()"); inputStream.Seek(offset, origin); return(offset); }
public override long Seek(long offset, SeekOrigin origin) { return(innerStream.Seek(offset, origin));; }