Função HPDFTransferStream

Transfere bytes da posição atual da fonte para a posição atual do destino e evita uma cópia intermediária para tipos de armazenamento suportados

Declaração

function HPDFTransferStream(
  Source, Destination: TStream;
  Count: Int64 = -1): Int64;

Unidade

HPDFObjs

Caminhos de transferência

Contagem e posições

Um Count de -1 transfere todos os bytes restantes da posição atual da fonte, zero transfere nada e um valor positivo é limitado aos bytes disponíveis; valores abaixo de -1 são rejeitados

Ambas as posições do fluxo avançam pelo número de bytes retornados; fonte e destino devem ser objetos diferentes não nulos

Integração com o gravador PDF

Corpos de fluxo PDF não criptografados, saída decodificada sem filtro, exportação bruta de imagem carregada, materialização de fluxo preguiçoso e derramamento adaptativo de fluxo temporário usam essa camada de transferência automaticamente

Corpos de fluxo criptografados ainda exigem estágio de transformação porque seus bytes e comprimento mudam antes da serialização

APIs relacionadas