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