маленький конечный поток ввода данных

#java

#java

Вопрос:

Есть ли какой-либо способ заставить DataInputStream считывать данные с малым порядком окончания?? Спасибо

PS. Выполнять преобразования байтового буфера не очень удобно, поскольку я имею дело со структурами типа C, которые содержат множество 32-разрядных и 16-разрядных элементов.

Комментарии:

1. смотрите peterfranza.com/2008/09/26/little-endian-input-stream

Ответ №1:

Возможно, вы можете использовать, ByteBuffer что позволяет order(ByteOrder.LITTLE_ENDIAN) После этого большинство методов похожи DataInputStream .

Ответ №2:

Guava теперь включает в себя LittleEndianDataInputStream и LittleEndianDataOutputStream.

Если вы еще не используете Guava, приведенный выше ответ Питера Лоури, вероятно, лучше.

Комментарии:

1. Это лучший вариант.