У меня есть метод, который распаковывает байтовый массив, и мне нужна противоположность этой функции (имеется в виду Compress). Я много гуглил, но не нашел точной противоположности этой функции
public static byte[] Decompress(byte[] B)
{
MemoryStream ms = new MemoryStream(B);
GZipStream gzipStream = new GZipStream((Stream)ms, CompressionMode.Decompress);
byte[] buffer = new byte[4];
ms.Position = checked(ms.Length - 5L);
ms.Read(buffer, 0, 4);
int count = BitConverter.ToInt32(buffer, 0);
ms.Position = 0L;
byte[] AR = new byte[checked(count - 1 + 1)];
gzipStream.Read(AR, 0, count);
gzipStream.Dispose();
ms.Dispose();
return AR;
}