Проверка целостности сообщения простая, а не перепаршивание по мере наполнения буфера, возможность собственно правильно выделять буферы при желании, отсутствие необходимости выполнения бесполезной промежуточной операции перед любой другой, отсутствие необходимости экранирования символов