Example #1
0
        internal void Zip()
        {
            uint headerLen = 8;

            byte[] compressPart = new byte[Position - headerLen];
            byte[] source       = stream.ToArray();
            Array.Copy(source, headerLen, compressPart, 0, Position - headerLen);
            byte[] compressed = ByteReader.Compress(compressPart);

            Position = 0;
            AppendByte((byte)'C');

            Position = headerLen;
            AppendBytes(compressed);

            stream.SetLength(headerLen + compressed.Length);
        }