make_inmemory_preallocated_data_storage
Версия от 06:16, 6 августа 2017; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{DISPLAYTITLE:make_inmemory_preallocated_data_storage}} {{function_begin |InMemoryDataStorageOwn make_inmemory_preallocated_data_storage(void* pBuffer, std::size…»)
InMemoryDataStorageOwn make_inmemory_preallocated_data_storage(void* pBuffer, std::size_t cbBuffer); //1
template <class T, class Alloc>
InMemoryDataStorageOwn make_inmemory_preallocated_data_storage(const /*неопределенный_тип*/<T>& buff); //2
template <class Container>
InMemoryDataStorageOwn make_inmemory_preallocated_data_storage(Container& cont); //3
Создает накопитель данных на основе заранее выделенного буфера памяти, заданного C++ объектом. Делегирует вызов функции CreateInMemoryPreallocatedBinaryDataStorage.
- Создает объект InMemoryDataStorageOwn над реализацией интерфейса IInMemoryDataStorage над указанным буфером и разделяет владение им с клиентом.
- Аналогична, но, принимая на вход результат вызова функций own_buffer, переносит владение буфером на созданный объект.
- Создает аналогичный объект, разделяющий владение буфером с контейнером C++, реализующим методы data и size.
[in] | pBuffer | Буфер данных объемом cbBuffer байт, над которым определяется интерфейс IInMemoryDataStorage. |
cbBuffer | Размер буфера pBuffer, в байтах. | |
buff | Результат вызова функции own_buffer над буфером, владение которым переносится на создаваемый объект типа InMemoryDataStorageOwn. | |
cont | Контейнер с методами data и size, которым определен входной буфер. |
IInMemoryDataStorage. | |
InMemoryDataStorageOwn. |