IFillLockBytes — реализация
Система предоставляет реализацию IFillLockBytes в рамках реализации составных файлов.
Скачивая код, можно создать экземпляр асинхронного объекта Составного файла, вызвав StgOpenAsyncDocFileOnIFillLockBytes. Скачивая код, можно также создать экземпляр объекта-оболочки асинхронного массива байтов в существующем файле или массиве байтов, вызвав функцию StgGetIFillLockBytesOnFile или функцию StgGetIFillLockBytesOnILockBytes .
Назначение
В настоящее время моникеры URL являются единственными пользователями реализации асинхронного хранилища COM.
Комментарии
Ниже приведены четыре метода реализации IFillLockBytes .
-
IFillLockBytes::FillAppend
-
Записывает новый блок байтов в конец массива байтов. Размер блока указывается в качестве параметра для FillAppend.
-
IFillLockBytes::FillAt
-
Записывает новый блок данных в указанное расположение в массиве байтов.
-
IFillLockBytes::SetFillSize
-
Задает размер массива байтов. Возвращает E_FAIL из вызовов ILockBytes::ReadAt , которые пытаются получить доступ к данным за пределами верхнего предела, заданного методом .
-
IFillLockBytes::Terminate
-
Сообщает массиву байтов о том, что скачивание было завершено успешно или неудачно.