THPDFRandomAccessSource.TransferAt Method
Copie des octets à partir de Offset vers un flux de destination par chunks de 64 Ko et renvoie le nombre d'octets transférés
Déclaration
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
Unité
HPDFDoc
Paramètres
| Nom | Objectif |
|---|---|
Offset | Décalage d'octet à base zéro d'où commencer la lecture |
Count | Nombre d'octets à transférer, borné aux octets restants après Offset |
Destination | Flux qui reçoit les octets copiés ; ne doit pas être nil |
Valeur de retour
Nombre d'octets réellement écrits dans Destination ; zéro quand Offset est négatif, que Count n'est pas positif, ou que Offset est à la taille de la source ou au-delà
Notes d'utilisation
- Lève
EArgumentNilExceptionquandDestinationest nil etEStreamErrorquand leReadAtsous-jacent rapporte un compte de chunks invalide - La boucle de copie s'arrête tôt quand
ReadAtrenvoie zéro octet, si bien que des sources courtes ne transfèrent que ce qui existe - Surchargez dans des sources dérivées pour streamer des données en cache ou réseau sans passer par un buffer intermédiaire