Ⅱ. やり方
public static byte[] GZipCompress(byte[] bytes)
{
using (var ms = new MemoryStream())
{
using (var gzipStream = new GZipStream(ms, CompressionLevel.Fastest))
{
gzipStream.Write(bytes, 0, bytes.Length);
}
return ms.ToArray();
}
}
public static byte[] GZipDecompress(byte[] bytes)
{
var buffer = new byte[1024];
using (var ms = new MemoryStream())
{
using (var gzipStream = new GZipStream(new MemoryStream(bytes), CompressionMode.Decompress))
{
while(true)
{
var readSize = gzipStream.Read(buffer, 0, buffer.Length);
if (readSize == 0)
{
break;
}
ms.Write(buffer, 0, readSize);
}
}
return ms.ToArray();
}
}