В приведенной ниже таблицеaобозначает синхронный объект потока считывания,mbобозначает объект, удовлетворяющий требованиямизменчивой буферной последовательности, аecобозначает объект типаerror_code.
Считывает один или несколько байт данных из потокаa.
Изменяемая буферная последовательностьmbопределяет память, в которой должны быть размещены данные. Операцияread_someвсегда должна полностью заполнять буфер в последовательности перед переходом к следующей.
В случае успеха возвращает число прочитанных байтов и устанавливаетecтак, что!ecистинно. Если ошибка произошла, возвращает0и устанавливаетecтак, что!!!ecистинно.
Если общий размер всех буферов в последовательностимбсоставляет0, функция должна немедленно вернуться0.
Статья Buffer-oriented synchronous read stream requirements раздела Boost.Asio Reference может быть полезна для разработчиков на c++ и boost.