ничего странного. Чтобы эффективно парсить протокол на потоке, должно соблюдаться условие, которое я говорил выше - размер поля должен быть записан перед самим полем. Я не помню точно, но, кажется, в msgpack это не всегда так
как то я пропустил про потоковый парсинг