THPDFRandomAccessSource Class
Lớp cơ sở trừu tượng cho phép THotPDF.LoadFromRandomAccessSource nạp một PDF từ bất kỳ kho byte có thể seek nào do bên gọi định nghĩa mà không yêu cầu một triển khai TStream
Khai báo
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Unit
HPDFDoc
Các thành viên
| Tên | Mục đích |
|---|---|
GetSize | Trả về độ dài byte ổn định của kho lưu hỗ trợ |
ReadAt | Đọc Count byte bắt đầu tại Offset vào Buffer |
Ghi chú sử dụng
- Kế thừa một lớp con và ghi đè cả hai phương thức trừu tượng để thích ứng HotPDF với các yêu cầu HTTP range, BLOB cơ sở dữ liệu, archive nén, ổ đĩa mã hóa, hoặc bất kỳ lưu trữ ảo nào có thể cung cấp byte theo offset
GetSizephải trả về một độ dài byte ổn định, không âm trong suốt vòng đời của lần nạp; HotPDF phân tích các bảng tham chiếu chéo và object stream bằng cách seek qua nguồn nàyReadAttrả về số byte thực tế được chuyển (từ zero đếnCount); parser xử lý một lượt đọc ngắn tại cuối tệp đã tài liệu hóa như là end-of-stream, không phải là lỗi- Nguồn phải vẫn hợp lệ trong khi tài liệu đã nạp đang được sử dụng; truyền
OwnsSource = Truecho LoadFromRandomAccessSource để HotPDF tự động giải phóng nguồn