TByteRangeStream availability queries

Διαχείριση εγγράφων, Προοδευτική φόρτωση, Απόδοση

Περιγραφή

Ελέγχει αν ένα απόλυτο εύρος byte είναι cached ή άμεσα διαθέσιμο από την υποστηρικτική πηγή χωρίς να το διαβάσει

Σύνταξη

Delphi

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

Παράμετροι

OffsetΗ απόλυτη μετατόπιση αρχής με βάση το μηδέν
CountΤο πλήθος των διαδοχικών byte προς έλεγχο

Τιμές επιστροφής

FalseΤο εύρος είναι άκυρο, δεν είναι πλήρως cached, ή δεν μπορεί να επιβεβαιωθεί ως άμεσα διαθέσιμο
TrueΤο πλήρες εύρος ικανοποιεί την επιλεγμένη απαίτηση

Παρατηρήσεις

Το IsRangeCached ελέγχει μόνο τα διατηρούμενα παράθυρα cacheΤο

IsRangeAvailable δέχεται πρώτα την cached κάλυψη, και μετά ρωτά ένα IPLByteRangeAvailabilitySource για κάθε μη καλυμμένο ευθυγραμμισμένο τμήμα. Καμία από τις δύο μεθόδους δεν διαβάζει byte πηγής, δεν αλλάζει τον δείκτη θέσης της ροής ή δεν μεταβάλλει τα στατιστικά της cacheΕύρος μηδενικού μήκους σε έγκυρη μετατόπιση πηγής είναι διαθέσιμο