私はいくつかの C++ コードを Java に移植しています。私の特定の例では、データを byte[] に書き込んでファイルに書き込んでいます。最初の部分は、C++ で定義されているように、uint と 3 つの ushort で構成される構造体です。2 番目の部分はデータの主要部分で、出力ストリームに送信する前に byte[] の末尾に追加します。
私の質問はこれです: ヘッダー値を byte[] に書き込む最も簡単な方法は何ですか? そこに1つの値を入れてから、特定のバイト数をオフセットし、必要に応じて繰り返すことができることは知っていますが、これが最善の方法ですか?
また、バイトアライメントを管理するにはどうすればよいですか? C++ コードは、アラインメントにデフォルト値 (4 バイト?) を使用しているようです。
ありがとう、ジェイソン