总结平时遇到的byte数组大小端处理
/**
* 将小端数据转换为int,例如 0x06, 0x00, 0x00, 0x00转换后为6
*
* @param len 必须为四个字节
* @return
*/
public static int littleEndian2Int(byte[] len) {
return ByteBuffer.wrap(len).order(ByteOrder.LITTLE_ENDIAN).getInt();
}
/**
* 将int型数据转为byte数组,4个长度
*
* @param x
* @param byteOrder 大小端
* @return
*/
public static byte[] int2Bytes(int x, ByteOrder byteOrder) {
ByteBuffer buffer = ByteBuffer.allocate(4);
buffer.order(byteOrder);
buffer.putInt(x);
return buffer.array();
}