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 عن كل مقطع محاذى غير مغطىلا تقرأ أي من الطريقتين بايتات المصدر ولا تغيّر مؤشر التيار الموضعي ولا تغيّر إحصاءات الذاكرة المؤقتةالمدى ذو الطول الصفر عند إزاحة مصدر صالحة متاح