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 על כל מקטע מיושר שאינו מכוסהאף אחת מהשיטות אינה קוראת בייטי מקור, אינה משנה את סמן הזרם המיקומי ואינה משנה את סטטיסטיקות המטמוןטווח באורך אפס בהיסט מקור תקף זמין