TStream Pascal cu căutare către structura de callback FPDF_FILEACCESS a PDFium
constructor Create(AStream: TStream; AOwnsStream: Boolean = False);
property Stream: TStream read FStream;
property OwnsStream: Boolean read FOwnsStream;
property FileAccess: FPDF_FILEACCESS read FFileAccess;
| Membru | Descriere |
|---|---|
Create | Înfășoară un TStream cu căutare și transferă opțional proprietatea fluxului către adaptor |
Destroy | Eliberează starea adaptorului și eliberează Stream când OwnsStream este True |
Stream | Fluxul subiacent pasat constructorului |
OwnsStream | True când adaptorul trebuie să elibereze fluxul în Destroy |
FileAccess | Înregistrare de callback PDFium potrivită pentru FPDF_LoadCustomDocument |
TPdfStreamAdapter permite PDFium să solicite intervale de octeți dintr-un flux la cerere, în loc să copieze întregul PDF în memorie înainte de încărcare
Fluxul trebuie să accepte căutarea și trebuie să rămână activ atâta timp cât FPDF_DOCUMENT-ul încărcat poate citi din adaptor
TPdf.LoadCustomDocument folosește aceeași cale a adaptorului pentru API-ul de componentă de nivel înalt
Adapter := TPdfStreamAdapter.Create(FileStream, True);
Document := FPDF_LoadCustomDocument(@Adapter.FileAccess, nil);