我有一个 QByteArray :
// read file
QFile file("e:/test/test.dat");
if(!file.open(QIODevice::ReadOnly))return;
QByteArray ba = file.readAll();
现在,我想将 ba 变量分为8个部分。每个零件必须具有一定的尺寸。例如100200字节。该怎么做?
对不起,我的英语水平
答案 0 :(得分:0)
您可以像这样拆分字节数组:
std::vector<QByteArray> parts;
static const int size = 100200;
assert(ba.size() >= size * 8); // Make sure you have enough bytes.
for (int i = 0; i < 8; ++i) {
parts.emplace_back(ba.mid(i * size, size));
}