Как написать Numeric Unsigned, четыре байта целого числа, используя библиотеки Apache Commons? - PullRequest
1 голос
/ 01 ноября 2011

Я должен записать в буфер некоторые целочисленные значения.Но в API указано, что число равно Integer, Numeric Unsigned и должно иметь максимум 4 байта .

Как записать Numeric Unsigned, четыре байта целое, используя библиотеки Apache Commons?

Ответы [ 2 ]

2 голосов
/ 01 ноября 2011

Вы можете сделать это несколькими способами, используя встроенные библиотеки, поэтому я не знаю, как вы собираетесь использовать 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 голос
/ 01 ноября 2011

Я нашел класс EndianUtils

Но я не уверен, что это то, что я ищу.

...