Klassen THPDFRandomAccessSource
Abstrakt basklass som låter THotPDF.LoadFromRandomAccessSource läsa in en PDF från ett godtyckligt anropardefinierat sökbart bunchlager utan att kräva en TStream-implementering
Deklaration
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Unit
HPDFDoc
Medlemmar
| Namn | Syfte |
|---|---|
GetSize | Returnerar den stabiga bytelängden för backinglagret |
ReadAt | Läser Count byte med början vid Offset in i Buffer |
Användningsanteckningar
- Härled en subklass och åsidosätt båda abstrakta metoderna för att anpassa HotPDF till HTTP-intervallbegäranden, databas-BLOB:ar, komprimerade arkiv, krypterade volymer eller all virtuell lagring som kan leverera byte efter offset
GetSizemåste returnera en stabil, icke-negativ bytelängd under inläsningens livstid; HotPDF tolkar korsreferenstabeller och objektströmmar genom att söka via denna källaReadAtreturnerar antalet byte som faktiskt överförts (noll till och medCount); tolkaren behandlar en kort läsning vid det dokumenterade filslutet som slut-på-ström, inte som ett fel- Källan måste förbli giltig medan det inlästa dokumentet används; ge
OwnsSource = Truetill LoadFromRandomAccessSource för att låta HotPDF frigöra källan automatiskt