C#解压缩BZ2格式二进制数组的方法
c#2019+SharpZipLib1.3.1依赖包
#region 解压缩BZIP2的二进制数组数组
//前期已经将压缩数据读入bytes二进制数组(byte[] bytes)
//压缩数组前256字节是文件头描述,未压缩数组为420062002
int BlockLen=bytes.Length-256;
byte[] CompressDATA = new byte[BlockLen]; //按照头文件给出的数据字节长度存放压缩数据
Buffer.BlockCopy(bytes, 256, CompressDATA, 0, BlockLen);
BZip2InputStream BZipin = new BZip2InputStream(new MemoryStream(CompressDATA));
MemoryStream re = new MemoryStream(4200 * 6200 * 2);
int count;
byte[] data = new byte[4200 * 6200 * 2]; //存放解压缩数据
while ((count = BZipin.Read(data, 0, data.Length)) != 0)
{
re.Write(data, 0, count);
}
//byte[] overarr = re.ToArray();
#endregion
C#解压缩BZ2格式二进制数组的方法
最新推荐文章于 2024-09-14 12:37:02 发布