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 범위는 사용 가능한 것으로 간주됩니다