问题标签 [boost-iostreams]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
199 浏览

c# - c中的流设计

设计打包/转换流代理的最佳方法是C#什么?

假设,我有一些输入流,我希望做一些类似的事情boost::iostreams

因此,例如,我可以将zlib代理打包到流中,这样当我访问 的内容时ZlibWrappedStream(initialStream),我会从 接收数据initialStream,但使用zlib?

考虑到可以一个接一个地应用不同的代理以及考虑多线程打包的可能性,如何设计呢?

0 投票
1 回答
1007 浏览

c++ - 如何绕过在 Windows 上使用 zip (gz) 支持单独构建 Boost.Iostreams?

我想编译这样简单的代码

我已经编译了 Boost 与:

到那时,我的系统中还没有安装zlibbzip2。现在我将 zlib 和 bzib2 静态编译到"C:\Program Files\zlib"and "C:\Program Files\bzip2" (在 tham 中带有libandinclude文件夹)

我创建了简单的 VS2010 项目并静态链接了 boost,链接的 zip 添加了包含文件夹。但我没有编译,而是得到了 5 个错误:

所以我想知道在编译完所有 boost 之后 zlib 是否可以连接到 boost Iostreams 或者我必须重建它],如果是的话,我应该添加哪些参数来获得 100% 静态链接的普通 Boost + Boost.Iostreams(支持 zlib)?

0 投票
1 回答
796 浏览

c++ - 在 Linux 上使用自定义编译的 zlib 编译 Boost.Iostream 会导致多个堵塞错误

因此,我尝试创建一个脚本,用于在 Linux 上使用具有Zlib支持的Iostream自动编译Boost 。目前我有这个:

但是一旦我的脚本开始运行 boost build 命令,我就会得到:

您几乎可以在任何 linux 上测试此脚本,它会给出相同的结果。我在 Ubuntu 10.04 LTS(最新的 Boost 1.48)上测试过

任何帮助或想法如何解决此类问题?

0 投票
1 回答
8300 浏览

c++ - boost gzip 解压字节数组

我实现了文件的 gzip/zlib 解压缩,如 boost 站点上的示例所示。

这很好用。我还从一个套接字读取数据,这些数据来自一个基于休息的 JSON 服务,该服务也是压缩的。我想我会写一个基于内存的实现,这有多难。好吧,我发现我不理解流和流缓冲区。我责怪Java的过去几年;)..所以我开始了这条路。

但是我不知道我可以使用什么样的流来基本上获得char*解压流的解压表示。这应该很容易,而且可能很容易,但我一直在浪费最后几个小时来提出不成功的尝试。

0 投票
1 回答
1236 浏览

c++ - boost iostreams: output_filter 只工作一次

我正在尝试使用boost::iostreams 输出过滤器在我流出的任何内容的开头和结尾添加一个字符串。

我下面的代码有效,但只是第一次;第二次,输出似乎在某个地方丢失了,甚至似乎没有调用 write 方法。起初我以为我正在向触发其失败位的流发送一些东西,但流看起来不错。

同样的问题发生在 mac 和 linux 上,最新的boost 版本(1.48)svn trunk,使用 cout 和文件接收器作为设备。

有人真的看过这个作品吗?那是一个错误吗?或者我在我的代码中做错了什么?

0 投票
2 回答
3190 浏览

c++ - boost iostreams 可以即时读取和压缩 gzip 文件吗?

我正在使用 boost iostreams 读取 gzipped 文件:以下工作正常:

但是,我不想将整个 gzip 压缩文件读入内存中。我希望能够以增量方式读取文件。

例如,如果我有一个从 istream 初始化自身的数据结构 X,

失败。大概这是因为如果我们正在做部分流,我们可能必须将字符放回流中。任何想法是否提升 iostreams 支持这一点?

0 投票
2 回答
1393 浏览

c++ - 如何使用 Boost 解压缩压缩数据向量?

我有一个包含 zlib 压缩(放气)数据的向量。我想用 Boost 的filtering_istream. 他们的网站上只有一个示例,它对数据流进行操作(与我拥有的向量相反)。

我也想将未压缩的数据作为向量获取。我怎样才能做到这一点?

0 投票
1 回答
4641 浏览

c++ - 如何从 std::ifstream 将文件读入 unsigned char 数组?

所以通常我会做这样的事情:

我想知道如何读入unsigned char缓冲区(boost::shared_array<unsigned char> buffer( new unsigned char[buff_length]);

0 投票
1 回答
4570 浏览

c++ - 使用 boost::iostreams mapped_file_source 和 filtering_streambuf 解压文件

我计划处理大型压缩文件,我想对文件进行内存映射以加快阅读速度。我采用了带有常规文件输入的现有示例,但无法编译或工作:-) 我使用的是 C++ Boost 1.49

欢迎任何建议!

0 投票
1 回答
845 浏览

c++ - 提升过滤流和tellp

我正在尝试使用 filtering_streams 将某些对象的序列化压缩到一个array_sink或类似的设备中,然后我可以确定压缩输出的长度并将其复制到另一个流,比如一个文件。但是,使用ostream::tellpon the filtering_ostreamCauses boost 会引发运行时异常。我真的无法弄清楚我做错了什么。