Méthode THPDFRandomAccessSource.ReadAt
Lit Count octets à partir de l’Offset fourni en base zéro dans Buffer
Déclaration
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Unité
HPDFDoc
Paramètres
| Nom | Rôle |
|---|---|
Offset | Offset d’octet en base zéro auquel commencer la lecture ; doit se situer dans la plage signalée par GetSize |
Buffer | Tampon var non typé qui reçoit les octets ; l’appelant garantit qu’il peut contenir au moins Count octets |
Count | Nombre maximal d’octets à transférer |
Valeur de retour
Le nombre d’octets réellement transférés, de zéro à Count. Une lecture tronquée à la fin de fichier documentée est traitée comme une fin de flux, et non comme une erreur
Notes d’utilisation
- Redéfinissez cette méthode dans une sous-classe pour récupérer des octets à la demande depuis votre magasin sous-jacent (requête de plage HTTP,
SELECT ... OFFSETde base de données, tranche de membre d’archive, mappage de volume virtuel) - HotPDF parcourt les tables de références croisées et les flux d’objets en appelant
ReadAtà des offsets absolus, donc l’implémentation doit honorer toutOffsetjusqu’àGetSize - 1 - Renvoyer plus de
Countoctets constitue une violation de contrat ; renvoyez exactement les octets disponibles jusqu’àCount