IContiguousDataStorageOutput
Интерфейс для чтения и записи в накопитель последовательно расположенных и однородных данных.
Метод | Описание |
---|---|
Write | Создает поток записи, ассоциированный с накопителем данных IContiguousDataStorageOutput, в позиции, связанной с началом буфера накопителя. |
WriteTo | Создает поток записи, связанный с накопителем данных IContiguousDataStorageOutput, в заданной параметрически позиции в накопителе. |
GetMaxByteSize | Возвращает максимально допустимый байтовый размер данных в накопителе. |
EraseContent | Очищает содержимое буфера, связанного с накопителем this. |
Класс | Описание |
---|---|
Базовый интерфейс накопителя данных. |
Данные накопителя данных с интерфейсом IContiguousDataStorageOutput однородны и логически расположены последовательно. Разрешен произвольный доступ к данным с низкой (но определенной конкретно только для реализаций интерфейса) вычислительной сложностью. Данные адресуются целочисленными индексами.
Гарантируется, что любая реализация интерфейса IContiguousDataStorageOutput будет также поддерживать интерфейсы IArbitrarilyAccessedDataStorageOutput и IConsequentDataStorageOutput. Для получения указателей на эти интерфейсы необходимо использовать метод IDataStorage::RepresentAs, который наследуется интерфейсом IContiguousDataStorageOutput.

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