TStream של Pascal הניתן-להזזה למבנה קריאות-החזרה FPDF_FILEACCESS של PDFium
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 | עוטף TStream הניתן-להזזה ומעביר באופן אופציונלי את בעלות הערוץ למתאם |
Destroy | משחרר את מצב המתאם ומשחרר את Stream כאשר OwnsStream הוא True |
Stream | הערוץ הבסיסי שהועבר לבנאי |
OwnsStream | True כאשר על המתאם לשחרר את הערוץ ב-Destroy |
FileAccess | רשומת קריאה-חוזרת של PDFium המתאימה ל-FPDF_LoadCustomDocument |
TPdfStreamAdapter מאפשר ל-PDFium לבקש טווחי בתים מערוץ לפי דרישה במקום להעתיק את כל ה-PDF לזיכרון לפני הטעינה
הערוץ חייב לתמוך בהזזה וחייב להישאר בחיים כל עוד ה-FPDF_DOCUMENT הטעון יכול לקרוא מהמתאם
TPdf.LoadCustomDocument משתמש באותו נתיב מתאם עבור ה-API הרכיבי העליון
Adapter := TPdfStreamAdapter.Create(FileStream, True);
Document := FPDF_LoadCustomDocument(@Adapter.FileAccess, nil);