c++ - 计算Qt5中写入QDataStream的字节数

标签 c++ count qt5 qdatastream

在我的代码中,我正在准备一些数据,以便使用QDataStream通过网络发送。在准备过程中,我想确切地知道当时准备了多少字节。我怎样才能做到这一点?

示例:

int myFunc(QDataStream &ds){
   ds << "hello"
   ds << 123;
   ds << 456.7f;
   //...
   //How can I do this:
   return ds.numberOfBytesPipedIntoThisQDataStreamAtThisTime();
}

最佳答案

了解字节数的常用方法:

QByteArray buf;
QDataStream stream( &buf, QIODevice::ReadWrite );
stream << someData;
int count = buf.size();

关于c++ - 计算Qt5中写入QDataStream的字节数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34982665/

相关文章:

c++ - C++ 中新功能的语法

java - 使用 Replace 方法查找字符串中字符的计数

java - 我如何在java中使用条件运算符编写解码函数

linux - 使用一个命令行计算 ubuntu 中位于/etc 的最后一个文件中的行数

MYSQL:多个表的平均计数

c++ - QTextEdit 中的不可见文本

javascript - 如何在 QWebView 中启用 localStorage?

c++ - Qt5内存使用取决于窗口大小?

c++ - 创建一个将另一个 CMap 作为值的 CMap

c++ - float 组的中间模式平均计算