zoukankan      html  css  js  c++  java
  • D语言中使用UnCompress类出现问题 Bug

            UnCompress类对zip解压做了进一步封装,然而这个做得并不完善。使用它来解压数据时会出现不完整的情况。

            if(encoding == "gzip")
            {
                UnCompress decmp = new UnCompress;
                scope(exit)delete decmp;
                auto tmp = cast(char[])decmp.uncompress(buffer);
    
                //auto tmp = cast(char[])uncompress(buffer,0,47);
    
                //转换数据
                wstring html = tmp.to!wstring();
                _html = html;
            }

    image       

          使用原始的zlib中的方法则可以正确解压。 uncompress 方法测试 :

            if(encoding == "gzip")
            {
                //UnCompress decmp = new UnCompress;
                //scope(exit)delete decmp;
                //auto tmp = cast(char[])decmp.uncompress(buffer);
    
                auto tmp = cast(char[])uncompress(buffer,0,47);
    
                //转换数据
                wstring html = tmp.to!wstring();
                _html = html;
            }

    image

          使用这个方法可以解压到数据的结束位置。

  • 相关阅读:
    vue_03
    vue03
    vue2
    vue02
    vue 01
    JavaScript要点 (一) 变量-作用域
    在iOS应用程序中打开设备设置界面及其中某指定的选项界面
    多线程操作Coredata(转)
    iOS_城市定位
    本地验证码
  • 原文地址:https://www.cnblogs.com/wanhongnan/p/5771545.html
Copyright © 2011-2022 走看看