Compartir a través de


IFillLockBytes: implementación

El sistema proporciona una implementación de IFillLockBytes como parte de la implementación de archivos compuestos.

Descargar código puede crear una instancia de un objeto Compound File asincrónico llamando a StgOpenAsyncDocFileOnIFillLockBytes. La descarga de código también puede crear una instancia de un objeto contenedor de matriz de bytes asincrónico en un archivo o matriz de bytes existente mediante una llamada a la función StgGetIFillLockBytesOnFile o a la función StgGetIFillLockBytesOnILockBytes .

Casos en los que se debe usar

Actualmente, los monikers de dirección URL son los únicos usuarios de la implementación de almacenamiento asincrónico COM.

Observaciones

A continuación se muestran los cuatro métodos de la implementación de IFillLockBytes .

IFillLockBytes::FillAppend

Escribe un nuevo bloque de bytes al final de una matriz de bytes. El tamaño del bloque se especifica como un parámetro para FillAppend.

IFillLockBytes::FillAt

Escribe un nuevo bloque de datos en una ubicación especificada en la matriz de bytes.

IFillLockBytes::SetFillSize

Establece el tamaño de la matriz de bytes. Devuelve E_FAIL de llamadas a ILockBytes::ReadAt que intentan acceder a los datos más allá del límite superior especificado por el método .

IFillLockBytes::Terminate

Informa a la matriz de bytes de que se ha finalizado una descarga, ya sea correctamente o sin éxito.