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
TMemoryStreamgrava diretamente de seu ponteiro de apoio sem alocar um buffer de transferênciaTFileStreamgrava diretamente de visualizações mapeadas somente leitura limitadas e recorre automaticamente quando o mapeamento não está disponívelTHPDFMappedFileStreameTHPDFLazyFileStreamcom suporte de fonte gravam diretamente de janelas mapeadas residentes- Fluxos de acesso aleatório delegam a
THPDFRandomAccessSource.TransferAt, enquantoTHPDFCoalescingRandomAccessSourcegrava blocos de cache retidos diretamente - Outras classes de fluxo usam um buffer de fallback limitado de 64 KiB
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