Partilhar via


IFillLockBytes - Implementação

O sistema fornece uma implementação de IFillLockBytes como parte da implementação de arquivos compostos.

O download de código pode criar uma instância de um objeto Compound File assíncrono chamando StgOpenAsyncDocFileOnIFillLockBytes. O download de código também pode criar uma instância de um objeto wrapper de matriz de bytes assíncrono em um arquivo ou matriz de bytes existente chamando a função deStgGetGetIFillLockBytesOnFileou a função deStgGetIFillLockBytesOnILockBytes.

Quando usar

Atualmente, os monikers de URL são os únicos usuários da implementação de armazenamento assíncrono COM.

Comentários

A seguir estão os quatro métodos do IFillLockBytes implementação.

IFillLockBytes::FillAppend

Grava um novo bloco de bytes no final de uma matriz de bytes. O tamanho do bloco é especificado como um parâmetro para FillAppend.

IFillLockBytes::FillAt

Grava um novo bloco de dados em um local especificado na matriz de bytes.

IFillLockBytes::SetFillSize

Define o tamanho da matriz de bytes. Retorna E_FAIL de chamadas para ILockBytes::ReadAt que tentam acessar dados além do limite superior especificado pelo método.

IFillLockBytes::Terminate

Informa a matriz de bytes que um download foi encerrado, com ou sem êxito.