IContiguousDataStorageInput
Интерфейс для чтения из накопителя последовательно расположенных и однородных данных.
Метод | Описание |
---|---|
Read | Создает поток чтения, ассоциированный с накопителем данных IContiguousDataStorageInput, в позиции, связанной с началом данных. |
ReadAt | Создает поток чтения, связанный с накопителем данных IContiguousDataStorageInput, в заданной параметрически позиции в накопителе. |
GetElementCount | Возвращает количество элементов данных в накопителе. |
GetByteSize | Возвращает байтовый размер данных в накопителе. |
GetMaxByteSize | Возвращает максимально допустимый байтовый размер данных в накопителе. |
Класс | Описание |
---|---|
Базовый интерфейс накопителя данных. |
Данные накопителя данных с интерфейсом IContiguousDataStorageInput однородны и логически расположены последовательно. Разрешен произвольный доступ к данным с низкой (но определенной конкретно только для реализаций интерфейса) вычислительной сложностью. Данные адресуются целочисленными индексами.
Гарантируется, что любая реализация интерфейса IContiguousDataStorageInput будет также поддерживать интерфейсы IArbitrarilyAccessedDataStorageInput и IConsequentDataStorageInput. Для получения указателей на эти интерфейсы необходимо использовать метод IDataStorage::RepresentAs, который наследуется интерфейсом IContiguousDataStorageInput.

При использовании интерфейса IArbitrarilyAccessedDataStorageInput ключом будет являться беззнаковый целочисленный восьмибайтовый индекс требуемого блока данных аналогично тому, как это определено для метода ReadAt.
При использовании интерфейса IConsequentDataStorage создаваемые методами чтения и записи потоки данных будут иметь независимые указатели на ассоциированные с этими потоками блоки данных. Данное уточнение снимает соответствующие ограничения интерфейса IConsequentDataStorage. Однако безопасность одновременного обращения к накопителю данных из множества потоков выполнения может гарантироваться только реализацией интерфейсов IContiguousDataStorageInput и IContiguousDataStorageOutput.
- См. также
IContiguousDataStorageOutput Интерфейс для чтения и записи в накопитель последовательно расположенных и однородных данных. IContiguousDataStorage Интерфейс для чтения и записи в накопитель последовательно расположенных и однородных данных. ContiguousDataStorageInputRef Ссылочный адаптер, определенный над типом const IContiguousDataStorageInput
.ContiguousDataStorageInputOwn Владеющий адаптер, определенный над интерфейсом типом const IContiguousDataStorageInput
.