プログラマメモ2 - programmer no memo2

ByteBufferで、リトルエンディアン指定で。 2009/08/19

Javaです。
バイナリのファイルデータを読み込むときとかにByteBufferを使ってます。

リトルエンディアン指定で、読み込む場合は、orderを指定します。

import java.nio.ByteBuffer;
import java.nio.ByteOrder;


public class TestByteBuffer {

public static void main(String[] args) {
a();
}

static void a(){
byte[] bs = {0x01,0x0, 0x0, 0x0};
ByteBuffer buffer = ByteBuffer.wrap(bs);
buffer.order(ByteOrder.LITTLE_ENDIAN);
System.out.println(buffer.getInt());
}
}

: