StartRangeSourcePrefetch
การจัดการเอกสาร, การโหลดแบบต่อเนื่อง, ประสิทธิภาพ
คำอธิบาย
จัดคิวงานเบื้องหลังที่ค้นพบและดึงช่วงไบต์ที่ขาดหายซ้ำ ๆ ตามที่กราฟการพึ่งพาของหน้า ฟอร์ม หรืออ็อบเจกต์ทางตรงต้องการ
ไวยากรณ์
Delphi
Function TPDFlib.StartRangeSourcePrefetch(DataKind, Index, Priority: Integer;
MaxBytes: Int64= 0; ReadAheadBytes: LongInt= 0;
MaxPasses: Integer= 0): Integer;พารามิเตอร์
| DataKind | PDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM หรือ PDF_RANGE_DATA_OBJECT |
|---|---|
| Index | หมายเลขหน้าแบบนับจาก 1, ศูนย์สำหรับการสอบถามฟอร์ม หรือหมายเลขอ็อบเจกต์ทางตรง |
| Priority | PDF_RANGE_PREFETCH_PRIORITY_LOW, NORMAL, HIGH หรือ CRITICAL |
| MaxBytes | งบการอ่านของงาน ค่าศูนย์เลือก 64 MiB และค่าที่ระบุชัดต้องจุข้อมูลต้นทางอย่างน้อยหนึ่งก้อน |
| ReadAheadBytes | ไบต์เพิ่มเติมที่กำหนดเวลาไว้หลังช่วงการพึ่งพาที่ค้นพบแต่ละช่วง ก่อนการจัดแนวเป็นก้อน |
| MaxPasses | จำนวนรอบการค้นพบการพึ่งพาสูงสุด ค่าศูนย์เลือก 128 |
ค่าที่ส่งกลับ
แฮนเดิลงานเฉพาะสตรีมที่เป็นบวกเมื่อสำเร็จ หรือศูนย์พร้อม LastErrorCode เป็น 401 เมื่อเอกสารที่เลือกไม่ได้อ้างอิงช่วงไบต์ หรืออาร์กิวเมนต์ไม่ถูกต้อง
หมายเหตุ
เวอร์กเกอร์หนึ่งตัวรับผิดชอบสตรีมช่วงไบต์แต่ละตัว และเลือกลำดับความสำคัญที่จัดคิวไว้สูงสุด โดยคงลำดับ FIFO ภายในลำดับความสำคัญที่เท่ากันเวอร์กเกอร์ใช้ตัวแยกวิเคราะห์แบบแยกส่วนบนแคชช่วงไบต์ที่ใช้ร่วมกัน การค้นพบการพึ่งพาจึงไม่ใช้สถานะของ reader ที่แก้ไขได้ ร่วมกับการดำเนินการเอกสารในเบื้องหน้างบไบต์รวมการอ่านที่ยังไม่ได้แคชซึ่งดำเนินการขณะเตรียมและเลื่อนตัวแยกวิเคราะห์การพึ่งพาแบบแยกส่วนไบต์ที่ดึงล่วงหน้ายังอยู่ใต้งบแคชของสตรีมและนโยบายขับไล่แบบใช้ล่าสุดเป็นตัวตัดสิน