IConsequentDataStorageInput

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску

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

Методы
МетодОписание
ReadСоздает поток чтения, связанный с накопителем данных.
Наследует открыто
КлассОписание
Базовый интерфейс накопителя данных.

Блоки данных накопителя адресуются последовательно, один-за другим. Однородность данных и произвольный доступ не гарантируется.

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

Пример последовательного доступа к данным.

На рисунке справа показана возможная реализация интерфейса IConsequentDataStorageInput. Чтение осуществляется с использованием двух разных потоков чтения - is1 и is2 - но ассоциированных с одной и той же реализацией IConsequentDataStorageInput. Сначала осуществляется чтение с использованием is1, затем - is2, затем - снова is1. Аналогично осуществляется запись - с использованием двух разных потоков записи - os1 и os2. Эти потоки агрегируются той же реализацией последовательного накопителя данных, что и потоки чтения (но получены с использованием иного интерфейса, например, IConsequentDataStorageOutput). То, к какому блоку данных осуществляется доступ, определяется очередностью чтения и записи.

См. также
IConsequentDataStorageOutputИнтерфейс записи в накопитель последовательно расположенных данных.
IConsequentDataStorageИнтерфейс для чтения и записи в накопитель последовательно расположенных данных.
ConsequentDataStorageInputRefСсылочный адаптер, определенный над типом const IConsequentDataStorageInput.
ConsequentDataStorageInputOwnВладеющий адаптер, определенный над интерфейсом типом const IConsequentDataStorageInput.