Оказывается, файл, из которого считывался байт, имел подписанную битовую нотацию и имел другую длину, поэтому он был необходим для выполнения этой задачи, чтобы позволить ему быть расширенным до типа int Java, сохраняя при этом его правильный знак :)
я есть несколько строк кода в проекте, которые я не вижу значения ...
buffer[i] = (currentByte & 0x7F) | (currentByte & 0x80);
Он читает файловый буфер из файла, хранится в байтах, а затем передает его в буфер [i], как показано, но я не могу понять, какова общая цель, какие-либо идеи?
Спасибо