QByteArray to QString
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 );
}
}
}
}
}
版权声明:本博文属于作者原创或从其他地方学习而来的博文,未经许可不得转载.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步