首页 > 其他 > 详细

QByteArray to QString

时间:2018-05-17 11:16:02      阅读:215      评论:0      收藏:0      [点我收藏+]

QByteArray => QString

void BarEngine::ByteArrayToString(QByteArray &ba, QString &str)
{
    int i = 0;
    int nCount = ba.count();
    QByteArray bb;
    for(i=0; i < nCount; i++) {
        bb.append( ba.at(i) | 0x0000 );
    }

    str.clear();
    nCount = bb.count();
    for(i=0; i < nCount;) {
        if( bb.at(i) < 0x00a1 ) {
            str += QChar(bb.at(i)); i++; continue;
        } else {
            if( i+1 >= nCount ) {
                //最后一个字节没有配对儿的
                Q_ASSERT(1 == 2);
            } else {
                if( bb.at(i+1) > 0x00a0 ) {
                    str += QChar( ( bb.at(i) << 8 | bb.at(i+1) ) );
                    i = i+2;
                } else {
                    //缺少一个字节进行配对儿
                    Q_ASSERT( 1==2 );
                }
            }
        }
    }
}

QByteArray to QString

原文:https://www.cnblogs.com/zi-xing/p/8545471.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!