草庐IT

zlib_decode

全部标签

c++ - 将 zlib 与 const 数据一起使用

要使用zlib压缩/解压缩数据,首先我需要设置一个名为z_stream的结构.z_stream有两个非常量指针叫做next_in和next_out.如果我想做这样的功能:voidungzip(std::vector&dst,conststd::vector&src){z_streamstrm;//morecode}和其他类似的voidgzip(std::vector&dst,conststd::vector&src);我该怎么办?在本地复制srcstd::vectorstd::vectortmp(src);并像这样将其用作源或设置指针,strm.next_in=const_cast(&

c++ - 简单的 Zlib C++ 字符串压缩和解压缩

我需要在C++中对std::string进行简单的压缩和解压缩。我看了这个site代码用于字符数组。我要实现的是两个功能:std::stringoriginal="Thisistobecompressed!!!!";std::stringcompressed=string_compress(original);std::cout我试过boost压缩:std::stringCompressData(conststd::string&data){std::stringstreamcompressed;std::stringstreamdecompressed;decompressedout

c++ - 如何使用 zlib 解压 gzipstream

谁能告诉我我需要使用哪个函数来解压缩一个用vb.net的gzipstream压缩的字节数组。我想使用zlib。我已经包含了zlib.h,但我一直无法弄清楚我应该使用什么函数。 最佳答案 可以看看TheBoostIostreamsLibrary:#include#include#includestd::ifstreamfile;file.exceptions(std::ios::failbit|std::ios::badbit);file.open(filename,std::ios_base::in|std::ios_base::b

SCU【C】程序设计基础期末安全项目lab1-Decode-writeup(附题目&源码)

没想到SCU拿美国卡耐基梅隆大学的平时作业当咱的期末考项目,考完了以后上传一个writeup供大家参考。当时两个安全项目和游戏项目可是把戴安娜折腾惨了,第一次感受到了大学期末周的问候。好了话不多说,上题解!题面:项目名称Lab1-Decode项目环境 表1 项目开发环境硬件环境CPUIntel Core i5-1135G7,2.4GHZ内存8G操作系统Windows10,Professional版本开发IDEVisualStudio2022版本项目过程和结果的描述2023年12月31日&1月1日下面展示思路:对程序进行解读,并详细做了注释2.16进制转字符串图1:Intel是小端序列,因此自己

c++ - FFmpeg 使用 avcodec_decode_video2 解码原始缓冲区

我正在接收一个h264流,其中我至少知道一帧的大小。流正在进入,因为我可以将它存储在一个文件中并使用vlc播放。回放文件对我来说没有问题,因为我包含了libavformat。但是libavformat给了我一个AVPacket,我可以直接给avcodec_decode_video2。在这种情况下,我得到了一个字节流。如何将原始h264流提供给avcodec_decode_video2?如何将我的数据包装到AVPacket中。VLC不需要猜测任何数据。 最佳答案 解码流或多或少容易。这段代码非常适合我:classffmpegstrea

c++ - 使用 zlib 的 gzip 文件访问功能的未压缩文件大小

使用linux命令行工具gzip我可以使用gzip-l知道压缩文件的未压缩大小。我在zlib手册的“gzip文件访问函数”部分找不到类似的函数。在这个链接上,我找到了一个解决方案http://www.abeel.be/content/determine-uncompressed-size-gzip-file这涉及读取文件的最后4个字节,但我现在正在避免它,因为我更喜欢使用lib的函数。 最佳答案 没有可靠的方法可以在不解压缩或至少解码整个文件的情况下获取gzip文件的未压缩大小。原因有以下三个。首先,关于未压缩长度的唯一信息是gzi

已解决UnicodeDecodeError: ‘utf-8‘ codec can‘t decode bytes in position 1022-1023: unexpected end of dat

已解决使用pycharmrun运行代码正常,而debug却抛出异常UnicodeDecodeError:‘utf-8’codeccan’tdecodebytesinposition1022-1023:unexpectedendofdata,附上三种的正确解决方法,亲测有效!!!文章目录报错问题报错翻译报错原因解决方法1解决方法2解决方法3(亲测有效)千人全栈VIP答疑群联系博主帮忙解决报错报错问题粉丝群里面的一个小伙伴遇到问题跑来私信我,想用pycharmdebug,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解

c++ - 如何使用 zlib 支持构建 boost?

我正在尝试在支持zlib的Windows上构建BoostC++库版本1.65.1。我正在使用柯南包中的zlib库和我之前构建的zlib。我正在尝试了解使用zlib支持构建boost的正确步骤,以使用它们来创建Conan的boost配方。我尝试按照官方boostdocumentation的说明进行操作.我通过以下方式设置环境变量ZLIB_LIBRARY_PATH、ZLIB_NAME和ZLIB_INCLUDE:setZLIB_LIBRARY_PATH=C:\Users\ivan.bobev\.conan\data\zlib\1.2.11\igsoft\stable\package\63da

c++ - 为 32 位构建 zlib libz.a

我正在尝试编译我使用zlib编写的程序的32位版本(MinGW)。到目前为止,我从来没有为32位编译过,所以我从源代码(libz.a)编译的zlib版本是64位的。我试图在zlib-1.2.5目录中重新运行makefile,但它只编译了64位版本的libz.a。我似乎找不到构建32位的选项。有人知道怎么做吗?谢谢!杰弗里·凯文·普赖 最佳答案 查看配置文件,可以看到一些env。在64位debian上,以下命令行将构建32位版本的libzCFLAGS=-m32./configure 关于c

c++ - "decode"Visual Studio 链接错误怎么办?

我在C++方面不是很有经验,当我不得不使用另一个库并且遇到链接错误时,我对编译器试图告诉我的内容一无所知(除了它不能在某处找到一些引用)。是否有任何好的链接可以详细描述链接错误消息中符号和字符的含义?或者如何解决此类错误?例如,这是我最近收到的链接错误:testprojerrorLNK2019:unresolvedexternalsymbol"public:__thiscallgoogle::protobuf::internal::GeneratedMessageReflection::GeneratedMessageReflection(classgoogle::protobuf::