TStream til PDFium's FPDF_FILEACCESS-callbackstruktur
constructor Create(AStream: TStream; AOwnsStream: Boolean = False);
property Stream: TStream read FStream;
property OwnsStream: Boolean read FOwnsStream;
property FileAccess: FPDF_FILEACCESS read FFileAccess;
| Medlem | Beskrivelse |
|---|---|
Create | Indpak en søgbar TStream og overfør eventuelt stream-ejerskab til adapteren |
Destroy | Frigiver adaptertilstand og frigør Stream når OwnsStream er True |
Stream | Underliggende stream sendt til konstruktøren |
OwnsStream | True når adapteren skal frigøre streamen i Destroy |
FileAccess | PDFium-callback-post egnet til FPDF_LoadCustomDocument |
TPdfStreamAdapter lader PDFium anmode om byte-områder fra en stream efter behov i stedet for at kopiere hele PDF'en ind i hukommelsen før indlæsning
Streamen skal understøtte seeking og skal forblive i live så længe den indlæste FPDF_DOCUMENT kan læse fra adapteren
TPdf.LoadCustomDocument bruger samme adapter-sti for det højniveau komponent-API
Adapter := TPdfStreamAdapter.Create(FileStream, True);
Document := FPDF_LoadCustomDocument(@Adapter.FileAccess, nil);