Проблема в 34ой и 35ой строке. Как точно можно понять что файл закончился если имеем число у которого последняя цифра 0? Я так понимаю что этот ноль не учитывается и .available() и .read() думают что это уже и есть конец файла и последний нолик теряется. Народ, хэлп!