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

OffsetBezwzględne przesunięcie początkowe liczone od zera
CountLiczba kolejnych bajtów do przetestowania

Wartości zwracane

FalseZakres jest nieprawidłowy, nie jest w pełni buforowany albo nie można potwierdzić jego natychmiastowej dostępności
TruePeł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