TByteRangeStream availability queries
Zarządzanie dokumentami, ładowanie progresywne, wydajność
Opis
Sprawdza, czy bezwzględny zakres bajtów jest buforowany albo natychmiast dostępny ze źródła bazowego, bez jego odczytu
Składnia
Delphi
Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;Parametry
| Offset | Bezwzględne przesunięcie początkowe liczone od zera |
|---|---|
| Count | Liczba kolejnych bajtów do przetestowania |
Wartości zwracane
| False | Zakres jest nieprawidłowy, nie jest w pełni buforowany albo nie można potwierdzić jego natychmiastowej dostępności |
|---|---|
| True | Pełny zakres spełnia wybrane zapytanie |
Uwagi
IsRangeCached sprawdza tylko zatrzymane okna pamięci podręcznej
IsRangeAvailable najpierw akceptuje buforowane pokrycie, a następnie pyta IPLByteRangeAvailabilitySource o każdy niepokryty wyrównany segmentŻadna z tych metod nie odczytuje bajtów źródła, nie zmienia pozycyjnego kursora strumienia ani nie modyfikuje statystyk pamięci podręcznejZakres o zerowej długości przy prawidłowym przesunięciu w źródle jest dostępny