【问题标题】:How to store data on a "dynamic buffer" in Qt?如何将数据存储在 Qt 中的“动态缓冲区”中?
【发布时间】:2014-05-06 14:02:31
【问题描述】:

我尝试了 QBuffer,但它似乎对我没有用。我需要像 Java 中的 Buffer class 这样的东西

也就是说,我想在缓冲区中注入数据,当我读取 n 大小的数据(从末尾)时,应该将其删除或将查找指针移动到正确的位置。

上下文:我必须通过串口发送一个文件(逐行)。主程序注入文件和我的管理连接的线程,尽可能从缓冲区发送数据。

【问题讨论】:

  • 签出QByteArray
  • 我如何将它用于我的目的?
  • 猜猜我可以使用 appendremove 方法。

标签: qt io-buffering


【解决方案1】:

您可以将QBufferQDataStream 类一起使用。

因此,QBuffer 通过字节数组提供 QIODevice,然后 QDataStream 提供您想要的序列化功能。

【讨论】:

  • 使用流操作符 > 进行读写。如果缓冲区没有删除数据,您可能可以从 QBuffer 派生并调用 QByteArray::remove 来读取函数。或者,使用 QLocalSocket 从一个线程传输到另一个线程。这提供了您要求的流功能。
猜你喜欢
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2019-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
相关资源
最近更新 更多