TByteRangeStream availability queries

مدیریت سند، بارگذاری تدریجی، کارایی

توضیحات

آزمایش می‌کند یک محدوده بایتی مطلق در حافظه نهان است یا بدون خواندنش فوراً از مبدأ پشتیبان در دسترس است

نحو

Delphi

Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;

پارامترها

Offsetآفست آغاز مطلق صفرمبنا
Countتعداد بایت‌های پیوسته برای آزمون

مقادیر بازگشتی

Falseمحدوده نامعتبر است، به‌طور کامل در حافظه نهان نیست یا نمی‌توان فوراً در دسترس بودنش را تأیید کرد
Trueکل محدوده پرس‌وجوی انتخاب‌شده را ارضا می‌کند

توضیحات

IsRangeCached تنها پنجره‌های حافظه نهان نگه‌داشته‌شده را بررسی می‌کند

IsRangeAvailable نخست پوشش حافظه نهان را می‌پذیرد، سپس از یک IPLByteRangeAvailabilitySource درباره هر بخش هم‌تراز پوشش‌نیافته می‌پرسدهیچ‌یک از دو متد بایت‌های مبدأ را نمی‌خواند، مکان‌نمای موقعیتی جریان را تغییر نمی‌دهد یا آمار حافظه نهان را دگرگون نمی‌کندمحدوده‌ای با طول صفر در آفست معتبر مبدأ در دسترس است