Classe THPDFRandomAccessSource
Classe de base abstraite qui permet à THotPDF.LoadFromRandomAccessSource de charger un PDF depuis tout magasin d’octets seekable défini par l’appelant sans nécessiter d’implémentation de TStream
Déclaration
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Unité
HPDFDoc
Membres
| Nom | Rôle |
|---|---|
GetSize | Renvoie la longueur d’octets stable du magasin sous-jacent |
ReadAt | Lit Count octets à partir de Offset dans Buffer |
Notes d’utilisation
- Dérivez une sous-classe et redéfinissez les deux méthodes abstraites pour adapter HotPDF aux requêtes de plages HTTP, aux BLOB de base de données, aux archives compressées, aux volumes chiffrés ou à tout stockage virtuel capable de fournir des octets par offset
GetSizedoit renvoyer une longueur d’octets stable et non négative pendant la durée de vie du chargement ; HotPDF analyse les tables de références croisées et les flux d’objets en se positionnant à travers cette sourceReadAtrenvoie le nombre d’octets réellement transférés (de zéro àCount) ; l’analyseur traite une lecture tronquée à la fin de fichier documentée comme une fin de flux, et non comme une erreur- La source doit rester valide tant que le document chargé est utilisé ; passez
OwnsSource = Trueà LoadFromRandomAccessSource pour qu’HotPDF libère la source automatiquement