THPDFRandomAccessSource Sınıfı
THotPDF.LoadFromRandomAccessSource'ın bir TStream uygulaması gerektirmeden herhangi bir çağıran tanımlı aranabilir bayt deposundan PDF yüklemesini sağlayan soyut temel sınıf
Bildirim
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Birim
HPDFDoc
Üyeler
| Ad | Amacı |
|---|---|
GetSize | Destekleyen deponun kararlı bayt uzunluğunu döndürür |
ReadAt | Offset konumundan başlayarak Count baytı Buffer'a okur |
Kullanım notları
- HotPDF'i HTTP aralık isteklerine, veri tabanı BLOB'larına, sıkıştırılmış arşivlere, şifreli birimlere veya ofsete göre bayt sağlayabilen herhangi bir sanal depolamaya uyarlamak için bir alt sınıf türetin ve her iki soyut yöntemi geçersiz kılın
GetSize, yükleme süresi boyunca kararlı, negatif olmayan bir bayt uzunluğu döndürmelidir; HotPDF bu kaynak üzerinden konumlanarak çapraz başvuru tablolarını ve nesne akışlarını ayrıştırırReadAtaslında aktarılan bayt sayısını döndürür (sıfırdanCount'a kadar); ayrıştırıcı belgelenen dosya sonunda kısa bir okumayı hata olarak değil akış sonu olarak ele alır- Kaynak, yüklenen belge kullanımdayken geçerli kalmelidir; HotPDF'in kaynağı otomatik olarak serbest bırakması için LoadFromRandomAccessSource'a
OwnsSource = Truegeçirin