gpt4 book ai didi

java - 如何将底层字节数组视为短裤数组?还是整数?还是多头?

转载 作者:搜寻专家 更新时间:2023-11-01 03:24:51 26 4
gpt4 key购买 nike

我是一名嵌入式工程师,从事 Java 工作。我需要与设备通信,并且经常需要将缓冲区转换为某些硬件需要或产生的形式。

我花了相当多的时间在网络(和这个站点)上搜索如何将字节缓冲区视为较大元素缓冲区的答案。有很多回应,但它们总是归结为 (1) 使用 ByteBuffer 或 (2) 手动进行转换。

问题是,不需要转换...底层字节数组包含有效的短裤,具有正确的字节顺序。我不想要将字节数组复制到相同的短裤数组的费用。我想要做的就是说服 Java 编译器将它们视为我感兴趣的类型。

我对 ByteBuffer 没有太多经验,但这是我走的第一条路。我发现,如果我有一个 ByteBuffer 并调用它的 asShortBuffer() 函数,生成的 ShortBuffer 没有后备数组……我不能在其上调用 array(),这正是我需要的。

有什么想法吗?

最佳答案

你真的需要一个 ShortBuffer 吗?为什么不直接使用 ByteBuffer 上的各种 get/put 方法来从/向底层字节数组读取/写入 short、int 和其他值?

关于java - 如何将底层字节数组视为短裤数组?还是整数?还是多头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17223137/

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