StartRangeSourcePrefetch

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

คำอธิบาย

จัดคิวงานเบื้องหลังที่ค้นพบและดึงช่วงไบต์ที่ขาดหายซ้ำ ๆ ตามที่กราฟการพึ่งพาของหน้า ฟอร์ม หรืออ็อบเจกต์ทางตรงต้องการ

ไวยากรณ์

Delphi

Function TPDFlib.StartRangeSourcePrefetch(DataKind, Index, Priority: Integer;
  MaxBytes: Int64= 0; ReadAheadBytes: LongInt= 0;
  MaxPasses: Integer= 0): Integer;

พารามิเตอร์

DataKindPDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM หรือ PDF_RANGE_DATA_OBJECT
Indexหมายเลขหน้าแบบนับจาก 1, ศูนย์สำหรับการสอบถามฟอร์ม หรือหมายเลขอ็อบเจกต์ทางตรง
PriorityPDF_RANGE_PREFETCH_PRIORITY_LOW, NORMAL, HIGH หรือ CRITICAL
MaxBytesงบการอ่านของงาน ค่าศูนย์เลือก 64 MiB และค่าที่ระบุชัดต้องจุข้อมูลต้นทางอย่างน้อยหนึ่งก้อน
ReadAheadBytesไบต์เพิ่มเติมที่กำหนดเวลาไว้หลังช่วงการพึ่งพาที่ค้นพบแต่ละช่วง ก่อนการจัดแนวเป็นก้อน
MaxPassesจำนวนรอบการค้นพบการพึ่งพาสูงสุด ค่าศูนย์เลือก 128

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

แฮนเดิลงานเฉพาะสตรีมที่เป็นบวกเมื่อสำเร็จ หรือศูนย์พร้อม LastErrorCode เป็น 401 เมื่อเอกสารที่เลือกไม่ได้อ้างอิงช่วงไบต์ หรืออาร์กิวเมนต์ไม่ถูกต้อง

หมายเหตุ

เวอร์กเกอร์หนึ่งตัวรับผิดชอบสตรีมช่วงไบต์แต่ละตัว และเลือกลำดับความสำคัญที่จัดคิวไว้สูงสุด โดยคงลำดับ FIFO ภายในลำดับความสำคัญที่เท่ากันเวอร์กเกอร์ใช้ตัวแยกวิเคราะห์แบบแยกส่วนบนแคชช่วงไบต์ที่ใช้ร่วมกัน การค้นพบการพึ่งพาจึงไม่ใช้สถานะของ reader ที่แก้ไขได้ ร่วมกับการดำเนินการเอกสารในเบื้องหน้างบไบต์รวมการอ่านที่ยังไม่ได้แคชซึ่งดำเนินการขณะเตรียมและเลื่อนตัวแยกวิเคราะห์การพึ่งพาแบบแยกส่วนไบต์ที่ดึงล่วงหน้ายังอยู่ใต้งบแคชของสตรีมและนโยบายขับไล่แบบใช้ล่าสุดเป็นตัวตัดสิน