public final class ByteOrder {private String name;private ByteOrder(String name) {this.name = name;}/*** Constant denoting big-endian byte order. In this order, the bytes of a* multibyte value are ordered from most significant to least significant.*/public static final ByteOrder BIG_ENDIAN= new ByteOrder("BIG_ENDIAN");/*** Constant denoting little-endian byte order. In this order, the bytes of* a multibyte value are ordered from least significant to most* significant.*/public static final ByteOrder LITTLE_ENDIAN= new ByteOrder("LITTLE_ENDIAN");/*** Retrieves the native byte order of the underlying platform.** <p> This method is defined so that performance-sensitive Java code can* allocate direct buffers with the same byte order as the hardware.* Native code libraries are often more efficient when such buffers are* used. </p>** @return The native byte order of the hardware upon which this Java* virtual machine is running*/public static ByteOrder nativeOrder() {return Bits.byteOrder();}/*** Constructs a string describing this object.** <p> This method returns the string <tt>"BIG_ENDIAN"</tt> for {@link* #BIG_ENDIAN} and <tt>"LITTLE_ENDIAN"</tt> for {@link #LITTLE_ENDIAN}.* </p>** @return The specified string*/public String toString() {return name;}}
public class ByteOrder {private static final int writeInt = 345;public static void main(String[] args) {ByteBuf byteBuf = Unpooled.buffer(4,4);byteBuf.writeIntLE(writeInt);byte[] arr = new byte[4];byteBuf.readBytes(arr);System.out.println(Arrays.toString(arr));}}


文章转载自文一西路代码狗,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




