TByteRangeStream availability queries
문서 관리, 점진적 로딩, 성능
설명
절대 바이트 범위가 캐시되어 있거나 읽지 않고도 원본에서 즉시 사용 가능한지 검사합니다
구문
Delphi
Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;매개변수
| Offset | 절대 0부터 시작하는 시작 오프셋입니다 |
|---|---|
| Count | 검사할 연속 바이트 수입니다 |
반환값
| False | 범위가 잘못되었거나 완전히 캐시되지 않았거나 즉시 사용 가능함을 확인할 수 없습니다 |
|---|---|
| True | 전체 범위가 선택된 질의를 만족합니다 |
참고
IsRangeCached는 유지된 캐시 창만 검사합니다
IsRangeAvailable는 먼저 캐시된 커버리지를 수용한 뒤, 커버되지 않은 각 정렬된 세그먼트에 대해 IPLByteRangeAvailabilitySource에 문의합니다두 메서드 모두 원본 바이트를 읽거나 위치 스트림 커서를 바꾸거나 캐시 통계를 변경하지 않습니다유효한 원본 오프셋의 길이 0 범위는 사용 가능한 것으로 간주됩니다