Classe THPDFRandomAccessSource
Classe base astratta che consente a THotPDF.LoadFromRandomAccessSource di caricare un PDF da qualsiasi archivio di byte seekable definito dal chiamante senza richiedere un'implementazione TStream
Dichiarazione
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Unità
HPDFDoc
Membri
| Nome | Scopo |
|---|---|
GetSize | Restituisce la lunghezza in byte stabile dell'archivio sottostante |
ReadAt | Legge Count byte a partire da Offset in Buffer |
Note d'uso
- Derivare una sottoclasse ed eseguire l'override di entrambi i metodi astratti per adattare HotPDF a richieste di intervalli HTTP, BLOB di database, archivi compressi, volumi crittografati o qualsiasi archivio virtuale in grado di fornire byte per offset
GetSizedeve restituire una lunghezza in byte stabile e non negativa per la durata del caricaggio; HotPDF analizza le tabelle di riferimenti incrociati e gli object stream cercando attraverso questa sorgenteReadAtrestituisce il numero di byte effettivamente trasferiti (da zero aCount); il parser tratta una lettura ridotta alla fine del file documentata come fine flusso, non come errore- La sorgente deve rimanere valida finché il documento caricato è in uso; passare
OwnsSource = Truea LoadFromRandomAccessSource per fare in modo che HotPDF liberi automaticamente la sorgente