THotPDF.LoadFromRandomAccessSource
TStream 구현 없이 호출자가 정의한 시크 가능 바이트 소스를 통해 PDF를 로드합니다
선언
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
function LoadFromRandomAccessSource(
Source: THPDFRandomAccessSource;
OwnsSource: Boolean = False): Integer; overload;
function LoadFromRandomAccessSource(
Source: THPDFRandomAccessSource;
const Password: AnsiString;
OwnsSource: Boolean = False): Integer; overload;
계약
GetSize는 안정적인 바이트 길이를 반환해야 하며 음수 값을 반환해서는 안 됩니다ReadAt는 제공된 0부터 시작하는 오프셋에서 읽고 0부터 요청된 수까지의 카운트를 반환합니다- 소스는
OwnsSource가True가 아닌 한 로드된 문서가 사용 중인 동안 유효한 상태로 유지되어야 합니다 - 소유권이 활성화된 경우 HotPDF는 다른 소스가 로드되거나 로드가 실패하거나 컴포넌트가 파괴될 때 소스를 해제합니다
- 비밀번호 오버로드는 보안 핸들러 호환성을 위해 암호화된 소스 바이트를 준비할 수 있습니다
결과는 로드된 페이지 수이며 LoadFromFile 및 LoadFromStream과 일치합니다
참고: 확장 가능한 로딩, LoadFromStream