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Εύρος μηδενικού μήκους σε έγκυρη μετατόπιση πηγής είναι διαθέσιμο