IInMemoryDataStorage

Материал из CAMaaS preliminary wiki
Версия от 15:17, 11 апреля 2017; Ninok2801 (обсуждение | вклад) (Новая страница: «{{IInMemoryDataStorage_brief}} {{IInMemoryDataStorage methods|Собственные методы}}»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Интерфейс для чтения и записи данных в накопитель, связанный с буфером в памяти.

Методы, наследуемые от InterfaceBase.

Release Закрывает текущий экземпляр, реализующий интерфейс.

Методы, наследуемые от IDataStorage.

AddRef Инкрементирует счетчик ссылок на реализацию интерфейса.
IsInterfaceAvailable Проверяет доступность интерфейса по его идентификатору.
RepresentAs Осуществляет преобразование в интерфейс, заданный идентификатором.

Методы, наследуемые от IContiguousDataStorage.

Read Создает поток чтения, ассоциированный с накопителем данных IContiguousDataStorage, в позиции, связанной с началом данных.
ReadAt Создает поток чтения, связанный с накопителем данных IContiguousDataStorage, в заданной параметрически позиции в накопителе.
GetElementCount Возвращает количество элементов данных в накопителе.
GetByteSize Возвращает байтовый размер данных в накопителе.
GetMaxByteSize Возвращает максимально допустимый байтовый размер данных в накопителе.
Write Создает поток записи, ассоциированный с накопителем данных IContiguousDataStorage, в позиции, связанной с началом буфера накопителя.
WriteTo Создает поток записи, связанный с накопителем данных IContiguousDataStorage, в заданной параметрически позиции в накопителе.
EraseContent Очищает содержимое буфера, связанного с накопителем this.
DeleteBlock Удаляет блок данных указанной длины, имеющийся в накопителе в заданной позиции.

Собственные методы

GetPtr Возвращает адрес управляемого накопителем буфера данных в памяти.
ReleaseBufferOwnership Возвращает управляемый накопителем буфер данных в памяти с передачей владения буфером клиенту.