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
GetLoadedStreamCacheInforelata as contagens de fluxos com suporte de origem, materializados na memória e materializados em discoGetLoadedObjectStreamCacheInforelata membros indexados e materializados, acertos e falhas de cache e bytes decodificados retidos
Veja também: LoadFromRandomAccessSource, LoadedStreamMemoryThreshold, DecompressAllObjectStreams