私はjavaにいくつかのC++コードを移植しています。私の特定のインスタンスでは、データをバイト[]に書き込んでファイルに書き出します。 C++で定義されている最初の部分は、uintと3つのushortsで構成される構造体です。 2番目の部分はデータの主要部分です。出力ストリームに送る前にバイト[]の末尾に追加します。java構造体のMimic C++とbyte []への書き込み
私の質問はこれです:ヘッダーの値をbyte []に書き込む最も簡単な方法は何ですか?私はそこに1つの値を入れてから、特定のバイト数をオフセットし、必要に応じて繰り返すことができますが、これを行うにはこれが最善の方法ですか?
また、バイトアライメントはどのように管理しますか? C++コードは、アライメントのためにデフォルト値(4バイト?)を使用するように見えます。
おかげで、 ジェイソン
まず、Javaには符号なしの型はありません。あなたはいくつかの重い冒険をしています。 –
Javaの型を符号なしとして扱う方法がありますが、値を混在させないように非常に注意する必要があります。 –
署名されていない値は、署名されているかのように書くことができます。通常、キャストはあなたが必要とするすべてです。 –