我正在开发一个使用 C (StormLib) 编写的库的 C++ 应用程序。该库具有将文件读取到 a 的功能void* buffer
(我猜是 a char[]
)。我想发送到另一个库进行处理。希望它可以用类似的东西来完成,boost::iostreams::stream_buffer
或者boost::asio::streambuf
将文件存储为通过任何需要的方法读取。
我试过简单地将一个 istream(有一个boost::asio::streambuf
打开的)传递给函数,它在它试图执行时给了我一个 BADACCESS
memcpy((theFile),(myiStream),(full size of the file))
我基本上想要一种“比特袋”对象,可以轻松地移动到不同的方法以结构化方式转换数据,但我不知道应该如何实现它。