ByteBufferで、リトルエンディアン指定で。
2009/08/19
bytebuffer
java
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());
}
}
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());
}
}
: