Metode THPDFRandomAccessSource.ReadAt
Membaca Count byte mulai dari Offset berbasis nol yang diberikan ke dalam Buffer
Deklarasi
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Unit
HPDFDoc
Parameter
| Nama | Tujuan |
|---|---|
Offset | Offset byte berbasis nol untuk mulai membaca; harus berada dalam rentang yang dilaporkan oleh GetSize |
Buffer | Buffer var tanpa tipe yang menerima byte; pemanggil menjamin buffer dapat menampung setidaknya Count byte |
Count | Jumlah maksimum byte yang akan ditransfer |
Nilai kembali
Jumlah byte yang benar-benar ditransfer, dari nol hingga Count. Pembacaan pendek di akhir file yang terdokumentasi diperlakukan sebagai akhir-stream, bukan sebagai kesalahan
Catatan penggunaan
- Override metode ini dalam subkelas untuk mengambil byte sesuai permintaan dari penyimpanan pendukung Anda (permintaan rentang HTTP,
SELECT ... OFFSETbasis data, irisan anggota arsip, pemetaan volume virtual) - HotPDF mencari melalui tabel cross-reference dan stream objek dengan memanggil
ReadAtpada offset absolut, sehingga implementasi harus mematuhi setiapOffsethinggaGetSize - 1 - Mengembalikan lebih dari
Countbyte adalah pelanggaran kontrak; kembalikan tepat byte yang tersedia hinggaCount