int? Суть: читаю файл, в котором, в конкретной позиции зашиты значения: ширина(int), высота(int), fps(byte) и пр. Т.к. структура известна, то вычитываю последовательно, если значение int, то new byte[4], если byte , то new byte[1].
Пример:
byte[] buffer = new byte[4];
inputStream.read(buffer);
int width = new BigInteger(buffer).intValue();
Но после преобразования к инту, получаются огромные значение, что явно не может быть шириной. Что я делаю не так?
Порядок следования мб не учитываешь?
Напечатай массив побитово и посмотри что там правильное значение сохранено, проверь порядок байтов
Обсуждают сегодня