THPDFRandomAccessSource.ReadAt Yöntemi
Sağlanan sıfır tabanlı Offset konumundan başlayarak Count baytı Buffer'a okur
Bildirim
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Birim
HPDFDoc
Parametreler
| Ad | Amacı |
|---|---|
Offset | Okumanın başlayacağı sıfır tabanlı bayt ofseti; GetSize tarafından raporlanan aralık içinde olmalıdır |
Buffer | Baytları alan türlenmemiş var arabellek; çağıran en az Count bayt tutabileceğini garanti eder |
Count | Aktarılacak en fazla bayt sayısı |
Dönüş değeri
Aslında aktarılan bayt sayısı; sıfırdan Count'a kadar. Belgelenen dosya sonunda kısa bir okuma hata olarak değil akış sonu olarak ele alınır
Kullanım notları
- Destekleyici deponuzdan baytleri talep üzerine getirmek için bu yöntemi bir alt sınıfta geçersiz kılın (HTTP aralık isteği, veri tabanı
SELECT ... OFFSET, arşiv üyesi dilimi, sanal birim eşlemesi) - HotPDF mutlak ofsetlerde
ReadAtçağırarak çapraz başvuru tabloları ve nesne akışları arasında konumlanır; bu nedenle uygulamaGetSize - 1'e kadar herhangi birOffset'e saygı göstermelidir Count'tan fazla bayt döndürmek bir sözleşme ihlalidir;Count'a kadar kullanılabilir baytları tam olarak döndürün