我有以下功能:如何编写短/诠释为1个字节的缓冲区
fun asByteArray(value: Short): ByteArray {
val buffer: ByteBuffer = ByteBuffer.allocate(2)
buffer.order(ByteOrder.BIG_ENDIAN)
buffer.putShort(value)
buffer.flip()
return buffer.array()
}
fun asByteArray(value: Int): ByteArray {
val buffer: ByteBuffer = ByteBuffer.allocate(4)
buffer.order(ByteOrder.BIG_ENDIAN)
buffer.putInt(value)
buffer.flip()
return buffer.array()
}
如果值是255,那么我想它被写入到1米字节的缓冲区。我该怎么做? 如果我做ByteBuffer.allocate(1)
并尝试写入short/int值,则发生BufferOverflowException。
您的实际问题已经有了答案。你应该澄清这个问题或者提出一个新的问题来解释你正在做的事情。 –