public static void WriteLdfCompressed(this BitWriter @this, LegoDataDictionary dict) { using var stream = new MemoryStream(); using var temp = new BitWriter(stream); Core.BitWriterExtensions.Write(temp, dict); var buffer = stream.ToArray(); var compressed = Zlib.CompressBytes(buffer); @this.Write((uint)(compressed.Length + 9)); @this.Write <byte>(1); @this.Write((uint)buffer.Length); @this.Write((uint)compressed.Length); Core.BitWriterExtensions.Write(@this, compressed); }