Пример #1
0
 public override long Seek(long offset, SeekOrigin origin)
 {
     inputStream.Seek(offset, origin);
     return(offset);
 }
Пример #2
0
        /*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);
        }
Пример #3
0
 public override long Seek(long offset, SeekOrigin origin)
 {
     return(innerStream.Seek(offset, origin));;
 }