QVariant::DataPtr
プライベートで、昨日はQBitArray
仕事をしていました。data_ptr()
を返す関数がありますが、DataPtr&
この関数をいつどのように使用するかわかりません。返されるデータをファイルに書き込んでST2で開くと、次のように表示されますSOH
。
int main()
{
QBitArray bit(8);
bit[5] = true; //--> I tried bit[7] = true; result is `SOH` still
QFile file("out");
file.open(QIODevice::WriteOnly);
QDataStream outs(&file);
outs << bit.data_ptr();
file.close();
return 0;
}
SOH
の意味はわかっていますが、フレーム区切りのStart Of Header
場合は(1byte)と定義されています。0x01
最初に書いたので、カプセル化された生データ(バイナリでは00000001)かもしれないbit[7]=true;
と思いました。しかし、ST2でファイルを開いてみたところ、まだ表示されていません。だから私は混乱しています。bit.data_ptr()
bit
QBitArray
bit[5]=true;
SOH