public class BytesUtil
extends java.lang.Object
BytesUtil 提供字节转换的工具方法,例如将字节转换为整数。
说明:BytesUtil 类是线程安全的,可在多个线程中使用同一个实例。
| 限定符和类型 | 方法和说明 |
|---|---|
static long |
decodeUnsignedInteger(byte[] src,
int offset,
int length)
将字节数组中指定长度的字节转换为无符号整数后返回,字节数组的顺序应为
ByteOrder.LITTLE_ENDIAN |
static void |
encodeUnsignedInteger(byte[] target,
int offset,
int length,
long value)
将无符号整数转换为指定长度的字节数组后写入目标字节数组的指定位置中,字节数组的顺序应为
ByteOrder.LITTLE_ENDIAN |
static java.lang.String |
toHex(byte[] bytes)
将字节数组转换为十六进制字符串。
|
public static long decodeUnsignedInteger(byte[] src,
int offset,
int length)
throws java.lang.NullPointerException,
java.lang.ArrayIndexOutOfBoundsException,
java.lang.IllegalArgumentException
ByteOrder.LITTLE_ENDIANsrc - 字节数组,不允许为 nulloffset - 起始索引,允许的范围为:[0, src.length)length - 读取的字节长度,允许的范围为: [1, 8]java.lang.NullPointerException - 如果 src 为 null,将会抛出此异常java.lang.ArrayIndexOutOfBoundsException - 如果访问数组越界,将会抛出此异常java.lang.IllegalArgumentException - 如果 offset 或者 length 的值没有在允许的范围内,将会抛出此异常java.lang.IllegalArgumentException - 如果读取的字节长度为 8,且 src[offset + 7] 的值小于 0(long 类型溢出),将会抛出此异常public static void encodeUnsignedInteger(byte[] target,
int offset,
int length,
long value)
throws java.lang.NullPointerException,
java.lang.ArrayIndexOutOfBoundsException,
java.lang.IllegalArgumentException
ByteOrder.LITTLE_ENDIANlength - 字节数组长度,允许的范围为: [1, 8]value - 无符号整数,不允许小于 0java.lang.IllegalArgumentException - 如果 length 的值没有在允许的范围内,将会抛出此异常java.lang.IllegalArgumentException - 如果 value 小于 0 或者转换后的字节长度将超过 length,将会抛出此异常java.lang.NullPointerExceptionjava.lang.ArrayIndexOutOfBoundsExceptionpublic static java.lang.String toHex(byte[] bytes)
bytes - 字节数组Copyright © 2019. All Rights Reserved.