public static async ValueTask <byte[]> CompressAsync(byte[] buffer) { if (buffer.Length == 0) { return(buffer); } using MemoryStream memoryStream = new MemoryStream(); using System.IO.Compression.GZipStream gZipStream = new System.IO.Compression.GZipStream( memoryStream, System.IO.Compression.CompressionMode.Compress); await gZipStream.WriteAsync(buffer, 0, buffer.Length); return(memoryStream.ToArray()); }
private static async ValueTask <byte[]> Compress(byte[] buffer) { if (buffer.Length == 0) { return(buffer); } using (MemoryStream memoryStream = new MemoryStream()) using (System.IO.Compression.GZipStream gZipStream = new System.IO.Compression.GZipStream( memoryStream, System.IO.Compression.CompressionMode.Compress)) { await gZipStream.WriteAsync(buffer, 0, buffer.Length); gZipStream.Close(); buffer = memoryStream.ToArray(); //StructuralComparisons.StructuralEqualityComparer.Equals(a1, a2); memoryStream.Close(); } return(buffer); }