Java-将int转换为4个字节的字节数组?

我需要将缓冲区的长度存储在4个字节大的字节数组中。

伪代码:

private byte[] convertLengthToByte(byte[] myBuffer)

{

int length = myBuffer.length;

byte[] byteLength = new byte[4];

//here is where I need to convert the int length to a byte array

byteLength = length.toByteArray;

return byteLength;

}

做到这一点的最佳方法是什么?请记住,稍后我必须将该字节数组转换回整数。

回答:

您可以yourInt使用以下方式将其转换为字节ByteBuffer

return ByteBuffer.allocate(4).putInt(yourInt).array();

注意,这样做时可能必须考虑字节顺序。

以上是 Java-将int转换为4个字节的字节数组? 的全部内容, 来源链接: utcz.com/qa/428885.html

回到顶部