TByteRangeStream availability queries

Dokumentverwaltung, progressives Laden, Performance

Beschreibung

Prüft, ob ein absoluter Bytebereich zwischengespeichert oder aus der zugrunde liegenden Quelle sofort verfügbar ist, ohne ihn zu lesen

Syntax

Delphi

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

Parameter

OffsetDer absolute nullbasierte Start-Offset
CountDie Anzahl aufeinanderfolgender zu prüfender Bytes

Rückgabewerte

FalseDer Bereich ist ungültig, nicht vollständig zwischengespeichert oder kann nicht als sofort verfügbar bestätigt werden
TrueDer vollständige Bereich erfüllt die gewählte Abfrage

Hinweise

IsRangeCached prüft ausschließlich vorgehaltene Cache-Fenster

IsRangeAvailable akzeptiert zuerst zwischengespeicherte Abdeckung und fragt dann eine IPLByteRangeAvailabilitySource für jedes nicht abgedeckte ausgerichtete SegmentKeine der beiden Methoden liest Quellbytes, verändert den positionsbezogenen Stream-Cursor oder ändert Cache-StatistikenEin Bereich der Länge null an einem gültigen Quell-Offset ist verfügbar