IArbitrarilyAccessedDataStorageInput: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
 
Строка 1: Строка 1:
{{interface|IArbitrarilyAccessedDataStorageInput}}
{{interface|IArbitrarilyAccessedDataStorageInput}}
{{sa_list_begin}}
{{sa_list_add|IArbitrarilyAccessedDataStorageOutput}}
{{sa_list_add|IArbitrarilyAccessedDataStorage}}
{{sa_list_add|ArbitrarilyAccessedDataStorageInputRef}}
{{sa_list_add|ArbitrarilyAccessedDataStorageInputOwn}}
{{sa_list_end}}
Блоки данных накопителя адресуются произвольно в смысле доступа к произвольным компонентам данных по заданному ключу. При этом определение интерфейса [[IArbitrarilyAccessedDataStorageInput]], в отличие он большинства реализаций, не налагает ограничений на сложность такого доступа.
Блоки данных накопителя адресуются произвольно в смысле доступа к произвольным компонентам данных по заданному ключу. При этом определение интерфейса [[IArbitrarilyAccessedDataStorageInput]], в отличие он большинства реализаций, не налагает ограничений на сложность такого доступа.


Строка 15: Строка 8:
Примером детализации может являться накопитель [[IContiguousDataStorage]] смежных данных, адресуемых индексно так, что целочисленный индекс является ключом методов чтения и записи.
Примером детализации может являться накопитель [[IContiguousDataStorage]] смежных данных, адресуемых индексно так, что целочисленный индекс является ключом методов чтения и записи.


Ассоциативный накопитель данных [[IAssociativeDataStorageInput]], в отличие от [[IArbitrarilyAccessedDataStorageInput]], вводит понятие узла, который ассоциирован с собственным накопителем данных [[IDataStorage]].
Ассоциативный накопитель данных [[IAssociativeDataStorageInput]], в отличие от [[IArbitrarilyAccessedDataStorageInput]], вводит понятие узла, который ассоциирован с собственным накопителем данных [[IDataStorage]], и позволяет отдельными методами без непосредственного доступа к данным узлов осуществлять их поиск.
{{sa_list_begin}}
{{sa_list_add|IArbitrarilyAccessedDataStorageOutput}}
{{sa_list_add|IArbitrarilyAccessedDataStorage}}
{{sa_list_add|ArbitrarilyAccessedDataStorageInputRef}}
{{sa_list_add|ArbitrarilyAccessedDataStorageInputOwn}}
{{sa_list_end}}

Текущая версия на 14:24, 15 августа 2019

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

Методы
МетодОписание
ReadOfВозвращает поток чтения данных из буфера, ассоциированного с заданным ключом.
Наследует открыто
КлассОписание
Базовый интерфейс накопителя данных.

Блоки данных накопителя адресуются произвольно в смысле доступа к произвольным компонентам данных по заданному ключу. При этом определение интерфейса IArbitrarilyAccessedDataStorageInput, в отличие он большинства реализаций, не налагает ограничений на сложность такого доступа.

Для получения доступа требуется знание ключа. Семантика и длина ключей могут быть различными для разных элементов доступа. Также различными могут быть типы потоков, ассоциированных с этими элементами и возвращаемых методами IArbitrarilyAccessedDataStorageInput::ReadOf и IArbitrarilyAccessedDataStorageOutput::WriteOf.

Типы ключей, потоков и ассоциированных с ключами данных определяются реализацией накопителя данных.

Примером детализации может являться накопитель IContiguousDataStorage смежных данных, адресуемых индексно так, что целочисленный индекс является ключом методов чтения и записи.

Ассоциативный накопитель данных IAssociativeDataStorageInput, в отличие от IArbitrarilyAccessedDataStorageInput, вводит понятие узла, который ассоциирован с собственным накопителем данных IDataStorage, и позволяет отдельными методами без непосредственного доступа к данным узлов осуществлять их поиск.

См. также
IArbitrarilyAccessedDataStorageOutputИнтерфейс для записи в накопитель с произвольной адресацией.
IArbitrarilyAccessedDataStorageИнтерфейс для чтения и записи в накопитель с произвольной адресацией.
ArbitrarilyAccessedDataStorageInputRefСсылочный адаптер, определенный над типом const IArbitrarilyAccessedDataStorageInput.
ArbitrarilyAccessedDataStorageInputOwnВладеющий адаптер, определенный над интерфейсом типом const IArbitrarilyAccessedDataStorageInput.