如何将二进制数据缓冲区传递给xml?

时间:2013-03-19 11:38:11

标签: c++ xml

大家好,

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

    1. 逐个插入单值(使用for循环) xml(这是一种非常简单的方法,但对于这么多方法效率很低 原因)

    2. 之前编码(以某种方式)缓冲区(及其所有内容) 将编码缓冲区注入xml(这种方法听起来像

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

顺便说一句,我是c ++的新手并且使用Qt-Creator。

先谢谢你的帮助,

2 个答案:

答案 0 :(得分:0)

我通常使用base64编码。我确信你可以找到已经编写过的实现,或者如果它有吸引力,你可以编写自己的实现。

答案 1 :(得分:0)