Qt を使用して会社のプロトコルを開発しています。ウィンドウ レジストリにクエリを実行し、取得した値を事前にネゴシエートされたソケットに書き込む必要があります。レジストリ データをQString
. 8 ビットの Unicode 文字を使用する必要があり、一部の 16 ビットの Unicode 文字には使用する必要があります。を使用QByteArray
してソケットに書き込む前に、すべてのデータを保存するために使用していますQTcpSocket::write()
。リトルエンディアンに従う必要があります。
QString
データをUnicode 8 ビット形式で取得するにはどうすればよいですかQByteArray
(仕様では、文字タイプは に対応すると書かれていますquint8
)。QString
からデータをUnicode 16 ビット形式で取得するにはどうすればよいですかQByteArray
(仕様では、文字タイプは に対応すると書かれていますquint16
)。どのような場合でもリトル エンディアンを維持するにはどうすればよいですか?
(Unicode/可変バイトでエンコードされたデータを扱った経験はありません)