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); }