THotPDF.CopyLoadedSourceToStream
Copie les octets du PDF chargé d'origine via une lecture bornée qui préserve la position du source
Déclaration
procedure CopyLoadedSourceToStream(Destination: TStream;
MaxBytes: Int64; Checkpoint: TNotifyEvent = nil);
Comportement
Cette méthode de HPDFDoc copie les octets du source d'origine conservés sans sauvegarder ni normaliser le graphe d'objets courant, et restaure la position du flux source emprunté en cas de succès comme d'échec
Les chargements de fichiers chiffrés conservent un handle de lecture d'origine séparé même après que le déchiffrement par mot de passe a désactivé le raccourci de sauvegarde ordinaire ; cette méthode copie le ciphertext d'origine et GetLoadedSourceFileSize en signale la taille
Le handle d'origine conservé est libéré lors du rechargement, de la destruction et de la publication incrémentale en place prise en charge, et participe aux vérifications d'alias du fichier source physique
MaxBytes doit être positif et inclut la longueur complète du source ; un source plus grand lève EHPDFIncrementalOutputBudget avant la première écriture
Destination doit être non nil et ne doit pas aliaser le flux chargé ni le même fichier sous-jacent, lien physique compris ; un source d'origine indisponible lève EInvalidOpException
OperationCancellationToken et Checkpoint sont vérifiés avant et pendant les lectures par blocs d'au plus 64 Kio ; le checkpoint reçoit l'instance THotPDF
La méthode écrit à la position courante de la destination sans effacer son contenu existant ; annulation, erreurs de lecture ou échecs de destination peuvent laisser une copie partielle, aussi les appelants doivent-ils abandonner tout candidat sans succès
La méthode ne sérialise pas les changements d'objets en attente et n'établit pas que le graphe chargé correspond toujours au source brut