検索すると、int を byte[] に変換する方法について多くの疑問が生じます。long int[] を FileOutputStream に書き込むクリティカル ループを含むプロジェクトがあります。FileOutputStream には、書き込み用の byte[] が必要です。さまざまな方法をブルートフォースできます。int[] を FileOutputStream に直接送信する方法、または int[] を byte[] に変換する最速の方法 (バッファーをラップするようなもの) を探しています。byte[] をラップして int[] および float[] に変換する方法はありますが、それ以外の方法 (int[] から byte[] へ) はありません。ありがとう。
更新: 必要性が証明されるまで、メモリ マップド I/O の複雑さ (または実験 - 今のところ) を回避したいと考えています。以下のコメントは、ByteBuffer を作成し、それを IntBuffer にラップし、int を IntBuffer に書き込み、次に ByteBuffer から byte[] を抽出して FileOutputStream に送信する方法を検討するように促しました。明らかな代替手段は、byte[] を直接使用することです。これには、データを int ではなくバイトとして操作する必要があります。 /IntBuffer ラッピング スキーム?