reading_policy
Версия от 14:46, 25 августа 2019; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{DISPLAYTITLE:reading_policy}} {{class|reading_policy}} {{reading_policy_example}} {{sa_list_begin}} {{sa_list_add|InputByteStreamRef::read}} {{sa_list_add|Input…»)
Создает политику чтения данных с помощью потоков.
template <reading_policy_flags...rpf>
struct reading_policy;
rpf | Набор политик, определяемых константами перечисления reading_policy_flags. |
Открытые типы
Тип | Описание |
---|---|
type | Псевдоним целочисленного типа std::underlying_type_t<reading_policy_flags> , реализующего перечисление reading_policy_flags. |
Тип | Значение | Описание |
---|---|---|
value | rpf | ... | Битовая маска политик rpf. |
Пример: Чтение из потока с заполнением буфера полностью и с использованием сигнализации об ошибках чтения с помощью кода завершения.
#include <tuple>
#include <cstdint>
#include <camaas/istream.h>
std::uint32_t read_dword(CAMaaS::InputByteStreamRef is)
{
std::uint32_t result;
return_code_t err;
std::tie(err, std::ignore) = is.read(&result, sizeof(result), reading_policy<
reading_policy_flags::force_fill_buffer, reading_policy_flags::get_error_code>());
if (ChsvFailed(err))
return std::uint32_t(-1);
return result;
}
- См. также
InputByteStreamRef::read Реализует чтение заданного количества байт из потока InputByteStreamRef. InputByteStreamRef::read_as Осуществляет чтение данных из потока InputByteStreamRef и создание из этих данных объекта PODType или контейнера байт.