我必须在缓冲区中写一些整数值。但是在API中指定的数字是整数,数字无符号且必须最多为4个字节。
如何使用Apache Commons libs写入数字无符号,四字节整数?
答案 0 :(得分:2)
您可以使用内置库以多种方式执行此操作,因此我不知道您打算如何使用Apache Commons。
DataOutputStream dos = ...
out.writeInt((int) unsignedIntValue);
类似地
ByteBuffer bb = ...
bb.putInt((int) unsignedIntValue);
或小端格式
ByteBuffer bb = ... .order(ByteOrder.LITTLE_ENDIAN);
bb.putInt((int) unsignedIntValue);
ByteBuffer允许您在需要时将字节顺序更改为小端。
答案 1 :(得分:1)
我找到了班级EndianUtils
但我不确定这是否是我正在寻找的。 p>