ByteOrder.nativeOrder() method return the native byte order of the hardware upon which this Java virtual machine is running. This is different from jvm byte order.
As per the below stackoverflow post, JVM follows big-endian format irrespective of the underlying platform byte order.
https://stackoverflow.com/questions/362384/does-java-read-integers-in-little-endian-or-big-endian
NativeByteOrder.java
package com.sample.app.numbers;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
public class NativeByteOrder {
public static void main(String args[]) {
System.out.println("Native system byte order " + ByteOrder.nativeOrder());
ByteBuffer bb = ByteBuffer.allocate(2);
System.out.println("JVM Default Byte Order: " + bb.order());
}
}
Output
Native system byte order LITTLE_ENDIAN JVM Default Byte Order: BIG_ENDIAN
You may like
No comments:
Post a Comment