Клас THPDFRandomAccessSource
Абстрактен базов клас, който позволява на THotPDF.LoadFromRandomAccessSource да зарежда PDF от всеки потребителски дефиниран байтов източник с търсене, без да изисква реализация на TStream
Декларация
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Модул
HPDFDoc
Членове
| Име | Цел |
|---|---|
GetSize | Връща стабилната дължина в байтове на поддържащото съхранение |
ReadAt | Чете Count байта, започвайки от Offset, в Buffer |
Бележки за употреба
- Наследете подклас и предефинирайте двата абстрактни метода, за да адаптирате HotPDF към HTTP заявки за диапазони, BLOB-ове в бази данни, компресирани архиви, шифровани томове или всяко виртуално съхранение, което може да доставя байтове по отместване
GetSizeтрябва да връща стабилна, неотрицателна дължина в байтове за времето на живот на зареждането; HotPDF парсира таблиците с кръстосани препратки и обектните потоци, като търси през този източникReadAtвръща броя фактически прехвърлени байтове (от нула доCount); парсерът третира кратко четене при документирания край на файл като край на поток, а не като грешка- Източникът трябва да остане валиден, докато зареденият документ се използва; подайте
OwnsSource = Trueкъм LoadFromRandomAccessSource, за да накарате HotPDF да освободи източника автоматично