Kelas THPDFRandomAccessSource
Kelas dasar abstrak yang memungkinkan THotPDF.LoadFromRandomAccessSource memuat PDF dari penyimpanan byte seekable yang didefinisikan pemanggil tanpa memerlukan implementasi TStream
Deklarasi
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Unit
HPDFDoc
Anggota
| Nama | Tujuan |
|---|---|
GetSize | Mengembalikan panjang byte stabil dari penyimpanan pendukung |
ReadAt | Membaca Count byte mulai dari Offset ke Buffer |
Catatan penggunaan
- Turunkan subkelas dan override kedua metode abstrak untuk mengadaptasi HotPDF ke permintaan rentang HTTP, BLOB basis data, arsip terkompresi, volume terenkripsi, atau penyimpanan virtual apa pun yang dapat menyediakan byte berdasarkan offset
GetSizeharus mengembalikan panjang byte stabil dan non-negatif selama masa pakai pemuatan; HotPDF mengurai tabel cross-reference dan stream objek dengan mencari melalui sumber iniReadAtmengembalikan jumlah byte yang benar-benar ditransfer (nol hinggaCount); parser memperlakukan pembacaan pendek di akhir file yang terdokumentasi sebagai akhir-stream, bukan sebagai kesalahan- Sumber harus tetap valid selama dokumen yang dimuat digunakan; teruskan
OwnsSource = Trueke LoadFromRandomAccessSource agar HotPDF membebaskan sumber secara otomatis