首页 > 其他 > 详细

解析下载对账文件,Inflater解压缩、deflater压缩

时间:2020-01-15 11:05:03      阅读:69      评论:0      收藏:0      [点我收藏+]

需要用类库:ICSharpCode.SharpZipLib.dll

链接:https://pan.baidu.com/s/1XU3pqMWxqLxys70jA5VQ9g
提取码:qssk

1.Inflater解压缩

技术分享图片
      public static byte[] inflater(byte[] inputByte)
        {
            byte[] temp = new byte[1024];
            MemoryStream memory = new MemoryStream();
            ICSharpCode.SharpZipLib.Zip.Compression.Inflater inf = new ICSharpCode.SharpZipLib.Zip.Compression.Inflater();
            inf.SetInput(inputByte);
            while (!inf.IsFinished)
            {
                int extracted = inf.Inflate(temp);
                if (extracted > 0)
                {
                    memory.Write(temp, 0, extracted);
                }
                else
                {
                    break;
                }
            }
            return memory.ToArray();
        }
View Code

2.deflater压缩

技术分享图片
     public static byte[] deflater(byte[] inputByte)
        {
            byte[] temp = new byte[1024];
            MemoryStream memory = new MemoryStream();
            ICSharpCode.SharpZipLib.Zip.Compression.Deflater def = new ICSharpCode.SharpZipLib.Zip.Compression.Deflater();
            def.SetInput(inputByte);
            def.Finish();
            while (!def.IsFinished)
            {
                int extracted = def.Deflate(temp);
                if (extracted > 0)
                {
                    memory.Write(temp, 0, extracted);
                }
                else
                {
                    break;
                }
            }
            return memory.ToArray();

        }
View Code

解析下载对账文件,Inflater解压缩、deflater压缩

原文:https://www.cnblogs.com/BabyRui/p/12195182.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!