把字节数组_byCompressed解压缩,Read时返回值为0 private void btnDecompress_Click(object sender, EventArgs e)
{
// 内存数据流
MemoryStream memStream = new MemoryStream(_byCompressed);
memStream.Position = 0; // 解压缩数据流
byte[] byBuffer = new byte[1024];
DeflateStream deflateStream = new DeflateStream(memStream, CompressionMode.Decompress, true);
int nLen = deflateStream.Read(byBuffer, 0, 1024);// 读完nLen=0
// 关闭数据流
deflateStream.Close();
memStream.Close(); // 显示还原后的数据,这个函数就不用管了
ShowBytes(tbDecompressed, byBuffer, nLen);
}
{
// 内存数据流
MemoryStream memStream = new MemoryStream(_byCompressed);
memStream.Position = 0; // 解压缩数据流
byte[] byBuffer = new byte[1024];
DeflateStream deflateStream = new DeflateStream(memStream, CompressionMode.Decompress, true);
int nLen = deflateStream.Read(byBuffer, 0, 1024);// 读完nLen=0
// 关闭数据流
deflateStream.Close();
memStream.Close(); // 显示还原后的数据,这个函数就不用管了
ShowBytes(tbDecompressed, byBuffer, nLen);
}
DeflateStream compressedzipStream = new DeflateStream(ms , CompressionMode.Compress, true);
compressedzipStream.Write(buffer, 0, buffer.Length);
compressedzipStream.Close();
ms.Position = 0;
DeflateStream zipStream = new DeflateStream(ms, CompressionMode.Decompress);
byte[] decompressedBuffer = new byte[buffer.Length + 100];
int totalCount = DeflateTest.ReadAllBytesFromStream(zipStream, decompressedBuffer);