Похоже, вы здесь запутались в терминах - заголовок - это первая часть файла, а входной поток - это просто поток, используемый для чтения из этого файла.Там нет "InputStream файл".Заголовки также различны для каждого файла - нет стандартного «формата заголовка» для всех файлов.
Кажется, что этот конкретный фрагмент кода делает чтение первого 32-битного целого числа из файла (множественное чтениенеобходимо, потому что каждый вызов read () просто читает один байт.)
В терминах << это оператор сдвига влево, а число после него определяет количество битов для перемещения вперед.Числа увеличиваются с 8 до 16 до 24, поскольку биты смещаются в правильную позицию (8 бит в байте, поэтому число для сдвига увеличивается на 8 каждый раз). </p>