示例#1
0
        public override int Read(byte[] destBuffer, int offset, int count)
        {
            //lastChecksum = md5.ComputeHash(destBuffer);
            //if(count == 0) return 0;
            tempBuffer = new byte[count];
            //internalOffset = offset;

            /*while(internalOffset < compressorBufferSize || (read = inputStream.Read(tempBuffer, offset+internalOffset, count-read)) > 0){
             *      internalOffset += read;
             * }*/
            int read = inputStream.Read(tempBuffer, offset, count);

            //if(read < minBlockSize){

            //}
            //else
            destBuffer = QuickLZ.Decompress(tempBuffer);
            //QuickLZ.
            //if(read == 0) return 0;
            //Console.WriteLine("CompressorStream : read "+read+", compressed to "+destBuffer.Length);
            return(QuickLZ.sizeDecompressed(tempBuffer));
        }
示例#2
0
 public override int Read(byte[] destBuffer, int offset, int count)
 {
     return(innerStream.Read(destBuffer, offset, count));
 }