TStream باسكالي قابل للتمرير إلى بنية رد الاستدعاء FPDF_FILEACCESS الخاصة بـ PDFium
constructor Create(AStream: TStream; AOwnsStream: Boolean = False);
constructor Create(AStream: TStream; AFileSize: UInt64; AOwnsStream: Boolean);
destructor Destroy; override;
property Stream: TStream read FStream;
property OwnsStream: Boolean read FOwnsStream;
property FileSize: UInt64 read FFileSize;
property FileAccess: FPDF_FILEACCESS read FFileAccess;
| العضو | الوصف |
|---|---|
Create | يغلّف TStream قابلًا للتمرير، ويوفر اختياريًا حجم ملف منطقيًا يختلف عن التخزين الحالي، وينقل اختياريًا ملكية التيار إلى المهايئ |
Destroy | يحرر حالة المهايئ ويحرر Stream عندما تساوي OwnsStream قيمة True |
Stream | التيار الأساسي الممرر إلى المنشئ |
OwnsStream | True عندما ينبغي للمهايئ تحرير التيار في Destroy |
FileSize | الحجم المنطقي المكشوف عبر FPDF_FILEACCESS، بما في ذلك البايتات غير الموجودة بعد أثناء التحميل التقدمي |
FileAccess | سجل رد استدعاء PDFium المناسب لـ FPDF_LoadCustomDocument |
يتيح TPdfStreamAdapter لـ PDFium طلب مدايات بايتات من تيار عند الطلب بدل نسخ PDF كاملًا إلى الذاكرة قبل التحميل
يجب أن يدعم التيار التمرير وأن يبقى حيًا ما دام FPDF_DOCUMENT المحمَّل يستطيع القراءة من المهايئ
يستخدم TPdf.LoadCustomDocument مسار المهايئ نفسه لواجهة المكوّن رفيعة المستوى
Adapter := TPdfStreamAdapter.Create(FileStream, True);
Document := FPDF_LoadCustomDocument(@Adapter.FileAccess, nil);