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());
        }
示例#2
0
        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);
        }