gpt4 book ai didi

java - 将 FloatBuffer[] 转换为 byte[]

转载 作者:行者123 更新时间:2023-12-02 07:14:19 29 4
gpt4 key购买 nike

我一直在寻找一种将 FloatBuffer 数组转换为字节数组的方法。我找到了一种将 FloatBuffer 对象转换为 byte[] 的方法: convert from floatbuffer to byte[]

但是在互联网上搜索了几个小时后,我还没有找到相当于从 FloatBuffer[] 转换的东西。

要进行相反的操作,从 byte[] 转换为 FloatBuffer[],我只找到了这个:

ByteArrayOutputStream bos = new ByteArrayOutputStream();<br/>
ObjectOutputStream oos = new ObjectOutputStream(bos);<br/>
oos.writeObject(floatBufferObject);<br/>
byte [] descriptorsBytes = bos.toByteArray();

但这似乎有点奇怪,没有更简单的方法可以做到这一点。也许我错过了一些非常明显的东西,也许我应该将 FloatBuffer 数组转换为其他更容易转换为字节数组的类型?

最佳答案

您想要一个FloatBuffer还是多个?

要从 FloatBuffer 转换为 byte[],您可以执行类似的操作

 FloatBuffer input;
byte[] output = new byte[input.capacity() * 4];
ByteBuffer.wrap(output).asFloatBuffer().put(input);

另一个方向就是

 ByteBuffer.wrap(byteArray).asFloatBuffer()

关于java - 将 FloatBuffer[] 转换为 byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15127256/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com