Esempio n. 1
0
 public static byte[] CompressChunk(byte[] abChunk)
 {
     #if false
     return abChunk;
     #else
     Compressor comp = new Compressor();
     return comp.Compress(abChunk);
     #endif
 }
Esempio n. 2
0
        static byte[] UnpackRecord(byte[] ab, out CompressionHeader coh)
        {
            coh.fCompressed    = (ab[1] == 1);
            coh.cbUncompressed = (ushort)((ab[2] << 8) + ab[3]);
            coh.cbCompressed   = (ushort)((ab[4] << 8) + ab[5]);

            byte[] abT = new byte[ab.Length - 6];
            Array.Copy(ab, 6, abT, 0, abT.Length);
            if (coh.fCompressed)
            {
                ab = Compressor.DecompressChunk(abT);
            }
            else
            {
                ab = abT;
            }

            return(ab);
        }