public static LeaderboardData FromCompressedData(byte[] compressedBuffer) { Program.Log("Decompressing..."); byte[] data = new byte[LENGTH_DATA]; MemoryStream ms = new MemoryStream(compressedBuffer); ZstandardStream zs = new ZstandardStream(ms, System.IO.Compression.CompressionMode.Decompress); int read = zs.Read(data, 0, LENGTH_DATA); if (zs.ReadByte() != -1) { throw new Exception("Decompressed data continues beyond LENGTH_DATA!"); } zs.Close(); ms.Close(); Program.Log("Finished decompression."); return(FromRawData(data)); }