Carregamento de PDF Escalável e de Acesso Aleatório

O HotPDF mantém arquivos grandes carregados responsivos ao adiar cópias de fluxo e a análise de objetos comprimidos até que os dados sejam necessários

Janelas de fluxo com suporte de arquivo

Documentos não criptografados abertos com LoadFromFile retêm corpos de fluxo imutáveis como intervalos do arquivo de origem

As leituras buscam o intervalo necessário e liberam o identificador de origem imediatamente, de modo que o arquivo original permaneça substituível no Windows

A primeira gravação materializa o fluxo na memória quando ele está em ou abaixo de LoadedStreamMemoryThreshold, ou em um arquivo temporário próprio quando é maior

Fluxos de objetos preguiçosos

Cada contêiner /Type /ObjStm decodificado é indexado pelo número de objeto xref autoritativo sem analisar todos os membros durante a abertura

O Catalog, a árvore de páginas e a resolução posterior de links materializam membros individuais uma vez e reutilizam seus objetos analisados

Uma reescrita completa materializa automaticamente todos os membros restantes, enquanto um salvamento com suporte de arquivo inalterado pode preservar os bytes originais diretamente

Acesso aleatório personalizado

Derive de THPDFRandomAccessSource e implemente GetSize mais ReadAt para carregar de intervalos HTTP, bancos de dados, arquivos ou armazenamento virtual

LoadFromRandomAccessSource adapta a origem ao analisador com busca do HotPDF e pode, opcionalmente, ser proprietário da origem pelo tempo de vida do documento

Diagnósticos

Veja também: LoadFromRandomAccessSource, LoadedStreamMemoryThreshold, DecompressAllObjectStreams