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 | شماره صفحه یکمبنا، صفر برای پرسوجوی فرم، یا شماره شیء غیرمستقیم |
| Priority | PDF_RANGE_PREFETCH_PRIORITY_LOW، NORMAL، HIGH یا CRITICAL |
| MaxBytes | بودجه خواندن کار؛ صفر مقدار 64 MiB را برمیگزیند و مقدار صریح باید دستکم یک قطعه مبدأ را در بر گیرد |
| ReadAheadBytes | بایتهای اضافی برنامهریزیشده پس از هر محدوده وابستگی کشفشده، پیش از همترازی قطعه |
| MaxPasses | حداکثر دورهای کشف وابستگی؛ صفر مقدار 128 را برمیگزیند |
مقدار بازگشتی
در صورت موفقیت یک دستگیره کار محلیِ جریان مثبت، یا صفر با LastErrorCode برابر 401 وقتی سند انتخابشده مبتنی بر محدوده نیست یا آرگومانها نامعتبرند
ملاحظات
یک کارگر به هر جریان محدوده خدمات میدهد و بالاترین اولویت در صف را برمیگزیند و در اولویتهای برابر ترتیب FIFO را حفظ میکندکارگر از یک تجزیهگر مجزا روی حافظه نهان مشترک محدوده بایتی استفاده میکند، بنابراین کشف وابستگی حالت خواننده تغییرپذیر را با عملیاتهای پیشزمینهای سند مشترک نمیکندبودجه بایتی خواندنهای بدون حافظه نهان را نیز شامل میشود که هنگام مقداردهی اولیه و پیشبرد تجزیهگر مجزای وابستگی انجام میشوندبایتهای پیشبارگیریشده همچنان تابع بودجه حافظه نهان جریان و سیاست اخراج کماستفادهترینها هستند