В приведенной ниже таблице a обозначает синхронный случайный объект чтения устройства, o обозначает смещение типа boost::uint64_t, mb обозначает объект, удовлетворяющий требованиям мутируемой буферной последовательности, и ec обозначает объект типа >.
Читает один или несколько байт данных с устройства a при смещении o.
Слизистая последовательность буфера mb определяет память, где данные должны быть размещены. read_some_at операция всегда заполняет буфер в последовательности полностью, прежде чем переходить к следующему.
В случае успеха возвращается количество байтов, прочитанных и наборов ec, так что !ec является правдой. Если произошла ошибка, возвращается 0 и устанавливает ec так, что !ec является правдой.
Если общий размер всех буферов в последовательности mb составляет 0, функция возвращает 0 сразу.
Статья Buffer-oriented synchronous random-access read device requirements раздела Boost.Asio Reference может быть полезна для разработчиков на c++ и boost.