我有以下功能:如何編寫短/詮釋爲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。
您的實際問題已經有了答案。你應該澄清這個問題或者提出一個新的問題來解釋你正在做的事情。 –