public static byte[] CompressChunk(byte[] abChunk) { #if false return abChunk; #else Compressor comp = new Compressor(); return comp.Compress(abChunk); #endif }
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); }