首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将FloatBuffer[]转换为byte[]

将FloatBuffer[]转换为byte[]
EN

Stack Overflow用户
提问于 2013-02-28 12:02:29
回答 3查看 1.5K关注 0票数 0

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

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

相反,要从byte[]转换到FloatBuffer[],我只找到了以下内容:

ByteArrayOutputStream bos = new ByteArrayOutputStream();

代码语言:javascript
复制
`ObjectOutputStream oos = new ObjectOutputStream(bos);`
代码语言:javascript
复制
`oos.writeObject(floatBufferObject);`
代码语言:javascript
复制
`byte [] descriptorsBytes = bos.toByteArray();`

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-28 12:25:37

对于如何将一个FloatBuffer转换为字节数组,您已经有了答案,因此只需将其扩展为转换它们的数组:

代码语言:javascript
复制
final FloatBuffer[] floatBuffers = new FloatBuffer[] {...};
final ByteBuffer byteBuffer = ByteBuffer.allocate(sumOfFloatBufferCapacities) * 4);
final FloatBuffer floatBufView = byteBuffer.asFloatBuffer();
for (final FloatBuffer fBuf : floatBuffers) {
    floatBufView.put(fBuf);
}
byte[] data = byteBuffer.array();

上面的代码是伪代码,你可以根据你的需要进行修改。

票数 1
EN

Stack Overflow用户

发布于 2013-02-28 12:05:41

你想要一个FloatBuffer还是多个?

要将FloatBuffer转换为byte[],可以执行以下操作

代码语言:javascript
复制
 FloatBuffer input;
 byte[] output = new byte[input.capacity() * 4];
 ByteBuffer.wrap(output).asFloatBuffer().put(input);

另一个方向就是

代码语言:javascript
复制
 ByteBuffer.wrap(byteArray).asFloatBuffer()
票数 3
EN

Stack Overflow用户

发布于 2013-02-28 13:14:43

将FloatBuffer[]转换为byte[]:

代码语言:javascript
复制
    FloatBuffer[] buffers = ...
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    for (FloatBuffer fb : buffers) {
        ByteBuffer byteBuffer = ByteBuffer.allocate(fb.capacity() * 4);
        byteBuffer.asFloatBuffer().put(fb);
        bos.write(byteBuffer.array());
    }
    byte[] ba = bos.toByteArray();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15127256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档