TByteRangeStream availability queries

การจัดการเอกสาร, การโหลดแบบต่อเนื่อง, ประสิทธิภาพ

คำอธิบาย

ทดสอบว่าช่วงไบต์สัมบูรณ์ถูกแคชไว้หรือมีอยู่ทันทีจากแหล่งข้อมูลรองรับ โดยไม่อ่านมัน

ไวยากรณ์

Delphi

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

พารามิเตอร์

Offsetออฟเซ็ตเริ่มต้นสัมบูรณ์แบบนับจากศูนย์
Countจำนวนไบต์ต่อเนื่องที่จะทดสอบ

ค่าที่ส่งกลับ

Falseช่วงไม่ถูกต้อง, ไม่ได้ถูกแคชครบถ้วน หรือยืนยันว่าพร้อมใช้ทันทีไม่ได้
Trueช่วงทั้งหมดตอบสนองคำสอบถามที่เลือก

หมายเหตุ

IsRangeCached ตรวจเฉพาะหน้าต่างแคชที่เก็บไว้

IsRangeAvailable ยอมรับความครอบคลุมจากแคชก่อน แล้วจึงถาม IPLByteRangeAvailabilitySource เกี่ยวกับส่วนที่จัดแนวแต่ละส่วนที่ยังไม่ถูกครอบคลุมทั้งสองเมธอดไม่อ่านไบต์จากแหล่งข้อมูล ไม่เปลี่ยนเคอร์เซอร์ตำแหน่งของสตรีม และไม่เปลี่ยนสถิติแคชช่วงที่ยาวเป็นศูนย์ที่ออฟเซ็ตต้นทางที่ถูกต้องถือว่าพร้อมใช้