#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. Это лучший вариант.