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 เกี่ยวกับส่วนที่จัดแนวแต่ละส่วนที่ยังไม่ถูกครอบคลุมทั้งสองเมธอดไม่อ่านไบต์จากแหล่งข้อมูล ไม่เปลี่ยนเคอร์เซอร์ตำแหน่งของสตรีม และไม่เปลี่ยนสถิติแคชช่วงที่ยาวเป็นศูนย์ที่ออฟเซ็ตต้นทางที่ถูกต้องถือว่าพร้อมใช้