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
| Offset | Der absolute nullbasierte Start-Offset |
|---|---|
| Count | Die Anzahl aufeinanderfolgender zu prüfender Bytes |
Rückgabewerte
| False | Der Bereich ist ungültig, nicht vollständig zwischengespeichert oder kann nicht als sofort verfügbar bestätigt werden |
|---|---|
| True | Der 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