Compartilhar via


IFillLockBytes – Implementação

O sistema fornece uma implementaçãoIFillLockBytescomo parte da implementação de Arquivos Compostos.

Baixar código pode criar uma instância de um objeto de Arquivo Composto assíncrono chamando StgOpenAsyncDocFileOnIFillLockBytes. Baixar 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 StgGetIFillLockBytesOnFile ou a função StgGetIFillLockBytesOnILockBytes.

Quando usar

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

Observações

Veja a seguir os quatro métodos da implementação deIFillLockBytes.

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 à matriz de bytes que um download foi encerrado com êxito ou sem êxito.