【发布时间】:2014-05-16 13:46:49
【问题描述】:
我不知道为什么下面的例子给出了缓冲区溢出异常。希望有人能解释原因,以及我如何正确地做到这一点。
就这么简单:
ByteBuffer bf = ByteBuffer.allocate(4);
bf.order(ByteOrder.BIG_ENDIAN);
bf.putInt(8);
bf.putInt(7); // Throws exception
目标:[0,0,8,7]
提前致谢!
【问题讨论】:
-
总字节数是多少?
-
哈哈,对不起。忘记插入数字而不是变量。 4
-
嗯,只是我现在得到的一个结论...... putInt 可能是 Int32? :P
-
@Ikky 与 Java 中的 C 相反,int 的大小固定为 32 位
标签: java bytebuffer