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

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

  • 相关阅读:
    OS-lab4
    OS-lab3
    OS-lab2
    OS-lab1
    OO第四单元总结
    OO第三单元总结
    OO第二单元总结
    HTTP_POST
    实习日志1(2020.7.27-2020.9.31)
    Web app ------ 从Servlet读取Json数据并显示,生成历史数据曲线图
  • 原文地址:https://www.cnblogs.com/wanhongnan/p/5771545.html
Copyright © 2011-2022 走看看