THotPDF.LoadFromRandomAccessSource
Nạp một PDF thông qua một nguồn byte có thể seek do bên gọi định nghĩa mà không yêu cầu một triển khai TStream
Các khai báo
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;
Hợp đồng
GetSizetrả về độ dài byte ổn định và không được trả về giá trị âmReadAtđọc tại offset dựa trên không được cung cấp và trả về một số từ không đến số được yêu cầu- Nguồn phải vẫn còn hợp lệ trong khi tài liệu đã nạp đang được sử dụng trừ khi
OwnsSourcelàTrue - Khi sở hữu được bật, HotPDF giải phóng nguồn khi một nguồn khác được nạp, khi việc nạp thất bại, hoặc khi component bị hủy
- Overload có mật khẩu có thể tạm các byte nguồn đã mã hóa để tương thích security-handler
Kết quả là số trang đã nạp, phù hợp với LoadFromFile và LoadFromStream
Xem thêm: Scalable Loading, LoadFromStream