相关疑难解决方法(0)

如何有效地对 QByteArray 进行分区?

我想有效地对 QByteArray 消息进行分区,因此我实现的这个函数采用字节(我想要提取的部分)和 toEnd 标志,该标志告诉我是否要提取第 1 部分直到数组末尾。我的直径是 spcae ' '

例如,如果我有:

ba = "HELLO HOW ARE YOU?"
ba1 = getPart(ba, 1, false) -> ba1 = "HELLO"
ba2 = getPart(ba, 2, true) -> ba2 = "HOW ARE YOU?"
ba3 = getPart(ba, 3, false) -> ba3 = "ARE"
Run Code Online (Sandbox Code Playgroud)

下面的函数工作得很好,但我想知道这是否有效。我应该考虑使用 split 函数吗?

QByteArray Server::getPart(const QByteArray message, int part, bool toEnd)
{
    QByteArray string;
    int startsFrom = 0;
    int endsAt = 0;
    int count = 0;
    for(int i = 0; i < message.size(); i++) …
Run Code Online (Sandbox Code Playgroud)

string qstring qt substring qbytearray

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

qbytearray ×1

qstring ×1

qt ×1

string ×1

substring ×1