我使用QDataStream从文件中分批(例如100个字节)读取二进制数据进行处理。基本上,使用QFile作为参数创建QDataStream流
QDataStream stream(&file)
。
到目前为止一切都运行良好。但我认为,通常情况下,如果不是逐个地从文件中读取小数据块,而是从由文件提供更大量的数据的缓冲区中读取,处理会更快。因此,我的问题如下:
当使用QDataStream时,是否已经在内部进行了这样的缓冲,以便手动实现的缓冲不会进一步加速处理?也就是说,Qt在内部从文件中读取的字节数多于100个字节吗?
如果没有,手动执行这样的缓冲的最佳方法是什么?使用QBuffer吗?
感谢您的答案和经验,
Chris