Метод IFillLockBytes::FillAt (objidl.h)
Метод FillAt записывает новый блок данных в указанное расположение в массиве байтов.
Синтаксис
HRESULT FillAt(
[in] ULARGE_INTEGER ulOffset,
[in] const void *pv,
[in] ULONG cb,
[out] ULONG *pcbWritten
);
Параметры
[in] ulOffset
Смещение, выраженное в количестве байтов, от первого элемента массива байтов.
[in] pv
Указатель на данные для записи в расположении, указанном uIOffset.
[in] cb
Размер пс в байтах.
[out] pcbWritten
Число байтов, которые были успешно записаны.
Возвращаемое значение
Эта функция поддерживает стандартные возвращаемые значения E_OUTOFMEMORY, E_UNEXPECTED, E_INVALIDARG и E_FAIL в дополнение к следующим:
Код возврата | Описание |
---|---|
E_NOTIMPL | Массив байтов не поддерживает метод FillAt . |
Комментарии
Метод FillAt используется для непоследовательных скачиваний (например, запросов диапазона байтов HTTP). При неокончательном скачивании вызывающий объект задает диапазоны в массиве байтов, в которые необходимо записать различные блоки данных. Последующие вызовы реализации составного файла в ILockBytes::ReadAt передаются собственной реализацией ILockBytes объекта-оболочки массива байтов в базовый массив байтов. Этот метод в настоящее время не реализован и возвращает E_NOTIMPL.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | objidl.h |
Библиотека | Uuid.lib |
DLL | Ole32.dll |