make_inmemory_input_data_source
Версия от 04:47, 6 августа 2017; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{DISPLAYTITLE:make_inmemory_input_data_source}} {{function_begin |InMemoryDataStorageInputOwn make_inmemory_input_data_source(const void* pBuffer, std::size_t cb…»)
InMemoryDataStorageInputOwn make_inmemory_input_data_source(const void* pBuffer, std::size_t cbBuffer, bool fShareBuffer = true); //1
InMemoryDataStorageInputOwn make_inmemory_input_data_source(_In_z_ const char* pszData, bool fShareBuffer = true); //2
InMemoryDataStorageInputOwn make_inmemory_input_data_source(_In_z_ const wchar_t* pszData, bool fShareBuffer = true); //3
template <class char_traits, class allocator>
InMemoryDataStorageInputOwn make_inmemory_input_data_source(const std::basic_string<char, char_traits, allocator>& str, bool fShareBuffer = true); //4
template <class Container>
InMemoryDataStorageInputOwn make_inmemory_input_data_source(const Container& v, bool fShareBuffer = true); //5
Делегирует вызов функции CreateInMemoryBinaryInputDataSource с буфером, над которым определен C++ объект.
- Параметры
[in] pBuffer Буфер данных объемом cbBuffer байт. cbBuffer Объем данных, доступных для чтения из буфера pBuffer, в байтах. [in] pszData C-строка с терминальным нулем. str Строка std::basic_string, над которой определен входной буфер. v Контейнер с методами data и size, над которым определен входной буфер. fShareBuffer Флаг разделения владения буфером с клиентом функции. Его установка требует управления временем жизни буфера со стороны клиента, а также доступность буфера на протяжении времени жизни создаваемого источника данных. Если флаг сброшен, производится линейное копирование во внутренний буфер, управление жизнью которого осуществляется создаваемым источником данных. - Возвращаемое значение:
- Объект InMemoryDataStorageInputOwn.
- См. также
IInMemoryDataStorageInput Интерфейс, над которым определен возвращаемый объект.