THotPDF.CopyLoadedSourceToStream
소스 위치를 보존하는 제한된 읽기로 원본 로드 PDF 바이트를 복사
선언
procedure CopyLoadedSourceToStream(Destination: TStream;
MaxBytes: Int64; Checkpoint: TNotifyEvent = nil);
동작
이 HPDFDoc 메서드는 현재 객체 그래프를 저장하거나 정규화하지 않고 유지된 원본 소스 바이트를 복사합니다. 성공과 실패 모두에서 빌린 소스 스트림 위치를 복원합니다
암호화된 파일 로드는 비밀번호 기반 복호화가 일반 저장 지름길을 비활성화한 뒤에도 별도의 원본 읽기 핸들을 유지합니다. 이 메서드는 원본 암호문을 복사하고 GetLoadedSourceFileSize가 그 크기를 보고합니다
유지된 원본 핸들은 재로드, 파괴, 지원되는 제자리 증분 발행 중에 해제되며, 물리적 소스 파일 별칭 검사에 참여합니다
MaxBytes는 양수여야 하고 완전한 소스 길이를 포함합니다. 더 큰 소스는 첫 쓰기 전에 EHPDFIncrementalOutputBudget을 일으킵니다
Destination은 nil이 아니어야 하고 로드된 스트림이나 같은 기반 파일과 별칭이 되어서는 안 됩니다. 하드 링크도 포함입니다. 사용 불가능한 원본 소스는 EInvalidOpException을 일으킵니다
OperationCancellationToken과 Checkpoint는 읽기 전과 읽기 중에 최대 64 KiB 블록 단위로 검사됩니다. 체크포인트는 THotPDF 인스턴스를 받습니다
이 메서드는 대상의 현재 위치에 쓰며 기존 내용을 지우지 않습니다. 취소, 읽기 오류, 대상 실패는 부분 복사를 남길 수 있으므로 호출자는 실패한 후보를 버려야 합니다
이 메서드는 보류 중인 객체 변경을 직렬화하지 않고, 로드된 그래프가 원시 소스와 여전히 일치한다는 것도 확립하지 않습니다