Поделиться через


IFillLockBytes — реализация

Система предоставляет реализацию IFillLockBytes в рамках реализации составных файлов.

Скачивание кода может создать экземпляр асинхронного объекта Составного файла, вызвав StgOpenAsyncDocFileOnIFillLockBytes. Скачивание кода также может создать экземпляр объекта оболочки асинхронного массива байтов в существующем файле или массиве байтов, вызвав функцию StgGetIFillBytesOnFile или функцию StgGetIFillBytesOnILockBytes.

Когда следует использовать

В настоящее время моникеры URL-адресов являются единственными пользователями реализации асинхронного хранилища COM.

Замечания

Ниже приведены четыре метода реализации IFillLockBytes.

IFillLockBytes::FillAppend

Записывает новый блок байтов в конец массива байтов. Размер блока указывается в качестве параметра для FillAppend.

IFillLockBytes::FillAt

Записывает новый блок данных в указанное расположение в массиве байтов.

IFillLockBytes::SetFillSize

Задает размер массива байтов. Возвращает E_FAIL из вызовов ILockBytes::ReadAt, которые пытаются получить доступ к данным за пределами верхнего предела, указанного методом.

IFillLockBytes::Terminate

Сообщает массиву байтов, что скачивание было завершено успешно или неудачно.