שיטת THPDFRandomAccessSource.TransferAt
מעתיק בתים החל מ-Offset אל stream יעד במקטעים של 64 KB ומחזיר את מספר הבתים שהועברו
הצהרה
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
יחידה
HPDFDoc
פרמטרים
| שם | מטרה |
|---|---|
Offset | היסט הבית להתחלת הקריאה, באינדוקס שמתחיל מאפס |
Count | מספר הבתים להעברה, מוגבל לבתים שנותרו אחרי Offset |
Destination | ה-stream שמקבל את הבתים המועתקים; לא יכול להיות nil |
ערך מוחזר
מספר הבתים שנכתבו בפועל אל Destination; אפס כש-Offset שלילי, כש-Count אינו חיובי, או כש-Offset נמצא בגודל המקור או מעבר לו
הערות שימוש
- מעלה
EArgumentNilExceptionכש-Destination הוא nil ו-EStreamError כש-ReadAt שבבסיס מדווח מספר מקטעים לא תקף - לולאת ההעתקה נעצרת מוקדם כש-
ReadAt מחזיר אפס בתים, כך שמקורות קצרים מעבירים רק את מה שקיים - דרסו במקורות נגזרים כדי לזרום נתונים מהמטמון או מהרשת בלי לעבור דרך buffer ביניים