TStream til PDFiums FPDF_FILEACCESS-tilbakekallingsstruktur
constructor Create(AStream: TStream; AOwnsStream: Boolean = False);
property Stream: TStream read FStream;
property OwnsStream: Boolean read FOwnsStream;
property FileAccess: FPDF_FILEACCESS read FFileAccess;
| Member | Description |
|---|---|
Create | Pakk inn en søkbar TStream og overfør valgfritt strøm-eierskap til adapteren |
Destroy | Frigjør adapter-tilstand og frigjør Stream når OwnsStream er True |
Stream | Underliggende strøm sendt til konstruktøren |
OwnsStream | True når adapteren skal frigjøre strømmen i Destroy |
FileAccess | PDFium-tilbakekallingspost egnet for FPDF_LoadCustomDocument |
TPdfStreamAdapter lar PDFium be om byte-områder fra en strøm ved behov i stedet for å kopiere hele PDF-en inn i minnet før innlasting
Strømmen må støtte søk og må forbli levende så lenge det innlaste FPDF_DOCUMENT-et kan lese fra adapteren
TPdf.LoadCustomDocument bruker den samme adapter-stien for komponent-API-et på høyt nivå
Adapter := TPdfStreamAdapter.Create(FileStream, True);
Document := FPDF_LoadCustomDocument(@Adapter.FileAccess, nil);