IArbitrarilyAccessedDataStorageInput
Интерфейс для чтения из накопителя с произвольной адресацией данных.
Метод | Описание |
---|---|
ReadOf | Возвращает поток чтения данных из буфера, ассоциированного с заданным ключом. |
Класс | Описание |
---|---|
Базовый интерфейс накопителя данных. |
Блоки данных накопителя адресуются произвольно в смысле доступа к произвольным компонентам данных по заданному ключу. При этом определение интерфейса IArbitrarilyAccessedDataStorageInput, в отличие он большинства реализаций, не налагает ограничений на сложность такого доступа.
Для получения доступа требуется знание ключа. Семантика и длина ключей могут быть различными для разных элементов доступа. Также различными могут быть типы потоков, ассоциированных с этими элементами и возвращаемых методами IArbitrarilyAccessedDataStorageInput::ReadOf и IArbitrarilyAccessedDataStorageOutput::WriteOf.
Типы ключей, потоков и ассоциированных с ключами данных определяются реализацией накопителя данных.
Примером детализации может являться накопитель IContiguousDataStorage смежных данных, адресуемых индексно так, что целочисленный индекс является ключом методов чтения и записи.
Ассоциативный накопитель данных IAssociativeDataStorageInput, в отличие от IArbitrarilyAccessedDataStorageInput, вводит понятие узла, который ассоциирован с собственным накопителем данных IDataStorage, и позволяет отдельными методами без непосредственного доступа к данным узлов осуществлять их поиск.
- См. также
IArbitrarilyAccessedDataStorageOutput Интерфейс для записи в накопитель с произвольной адресацией. IArbitrarilyAccessedDataStorage Интерфейс для чтения и записи в накопитель с произвольной адресацией. ArbitrarilyAccessedDataStorageInputRef Ссылочный адаптер, определенный над типом const IArbitrarilyAccessedDataStorageInput
.ArbitrarilyAccessedDataStorageInputOwn Владеющий адаптер, определенный над интерфейсом типом const IArbitrarilyAccessedDataStorageInput
.