如何使用Apache Commons libs写入Numeric Unsigned,四字节整数?

时间:2011-11-01 12:12:04

标签: java numbers apache-commons

我必须在缓冲区中写一些整数值。但是在API中指定的数字是整数,数字无符号且必须最多为4个字节

如何使用Apache Commons libs写入数字无符号,四字节整数?

2 个答案:

答案 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

但我不确定这是否是我正在寻找的。