THPDFRandomAccessSource 클래스
THotPDF.LoadFromRandomAccessSource가 TStream 구현 없이 호출자가 정의한 임의의 시크 가능 바이트 저장소에서 PDF를 로드할 수 있게 해주는 추상 기본 클래스입니다
선언
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
유닛
HPDFDoc
멤버
| 이름 | 목적 |
|---|---|
GetSize | 백업 저장소의 안정적인 바이트 길이를 반환합니다 |
ReadAt | Offset에서 시작하여 Count바이트를 Buffer로 읽습니다 |
사용 참고 사항
- 서브클래스를 파생하고 두 추상 메서드를 모두 재정의하여 HotPDF를 HTTP 범위 요청, 데이터베이스 BLOB, 압축 아카이브, 암호화 볼륨 또는 오프셋별로 바이트를 제공할 수 있는 모든 가상 저장소에 맞게 조정하세요
GetSize는 로드 수명 동안 안정적이고 음수가 아닌 바이트 길이를 반환해야 합니다; HotPDF는 이 소스를 통해 시크하며 교차 참조 테이블과 객체 스트림을 구문 분석합니다ReadAt은 실제로 전송된 바이트 수(0부터Count까지)를 반환합니다; 파서는 문서화된 파일 끝에서의 짧은 읽기를 오류가 아닌 스트림 끝으로 처리합니다- 로드된 문서가 사용 중인 동안 소스는 유효한 상태로 유지되어야 합니다; HotPDF가 소스를 자동으로 해제하게 하려면 LoadFromRandomAccessSource에
OwnsSource = True를 전달하세요