Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 支持小端写/读的可扩展ByteBuffer等价物?_Java_Endianness - Fatal编程技术网

Java 支持小端写/读的可扩展ByteBuffer等价物?

Java 支持小端写/读的可扩展ByteBuffer等价物?,java,endianness,Java,Endianness,我目前正在使用ByteBuffer存储一系列原语,然后再将其发送到整个网络。 我使用的是data.order(ByteOrder.LITTLE_ENDIAN)因为这就是应该发送数据的方式 是否有支持putShort()。。。使用little endian,并且可以扩展 我可以编写一个包装器来检查limit()和position(),在必要时创建一个新的、更大的ByteBuffer,但我不敢相信没有其他现有类可以做到这一点。看来Apache Mina具有您想要的功能: 我知道Mina在许多生产消息

我目前正在使用
ByteBuffer
存储一系列原语,然后再将其发送到整个网络。 我使用的是
data.order(ByteOrder.LITTLE_ENDIAN)因为这就是应该发送数据的方式

是否有支持
putShort()
。。。使用little endian,并且可以扩展


我可以编写一个包装器来检查
limit()
position()
,在必要时创建一个新的、更大的
ByteBuffer
,但我不敢相信没有其他现有类可以做到这一点。

看来Apache Mina具有您想要的功能:

我知道Mina在许多生产消息传递系统中都有使用,因此它可能是比Google返回的其他结果更好的选择。当您似乎正在编写网络代码时,您可能会发现Mina的其他部分很有用

然而,我认为分配一个比所需大得多的JDK缓冲区要简单得多,只需进行一次简单的检查以确保不会溢出。如果发生溢出,请写入第一个缓冲区,然后分配一个替换