THPDFRandomAccessSource-klassen
Abstrakt basisklasse, der lader THotPDF.LoadFromRandomAccessSource indlæse en PDF fra enhver kalderspecificeret søgbar bytebutik uden at kræve en TStream-implementering
Deklaration
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Enhed
HPDFDoc
Medlemmer
| Navn | Formål |
|---|---|
GetSize | Returnerer den stabile bytelængde på den underliggende butik |
ReadAt | Læser Count bytes startende ved Offset ind i Buffer |
Brugsnoter
- Afled en underklasse, og tilsidesæt begge abstrakte metoder for at tilpasse HotPDF til HTTP-områdeforespørgsler, database-BLOB'er, komprimerede arkiver, krypterede diskenheder eller ethvert virtuelt lager, der kan levere bytes efter forskydning
GetSizeskal returnere en stabil, ikke-negativ bytelængde i indlæsningens levetid; HotPDF analyserer krydsreferencetabeller og objekt-strømme ved at søge gennem denne kildeReadAtreturnerer det antal bytes, der faktisk blev overført (nul til og medCount); parseren betragter en kort læsning ved det dokumenterede filslut som slut-på-strøm, ikke som en fejl- Kilden skal forblive gyldig, mens det indlæste dokument er i brug; overfør
OwnsSource = Truetil LoadFromRandomAccessSource for at få HotPDF til at frigive kilden automatisk