我有一个QByteArray,其中包含如下数据:
[0] --> A
[1] --> B
[2] --> C
[3] --> D
我想这样做:
[0] --> AB
[1] --> CD
有可能吗?我该怎么做。感谢
答案 0 :(得分:1)
有很多方法可以做到这一点。你不能直接使用QByteArray来实现你想要的,因为每个索引只存储一个字节。
一种解决方案是让向量中的每个索引对应一个QByteArray(包括合并):
QByteArray byteArray("ABCDEFG");
QVector<QByteArray> vectorByteArray;
for (auto i = 0; i < byteArray.size(); i += 2) {
vectorByteArray << QByteArray(byteArray.constData() + i, (i + 1 == byteArray.size()) ? 1 : 2);
}
for (auto & element : vectorByteArray) {
qDebug() << element.constData();
}