THPDFRandomAccessSource.IsRangeAvailable Method
Αναφέρει αν το byte range που ξεκινά στο Offset για Count bytes βρίσκεται εξ ολοκλήρου μέσα στο μέγεθος της πηγής
Δήλωση
function IsRangeAvailable(Offset, Count: Int64): boolean; virtual;
Μονάδα
HPDFDoc
Παράμετροι
| Όνομα | Σκοπός |
|---|---|
Offset | Offset byte με βάση το μηδέν της αρχής του range |
Count | Μήκος range σε bytes |
Τιμή επιστροφής
True όταν και τα δύο offsets είναι μη αρνητικά και όλο το range χωράει μέσα στο GetSize, αλλιώς False
Σημειώσεις χρήσης
- Η υλοποίηση βάσης εξάγει την απάντηση μόνο από την
GetSize, οπότε δεν μπορεί να ξέρει αν ένα περικομμένο απομακρυσμένο αρχείο έχει πράγματι παραδώσει ακόμα τα bytes - Κάντε override τη μέθοδο σε custom πηγές που παρακολουθούν τα byte ranges που έφτασαν, για παράδειγμα linearized ή μερικά κατεβασμένη είσοδο
- Καλούντες όπως ο scheduler επανασχεδιασμού linearized τη χρησιμοποιούν για να αποφασίσουν πότε μπορεί να διαβαστεί ένα range first-paint ή dependency