Interstage Application Serverにおける、Javaでのエンディアン(endian)の扱いについて
- Javaアプリケーションでデータを処理する際に、エンディアン(endian:バイトオーダー)を意識して、読み書きするような処理を行っていませんが、JavaのI/O処理でエンディアンはどのように扱われていますか?
- JavaのI/O処理(java.ioパッケージやjava.nioパッケージ(JDK/JRE1.4以降))では、基本的にビッグエンディアンになります。
例)-
java.io.DataInputStream#readInt()メソッド、および、java.io.DataOutputStream#writeInt()メソッド
→ ビッグエンディアン -
java.nio.ByteBufferクラス
→ デフォルトはビッグエンディアン
ただし、order()メソッドでエンディアンの変更ができます。
詳しくは、JDKのAPI仕様を参照してください。
-
製品・サービス区分 | Interstage | ||||||
---|---|---|---|---|---|---|---|
製品・サービス情報 |
|
||||||
アンサー種別 | 設計/開発 |