Чета двоични данни от файл на парче в ByteBuffer и след това обработвам данните в ByteBuffer. Харесва ми да използвам ByteBuffer, защото мога да използвам метода order() за правилно четене на Shorts и Integers.
По-късно трябва да запиша нови/модифицирани данни във файла. Идеята беше да се използва отново ByteBuffer и да се използват методите му put. Въпреки това не знам лесно да знам необходимия размер предварително, бих могъл да го измисля, но това би означавало да анализирам данните два пъти. Като алтернатива мога да използвам ByteArrayOutputStream, но тогава трябва да напиша методи, за да се справя с писането на BigEndian/LittleEndian цели числа ectera.
Какво препоръчвате, има ли трети вариант?
Integer.reverseBytes
, за да се справите с това. - person Louis Wasserman   schedule 23.09.2015