Comunque ha poco senso leggere il file in 3 passate in cui per ognuna si fanno read da 1 byte da mettere ad un certo offset 'i' nel buffer. Assolutamente scomodo, inutile, inefficiente.