THotPDF.CopyLoadedSourceToStream
Copia los bytes originales del PDF cargado con una lectura acotada que preserva la posición de la fuente
Declaración
procedure CopyLoadedSourceToStream(Destination: TStream;
MaxBytes: Int64; Checkpoint: TNotifyEvent = nil);
Comportamiento
Este método de HPDFDoc copia los bytes originales retenidos de la fuente sin guardar ni normalizar el grafo de objetos actual, y restaura la posición del stream de fuente prestado tanto en éxito como en fallo
La carga de archivos cifrados retiene un handle de lectura original separado incluso después de que el descifrado por contraseña desactive el atajo de guardado ordinario; este método copia el ciphertext original y GetLoadedSourceFileSize informa su tamaño
El handle original retenido se libera durante la recarga, la destrucción y la publicación incremental in-place soportada, y participa en las comprobaciones de alias del archivo fuente físico
MaxBytes debe ser positivo e incluye la longitud completa de la fuente; una fuente mayor lanza EHPDFIncrementalOutputBudget antes de la primera escritura
Destination no debe ser nil y no debe ser alias del stream cargado ni del mismo archivo subyacente, incluido un hard link; una fuente original no disponible lanza EInvalidOpException
OperationCancellationToken y Checkpoint se comprueban antes y durante las lecturas en bloques de como máximo 64 KiB; el checkpoint recibe la instancia de THotPDF
El método escribe en la posición actual del destino sin borrar su contenido existente; la cancelación, errores de lectura o fallos del destino pueden dejar una copia parcial, así que los llamadores deben descartar un candidato fallido
El método no serializa los cambios de objetos pendientes ni establece que el grafo cargado aún coincida con la fuente en bruto