字节缓冲区替代

Posted

技术标签:

【中文标题】字节缓冲区替代【英文标题】:Byte buffer alternative 【发布时间】:2015-03-26 13:17:01 【问题描述】:

我正在尝试寻找 byteBuffer.putShort 方法的替代方法。我想要 putshort 的相同功能。所以我们有吗?我的 jdk (1.4.2) 不支持字节缓冲区。

问候 赛拉亚

【问题讨论】:

您使用过时的 JDK 版本是否有原因?它在 October 2008 中达到了 EOL,并且要求用户具有等效的运行时将是一个巨大的安全问题。 谁是“我们”?为什么要使用原始版本的 JDK? ByteBuffer.putShort() 没有做任何复杂的事情。给定一个要写入的缓冲区,从头开始实现应该很简单。您能否更详细地解释您遇到的问题? 这对我有用:***.com/questions/2188660/… @系统发育。这是我们的项目限制,我们尚未更新到 Jdk 1.7 【参考方案1】:

putShort() 没有什么特别的。 ByteBuffer 有关于它的 BigEndian 还是 LittleEndian 的信息 - 不确定您的问题是否需要考虑这一点。如果这样做,则需要翻转字节。否则,它只存储到一个支持字节数组,并将短值拆分为字节,如:byte1 = (byte)(myShort >> 8); byte2 = (byte)(myShort >> 0);

【讨论】:

以上是关于字节缓冲区替代的主要内容,如果未能解决你的问题,请参考以下文章

IsBadReadPtr 的最有效替代品?

在 J2ME 中将缓冲区旋转到播放器的替代方法?

如何在android中清除字节缓冲区

从字节缓冲区中提取值

何时使用字节数组和何时使用字节缓冲区?

java字节缓冲流和字符缓冲流