HPDFTransferStream Function
Transfere bytes da posição de origem corrente para a posição de destino corrente e evita uma cópia intermédia nos tipos de armazenamento suportados
Declaração
function HPDFTransferStream(
Source, Destination: TStream;
Count: Int64 = -1): Int64;
Unidade
HPDFObjs
Transfer paths
TMemoryStreamescreve diretamente a partir do seu ponteiro de suporte, sem alocar um buffer de transferênciaTFileStreamescreve diretamente a partir de vistas mapeadas só de leitura e delimitadas, e recorre automaticamente a um fallback quando o mapeamento não está disponívelTHPDFMappedFileStreamand source-backedTHPDFLazyFileStreamwrite directly from resident mapped windows- Random-access streams delegate to
THPDFRandomAccessSource.TransferAt, whileTHPDFCoalescingRandomAccessSourcewrites retained cache blocks directly - Other stream classes use a bounded 64 KiB fallback buffer
Count and positions
Um Count de -1 transfere todos os bytes restantes a partir da posição de origem corrente, zero não transfere nada e um valor positivo é limitado aos bytes disponíveis; valores inferiores a -1 são rejeitados
As duas posições dos streams avançam pelo número de bytes devolvido; a origem e o destino têm de ser objetos diferentes e não nil
PDF writer integration
Os corpos de streams PDF sem encriptação, a saída descodificada sem filtros, a exportação bruta de imagens carregadas, a materialização de lazy streams e o spill de streams temporários adaptativos usam esta camada de transferência automaticamente
Encrypted stream bodies still require transformation staging because their bytes and length change before serialization