THPDFRandomAccessSource.ReadAt Method
Đọc Count byte bắt đầu tại Offset từ-zero đã cung cấp vào Buffer
Khai báo
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Unit
HPDFDoc
Tham số
| Tên | Mục đích |
|---|---|
Offset | Offset byte từ-zero để bắt đầu đọc; phải nằm trong dải được GetSize báo cáo |
Buffer | Bộ đệm var không định kiểu nhận các byte; bên gọi đảm bảo nó có thể chứa ít nhất Count byte |
Count | Số byte tối đa để chuyển |
Giá trị trả về
Số byte thực tế được chuyển, từ zero đến Count. Một lượt đọc ngắn tại cuối tệp đã tài liệu hóa được xử lý như end-of-stream, không phải là lỗi
Ghi chú sử dụng
- Ghi đè phương thức này trong một lớp con để fetch byte theo yêu cầu từ kho lưu hỗ trợ (yêu cầu HTTP range,
SELECT ... OFFSETcơ sở dữ liệu, lát thành viên archive, ánh xạ ổ đĩa ảo) - HotPDF seek qua các bảng tham chiếu chéo và object stream bằng cách gọi
ReadAttại các offset tuyệt đối, nên triển khai phải tôn trọng bất kỳOffsetnào đếnGetSize - 1 - Trả về nhiều hơn
Countbyte là vi phạm hợp đồng; hãy trả về chính xác các byte khả dụng đếnCount