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
Las cargas de archivos cifrados retienen 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 reporta 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 verificaciones de alias del archivo fuente físico
MaxBytes debe ser positivo e incluye la longitud completa de la fuente; una fuente más grande 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 verifican antes y durante las lecturas, en bloques de a lo sumo 64 KiB; el checkpoint recibe la instancia de THotPDF
El método escribe en la posición actual del destino sin limpiar su contenido existente; la cancelación, errores de lectura o fallos del destino pueden dejar una copia parcial, así que los llamadores deberían descartar un candidato fallido
El método no serializa los cambios de objetos pendientes ni establece que el grafo cargado todavía coincida con la fuente cruda