THPDFRandomAccessSource.ReadAt 메서드
제공된 0부터 시작하는 Offset에서 시작하여 Count바이트를 Buffer로 읽습니다
선언
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
유닛
HPDFDoc
매개변수
| 이름 | 목적 |
|---|---|
Offset | 읽기를 시작할 0부터 시작하는 바이트 오프셋입니다; GetSize가 보고한 범위 내에 있어야 합니다 |
Buffer | 바이트를 받는 형식 없는 var 버퍼입니다; 호출자는 최소 Count바이트를 보유할 수 있음을 보장합니다 |
Count | 전송할 최대 바이트 수입니다 |
반환 값
0부터 Count까지 실제로 전송된 바이트 수입니다. 문서화된 파일 끝에서의 짧은 읽기는 오류가 아닌 스트림 끝으로 처리됩니다
사용 참고 사항
- 서브클래스에서 이 메서드를 재정의하여 백업 저장소에서 필요에 따라 바이트를 가져오세요(HTTP 범위 요청, 데이터베이스
SELECT ... OFFSET, 아카이브 멤버 슬라이스, 가상 볼륨 매핑) - HotPDF는 절대 오프셋에서
ReadAt를 호출하여 교차 참조 테이블과 객체 스트림을 시크하므로, 구현은GetSize - 1까지의 모든Offset을 존중해야 합니다 Count바이트 이상을 반환하는 것은 계약 위반입니다;Count까지 사용 가능한 바이트만 정확히 반환하세요