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


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

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

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

Назначение

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

Комментарии

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

IFillLockBytes::FillAppend

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

IFillLockBytes::FillAt

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

IFillLockBytes::SetFillSize

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

IFillLockBytes::Terminate

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