IArbitrarilyAccessedDataStorageOutput: различия между версиями
Ninok2801 (обсуждение | вклад) (Новая страница: «{{IArbitrarilyAccessedDataStorageOutput_brief}} {{IArbitrarilyAccessedDataStorageOutput methods|Собственные методы}}») |
|||
Строка 1: | Строка 1: | ||
{{ | {{interface|IArbitrarilyAccessedDataStorageOutput}} | ||
Блоки данных накопителя адресуются произвольно в смысле доступа к произвольным компонентам данных по заданному ключу. При этом определение интерфейса [[IArbitrarilyAccessedDataStorageOutput]], в отличие он большинства реализаций, не налагает ограничений на сложность такого доступа. | |||
{{ | Для получения доступа требуется знание ключа. Семантика и длина ключей могут быть различными для разных элементов доступа. Также различными могут быть типы потоков, ассоциированных с этими элементами и возвращаемых методами [[IArbitrarilyAccessedDataStorageInput::ReadOf|ReadOf]] и [[IArbitrarilyAccessedDataStorageOutput::WriteOf|WriteOf]]. | ||
Типы ключей, потоков и ассоциированных с ключами данных определяются реализацией накопителя данных. | |||
Примером детализации может являться накопитель [[IContiguousDataStorage]] смежных данных, адресуемых индексно так, что целочисленный индекс является ключом методов чтения и записи. | |||
Ассоциативный накопитель данных [[IAssociativeDataStorageOutput]], в отличие от [[IArbitrarilyAccessedDataStorageOutput]], вводит понятие узла, который ассоциирован с собственным накопителем данных [[IDataStorage]], и позволяет отдельными методами создавать и удалять узлы, адресуемые с помощью методов [[IArbitrarilyAccessedDataStorageOutput]]. | |||
{{sa_list_begin}} | |||
{{sa_list_add|IArbitrarilyAccessedDataStorageInput}} | |||
{{sa_list_add|IArbitrarilyAccessedDataStorage}} | |||
{{sa_list_add|ArbitrarilyAccessedDataStorageRef}} | |||
{{sa_list_add|ArbitrarilyAccessedDataStorageOwn}} | |||
{{sa_list_end}} |
Текущая версия на 14:21, 15 августа 2019
Интерфейс для записи в накопитель с произвольной адресацией.
Метод | Описание |
---|---|
WriteOf | Возвращает поток записи данных в буфер, ассоциированный с ключом. |
Класс | Описание |
---|---|
Базовый интерфейс накопителя данных. |
Блоки данных накопителя адресуются произвольно в смысле доступа к произвольным компонентам данных по заданному ключу. При этом определение интерфейса IArbitrarilyAccessedDataStorageOutput, в отличие он большинства реализаций, не налагает ограничений на сложность такого доступа.
Для получения доступа требуется знание ключа. Семантика и длина ключей могут быть различными для разных элементов доступа. Также различными могут быть типы потоков, ассоциированных с этими элементами и возвращаемых методами ReadOf и WriteOf.
Типы ключей, потоков и ассоциированных с ключами данных определяются реализацией накопителя данных.
Примером детализации может являться накопитель IContiguousDataStorage смежных данных, адресуемых индексно так, что целочисленный индекс является ключом методов чтения и записи.
Ассоциативный накопитель данных IAssociativeDataStorageOutput, в отличие от IArbitrarilyAccessedDataStorageOutput, вводит понятие узла, который ассоциирован с собственным накопителем данных IDataStorage, и позволяет отдельными методами создавать и удалять узлы, адресуемые с помощью методов IArbitrarilyAccessedDataStorageOutput.
- См. также
IArbitrarilyAccessedDataStorageInput Интерфейс для чтения из накопителя с произвольной адресацией данных. IArbitrarilyAccessedDataStorage Интерфейс для чтения и записи в накопитель с произвольной адресацией. ArbitrarilyAccessedDataStorageRef Ссылочный адаптер, определенный над интерфейсом IArbitrarilyAccessedDataStorage. ArbitrarilyAccessedDataStorageOwn Владеющий адаптер, определенный над интерфейсом IArbitrarilyAccessedDataStorage.