OK, então o problema não estava relacionado ao tamanho do arquivo. Parece que o arquivo está aberto no modo de texto e contém um caractere 0x1A (^ Z ou EOF no Windows) perto do fim.
Depois de atingir esse caractere durante a entrada, ele pára a leitura. Não há como evitar isso, pois não há sinalizador para abrir o arquivo como binário.
Eu deveria ter achado isso mais rápido, mas não é tão fácil cavar em torno de um arquivo de 1,5 GB:)
Consulta relacionada: link