c++ Windows 上通过 Streambuf 进行 IPC
我有一个序列化为二进制数据流的消息对象(它可以是任何 std::streambuf),我想将其传输到另一个进程。关键是,服务器应用程序必须处理许多客户端,…
将数据序列化到 std::streambuf
我有一个 Visual Studio 2008 C++ 项目,我试图将多个类中的数据序列化为自定义 std::streambuf 实现。 数据类及其序列化: struct Header { /*...*/ …
与我的自定义 Streambuf 类一起使用时,istream::tellg() 返回 -1?
我正在尝试创建一个直接从原始内存缓冲区读取的istream。 我在这里的另一篇文章中找到了一个很好的方法: class membuf : public basic_streambuf { p…
C++装饰 basic_stream::underflow()
我想通过使用装饰器模式来扩展 basic_streambuf 对象的行为。这就是我目前得到的: template class forwarding_basic_streambuf : boost::noncopyable…
std::istreambuf_iterator“查看”与 std::ifstream
在处理数据流时,我更喜欢用模板和迭代器来编写代码。我经常需要“偷看”下一个角色。为了使代码能够处理非双向迭代器,我有一个如下所示的代码片段:…
是否有可能“准备”?从 cin 输入?
在他的回答中,特别是在链接的 Ideone 示例,@Nawaz 展示了如何更改 cout 的缓冲区对象以写入内容 别的。这让我想到利用它来准备来自 cin 的输入,通…
使用 boost::asio::streambuf 的代码会导致段错误
我在使用 asio::streambuf 时遇到了问题,希望有人能告诉我我是否错误地使用了该类。当我运行此示例代码时,它出现段错误。为什么? 更令人困惑的是,…
ZeroCopyOutputStream 到streambuf中
我想编写一个继承自streambuf并适应ZeroCopyOutputStream (google/protobuf/io/) 到streambuf中。 有什么想法吗?…
为什么“gptr”是basic_streambuf char_type* 的类型而不是 const char_type*?
用于设置streambuf的三个“gptr”的basic_streambuf成员,setg声明为: protected: void setg(char_type *gback, char_type *gptr, char_type *egptr)…
如何使用 wistream 从内存中读取数据,就像从文件中读取数据一样?
在我的上一篇 我问的问题是如何像从文件中一样从内存中读取数据。因为我的整个文件都在内存中,所以我想以类似的方式读取它。 我发现 回答我的问题,…
boost.asio - 设置最大读取流大小
http 中有示例 HTTP 客户端: //www.boost.org/doc/libs/1_39_0/doc/html/boost_asio/example/http/client/async_client.cpp 请帮助我更改最大缓冲区…
boost::asio::async_read 和 boost::asio::streambuf
我将 async_read 与 Streambuf 一起使用。但是,我想将读取的数据量限制为 4,这样我就可以在进入正文之前正确处理标头。 我该如何使用 async_read 来…