1

大家好,

  • 我有一个包含二进制数据的缓冲区(大小超过 1G)...
  • 此二进制数据由“Ipp16s”指针(英特尔数据类型为“short”)指向...
  • 指针“仅”指向缓冲区的第一个元素,而不是所有缓冲区(正如我在调试时被告知并检查自己的那样))...
  • 最终,我想将整个缓冲区放入一个 xml ...
  • 我已经设置了 xml 格式,并且在传递模拟值时它正在工作......
  • 所以,我想到了两个解决方案:

    1. 将单值一个接一个(使用for循环)插入到xml中(这是一种非常简单的方法,但由于很多原因效率低下)

    2. 在将编码的缓冲区注入 xml 之前(以某种方式)编码缓冲区(及其所有内容)(这种方法听起来很复杂但更合乎逻辑)

我的问题是:如何将此缓冲区(二进制数据)编码为 xml ?

顺便说一句,我是 C++ 新手,并且正在使用 Qt-Creator。

在此先感谢您的帮助,

4

2 回答 2

0

我一般使用base64编码。我相信你可以找到一个已经写好的实现,或者如果它有吸引力,你可以自己写。

于 2013-03-19T11:47:53.723 回答
0

尝试阅读以下讨论http://www.qtcentre.org/threads/27402-Save-binary-data-into-XML-file

于 2013-03-19T11:49:21.000 回答