public Replay(Reader reader) { using (MemoryStream outMemoryStream = new MemoryStream()) { using (ZOutputStream decompress = new ZOutputStream(outMemoryStream)) { decompress.Write(reader.ReadBytes(reader.BaseStream.Length), 0, (int)reader.BaseStream.Length); decompress.finish(); reader.Close(); } Reader creader = new Reader(outMemoryStream); long shit = creader.ReadInt64(); //no idea what it do int count = creader.ReadInt32(); creader.Close(); } }