• 3625阅读
  • 5回复

[提问]从 QDataStream 中取值的问题 [复制链接]

上一主题 下一主题
离线tangbao203
 

只看楼主 倒序阅读 楼主  发表于: 2012-08-24
有一个未知的 QByteArray data; (数据块)

已知 这个  data 是由 QDataStream  写入的 有 QString , qunit64, QByteArray 这些类型。
这个数据块是这种结构: quin64,QString,QString(这个可以为空),QByteArray
求解: 如何 拿到这些数据。
    
最大的 问题是中间的这个 QString 不是必须写入(就是可以为空)
while(QDataStream in.atEnd() ){
   in>>QString str;
}
离线dbzhang800

只看该作者 1楼 发表于: 2012-08-24
设计有问题,没办法
离线tangbao203

只看该作者 2楼 发表于: 2012-08-24
回 1楼(dbzhang800) 的帖子
假如有一个数据块 要求 是由命令、参数、返回数据 组成的。  其中 参数 和 返回的数据 可能为空。你怎么设计哦
离线tangbao203

只看该作者 3楼 发表于: 2012-08-24
可能是 头信息  没有描述清楚。 改进一下 头信息
离线dbzhang800

只看该作者 4楼 发表于: 2012-08-24
为空 QString()  以及 长度为零的 QString("") 都可以正常写入的。但是跳过不写入就是设计问题了
离线tangbao203

只看该作者 5楼 发表于: 2012-08-24
回 4楼(dbzhang800) 的帖子
好像明白了
快速回复
限100 字节
 
上一个 下一个