StartRangeSourcePrefetch
إدارة المستندات، التحميل التدريجي، الأداء
الوصف
يضع في قائمة الانتظار مهمة خلفية تكتشف وتجلب بشكل متكرر مدى البايتات الناقصة التي يتطلبها مخطط تبعيات لصفحة أو نموذج أو كائن غير مباشر
الصيغة
Delphi
Function TPDFlib.StartRangeSourcePrefetch(DataKind, Index, Priority: Integer;
MaxBytes: Int64= 0; ReadAheadBytes: LongInt= 0;
MaxPasses: Integer= 0): Integer;المعاملات
| DataKind | PDF_RANGE_DATA_PAGE أو PDF_RANGE_DATA_FORM أو PDF_RANGE_DATA_OBJECT |
|---|---|
| Index | رقم صفحة ذات الأساس 1، أو صفر لاستعلام النموذج، أو رقم كائن غير مباشر |
| Priority | PDF_RANGE_PREFETCH_PRIORITY_LOW أو NORMAL أو HIGH أو CRITICAL |
| MaxBytes | ميزانية قراءة المهمة؛ ويختار الصفر 64 MiB ويجب أن تتسع القيمة الصريحة لمقطع مصدر واحد على الأقل |
| ReadAheadBytes | بايتات إضافية مجدولة بعد كل مدى تبعية مكتشف قبل المحاذاة إلى المقطع |
| MaxPasses | الحد الأقصى لجولات اكتشاف التبعيات؛ ويختار الصفر 128 |
القيمة المُرجعة
مقبض مهمة محلي للتدفق موجب عند النجاح، أو صفر مع ضبط LastErrorCode إلى 401 عندما لا يكون المستند المحدد مدعومًا بنطاقات أو تكون الوسيطات غير صالحة
ملاحظات
يخدم عامل واحد كل تدفق مدى ويختار الأولوية المنتظرة الأعلى، حافظًا على ترتيب FIFO داخل الأولويات المتساوية
يستخدم العامل محللًا معزولًا فوق ذاكرة المدايات البايتية المشتركة فلا تتشارك اكتشاف الاعتماديات حالة قارئ قابلة للتعديل مع عمليات المستند الأمامية
تشمل ميزانية البايتات القراءات غير المخزنة المنفذة أثناء تهيئة ودفع محلل الاعتماديات المعزول
تبقى البايتات المجلبة مسبقًا خاضعة لميزانية ذاكرة التدفق وسياسة إخلاء الأقل استخدامًا مؤخرًا