Тестировал со всеми вариантами содержимого файла которые смог вбить на английской раскладке, вроде всё корректно выводит и не падает. вывод массива байт закомментирован, это я просто проверял(строка 25-26)