TStream iki PDFium FPDF_FILEACCESS atgalinio iškvietimo struktūros
constructor Create(AStream: TStream; AOwnsStream: Boolean = False);
property Stream: TStream read FStream;
property OwnsStream: Boolean read FOwnsStream;
property FileAccess: FPDF_FILEACCESS read FFileAccess;
| Narys | Aprašas |
|---|---|
Create | Apgaubia pozicionuojamąjį TStream ir pasirinktinai perduoda srauto nuosavybę adapteriui |
Destroy | Atlaisvina adapterio būseną ir išlaisvina Stream, kai OwnsStream yra True |
Stream | Pirminis srautas, perduotas konstruktoriui |
OwnsStream | True, kai adapteriui reikia išlaisvinti srautą Destroy metu |
FileAccess | PDFium atgalinio iškvietimo įrašas, tinkamas FPDF_LoadCustomDocument |
TPdfStreamAdapter leidžia PDFium prašyti baitų intervalų iš srauto pagal poreikį, užuot kopijavus visą PDF į atmintį prieš įkeliant
Srautas turi palaikyti pozicionavimą ir turi išlikti gyvas tol, kol įkeltas FPDF_DOCUMENT gali skaityti iš adapterio
TPdf.LoadCustomDocument naudoja tą patį adapterio kelią aukšto lygio komponento API
Adapter := TPdfStreamAdapter.Create(FileStream, True);
Document := FPDF_LoadCustomDocument(@Adapter.FileAccess, nil);