שיטת THPDFRandomAccessSource.ReadAt
קורא Count בתים החל מ-Offset מבוסס-האפס שסופק אל Buffer
הצהרה
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
יחידה
HPDFDoc
פרמטרים
| שם | מטרה |
|---|---|
Offset | היסט בתים מבוסס-אפס שבו יש להתחיל לקרוא; חייב להיות בטווח המדווח על ידי GetSize |
Buffer | חוצץ var ללא-טיפוס שמקבל את הבתים; הקורא מבטיח שיוכל להכיל לפחות Count בתים |
Count | המספר המרבי של בתים להעברה |
ערך החזרה
מספר הבתים שהועברו בפועל, מאפס עד Count. קריאה קצרה בסוף-הקובץ המתועד מטופלת כסוף-זרם, לא כשגיאה
הערות שימוש
- דרוס שיטה זו בתת-מחלקה כדי להביא בתים לפי דרישה ממאגר הגיבוי שלך (בקשת HTTP range,
SELECT ... OFFSETשל מסד נתונים, פרוסת חבר ארכיון, מיפוי כרך וירטואלי) - HotPDF עובר דרך טבלאות הפניות-הצירוף ו-object streams על ידי קריאה ל-
ReadAtבהיסטים מוחלטים, ולכן המימוש חייב לכבד כלOffsetעדGetSize - 1 - החזרת יותר מ-
Countבתים היא הפרת חוזה; החזר בדיוק את הבתים הזמינים עדCount