читать по одному байту надо всегда. вы не можете ожидать всю пачку. может быть больше или меньше. читать по одному, анализировать и складывать.