【发布时间】:2015-08-19 19:27:05
【问题描述】:
如何检查 QByteArray 中的特定值?
类似这样的:
QByteArray example;
//...
example = file.readAll();//fill with data from a file
//...
if(example.mid(0, 2) == 0x0a00)
//do something
以上都行不通。
我可以这样做,但我目前正在修复性能问题,所以我宁愿不必须将其转换为 QString:
QByteArray example;
//...
example = file.readAll();//fill with data from a file
//...
if(example.mid(0, 2).toHex() == "0a00")
//do something
根据十六进制表示检查 QByteArray 中字节的最快方法是什么?
【问题讨论】:
-
遗憾地问:“什么是 QByte?”已经过时了。诅咒你比尔考斯比!
标签: c++ qt hex qbytearray