TByteRangeStream availability queries

Dokumentumkezelés, fokozatos betöltés, teljesítmény

Leírás

Megvizsgálja, hogy egy abszolút bájttartomány gyorsítótárazott-e, vagy azonnal elérhető-e a háttérforrásból olvasás nélkül

Szintaxis

Delphi

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

Paraméterek

OffsetAz abszolút, nullától induló kezdőoffset
CountA tesztelendő egymást követő bájtok száma

Visszatérési értékek

FalseA tartomány érvénytelen, nem van teljes egészében gyorsítótárban, vagy nem igazolható, hogy azonnal elérhető
TrueA teljes tartomány teljesíti a kiválasztott lekérdezést

Megjegyzések

Az IsRangeCached kizárólag a megtartott gyorsítótárablakokat vizsgáljaAz

IsRangeAvailable először elfogadja a gyorsítótárazott lefedettséget, majd minden, le nem fedett, blokkigazított szegmensről egy IPLByteRangeAvailabilitySource-tól kérdez ráEgyik metódus sem olvassa a forrásbájtokat, nem módosítja a pozíció szerinti adatfolyamkurzort, és nem változtatja a gyorsítótárstatisztikákatAz érvényes forrásoffseten lévő nulla hosszúságú tartomány elérhetőnek minősül