問題タブ [qbytearray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
343 参照

qstring - QStringに変換する前にQByteArrayのC2 A0を削除するには?

QStringに変換すると「= C2 = A0」になる「C2 A0」を含むQByteArrayがあります。この「=C2=A0」を削除し、スペースに置き換えてから送信して PDF に変換します。問題は、結果の PDF に常に Â が表示されることです。私はこれを試して修正するためにあらゆる種類の方法を試しました。私がpdf変換サービスに送信したファイルには、「=C2=A0」が含まれていないことが確認されていますが、まだ表示されています。QString に変換する前に、QByteArray からこの「C2 A0」を削除する必要があります。QString に変換する前にこれらのバイトを削除できる関数はありますか? Mac 16 進エディタでファイルを開きましたが、「=C2=A0」を削除しても「C2 A0」は残っています。適切な変換のために、このバイトを削除する必要があります。

この回答は役に立ちません: MIME でエンコードされた、引用された印刷可能なテキストの「=C2=A0」とは何ですか?

0 投票する
5 に答える
3140 参照

c++ - char * を QString に変換し、ゼロを削除します

私のアプリでは、ローカル (Unicode ではない) 文字セットのファイルから文字列フィールドを読み取ります。フィールドは 10 バイトで、文字列が 10 バイト未満の場合、残りはゼロで埋められます。

だから私の質問 - 文字列から末尾のゼロを削除するにはどうすればよいですか?

PSデバッグ中に「ローカルと式」ウィンドウにゼロが表示されます

0 投票する
1 に答える
534 参照

c++ - なぜ `unique_ptr` QByteArray*` に劣化しますか?

次のコードがあります。

次のエラーが表示されます。

しかし、なぜ?unique_ptrポインターを取る関数に引数として渡されると、shared_ptr自動的に生のポインターに分解されると考えました。そうでない場合、なぜですか?彼らが(通常)そうするなら、なぜこれは失敗するのQByteArrayですか?

を明示的に呼び出すこともできますmsg_buf_ptr.get()が、それは不要なようです。

0 投票する
1 に答える
647 参照

linux - fwrite を使用したインメモリ QFile

ファイルシステムに行って PGM イメージ ファイルを保存して読み戻すのではなく、これをメモリ内で行いたいと考えています。どうにか QBuffer をインメモリ QFile として使用して、ファイルシステムへの保存をバイパスできますか?

0 投票する
0 に答える
216 参照

c++ - QByteArray から「bitstream」出力へ

次のコードに問題があります。「syncs」および「ack」ブールを介して通信し、データを読み書きする2つのスレッド間で共有ブール値(データ)を介してQByteArrayを送信しようとしています[ワイヤを介した通信プロトコルのエミュレート]。残念ながら、出力 QByteArray を bool 出力に変換しようとすると、「ASSERT:」エラーが発生します。以下は、関連するコードと出力です。

コンソール出力:

デバッグ メッセージからわかるように、ループは最初の反復では機能しますが、2 番目のビットの出力でクラッシュします。QByteArray とビットの間の変換について他のコード ソースを確認しましたが、構文は私が知る限り正しいものです。

ご協力いただきありがとうございます。

0 投票する
1 に答える
579 参照

c++ - QByteArrayでQtConcurrentをqCompressに使用するには?

QByteArray の qCompress を使用して、ディレクトリからすべてのファイルを圧縮する小さなプログラムを書きたいと思います。

ただし、QtConcurrent を使用してマルチスレッド環境で圧縮を実行したいと考えています。しかし、私にはいくつかの問題があります。

ここに私のコード:

問題は、コンパイラがエラーを発生させることです

最初:filtered(&QByteArray,)の呼び出しに一致する関数がありません。

2 番目: QList から非スカラー型 QByteArray への変換が要求されました。

だから、私の質問は、私がやりたいことをすることは可能ですか?

前もって感謝します

0 投票する
0 に答える
535 参照

qt - QByteArray のメモリ レイアウトは何ですか

QByteArray のメモリ レイアウトを見つけようとしています (パラメーターとして QByteArray を持つ DLL とインターフェイスする必要があるため)。元の QT ソースから、以下を抽出しました。

(このコードでは、データ レイアウトのみに関心があるため、すべての関数を削除しました。)

したがって、メモリレイアウトは次のようになると思います。

これは正しいです?私は特に「オフセット」について疑問に思っています。コードを見ると、実際のデータはオフセットの直後に開始され、構造体の一部であるという印象を受けました。実際のデータが「ArrayData」ヘッダーの前にある可能性もあるようです。

したがって、「d」は次のレイアウトのいずれかを指すことができます。

これは正しいです?

カール