如何确保字节数组已从双数据类型转换数据



我得到了输出

[B@3a2fc571
byte[] rate = new byte[8];
ByteBuffer.wrap(rate).putDouble(Flow_Rate);

我使用函数来写这些数据of_vendor.setData(rate);但是,当函数接受byte[]数组时,使用该函数后,容量是相同的,并且不写入该字节。转换为ByteBuffer后输出相同,输出为

java.nio.HeapByteBuffer[pos=0 lim=0 cap=8]

wrap是ByteBuffer的一个静态方法,返回一个ByteBuffer的新实例,您必须捕获该实例,然后对其进行操作,尝试如下:

byte[] rate = new byte[8];
ByteBuffer obj = ByteBuffer.wrap(rate)
obj.putDouble(Flow_Rate);
...
return obj

最新更新