make_memory_buffer_input_stream
Перейти к навигации
Перейти к поиску
template <class ItBeg, class ItEnd>
unique_interface_ptr<CMemBufInputStream<begin_t, end_t>> make_memory_buffer_input_stream(ItBeg&& itBegin, ItEnd&& itEnd); //1
template <class Container>
unique_interface_ptr<CMemBufInputStream<begin_t, end_t>> make_memory_buffer_input_stream(Container&& cont); //2
template <class T>
unique_interface_ptr<CMemBufInputStream<Chusov::Memory::raw_pointer_iterator<const T*>, Chusov::Memory::raw_pointer_iterator<const T*>>>
make_memory_buffer_input_stream(_In_count_(cBuffer) const T* pBuffer, std::size_t cBuffer); //3
unique_interface_ptr<CMemBufInputStream<Chusov::Memory::raw_pointer_iterator<const std::uint8_t*>, Chusov::Memory::raw_pointer_iterator<const std::uint8_t*>>>
make_memory_buffer_input_stream(_In_count_(cBuffer) const void* pBuffer, std::size_t cBuffer); //4
unique_interface_ptr<CMemBufInputStream<Chusov::Memory::raw_pointer_iterator<const char*>, Chusov::Memory::raw_pointer_iterator<const char*>>>
make_memory_buffer_input_stream(const char* pszBuffer); //5
Возвращает реализацию доступа ны чтение с интерфейсом IMemBufInputByteStream, определенным над существующим буфером.
- Параметры
itBegin Итератор с произвольным доступом, задающий начало буфера, над которым определен поток данных. itEnd Итератор с произвольным доступом, связанный с первым псевдо-элементом за пределами буфера, над которым определен поток данных. cont Контейнер последовательности, над которым определен поток данных. [in] pBuffer Буфер, над которым определен поток данных. cBuffer Число элементов в буфере, доступных для чтения. Для void-указателя pBuffer задает число байт. [in] pszBuffer Строка с терминальным нулем, над которой определен поток данных. - Возвращаемое значение:
- Управляемый указатель на реализацию интерфейса IMemBufInputByteStream. Типы begin_t и end_t: для перегрузки (1) являются типами std::decay_t<itBegin> и std::decay_t<itEnd> соответственно; для перегрузки (2) являются типами, полученными дедукцией типов значений, возвращаемых методами begin и end контейнера cont соответственно.
- См. также
Chusov::Memory::raw_pointer_iterator IMemBufInputByteStream make_binary_memory_storage_adapter