设置ByteOrder的顺序LITTLE_ENDIAN,BIG_ENDIAN


private void testBufferOrder() {
    System.out.println("当前系统order="+ByteOrder.nativeOrder());
    
     ByteBuffer buffer = ByteBuffer.allocate(20);
    
     // 获取默认的byte顺序
     ByteOrder order = buffer.order(); //
     System.out.println("当前order="+order);
    
     buffer.putShort(0, (short)1);
     buffer.get(0);
     System.out.println("此时取出0:"+buffer.get(0));
     buffer.get(1);
     System.out.println("此时取出1:"+buffer.get(1));
 
     buffer.order(ByteOrder.LITTLE_ENDIAN);
     System.out.println("当前order="+buffer.order());

     buffer.putShort(0, (short)1);
     buffer.get(0);
     System.out.println("此时取出1:"+buffer.get(0));
     buffer.get(1);
     System.out.println("此时取出0:"+buffer.get(1));

 }
 

你可能感兴趣的:(buffer,byte)