روش THPDFRandomAccessSource.ReadAt
Count بایت آغاز از Offset مبتنی بر صفرِ تأمینشده را در Buffer میخواند
اعلان
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
واحد
HPDFDoc
پارامترها
| نام | هدف |
|---|---|
Offset | انحراف بایت مبتنی بر صفر که خواندن از آن آغاز میشود؛ باید در بازهٔ گزارششده توسط GetSize باشد |
Buffer | بافر var بدون نوع که بایتها را دریافت میکند؛ فراخوان تضمین میکند که میتواند حداقل Count بایت را نگه دارد |
Count | بیشینهٔ تعداد بایتها برای انتقال |
مقدار بازگشتی
تعداد بایتهای واقعاً منتقلشده، از صفر تا Count. یک خواندن کوتاه در پایان مستند پرونده بهعنوان پایان جریان در نظر گرفته میشود، نه یک خطا
یادداشتهای کاربرد
- این روش را در یک زیرکلاس override کنید تا بایتها را بر اساس تقاضا از فضای ذخیرهسازی پشتیبان خود واکشی کنید (درخواست بازهٔ HTTP،
SELECT ... OFFSETپایگاه داده، برش عضو آرشیو، نگاشت درایو مجازی) - HotPDF با فراخوانی
ReadAtدر انحرافات مطلق از جدولهای مرجع متقاطع و جریانهای شیء seek میکند، بنابراین پیادهسازی باید هرOffsetتاGetSize - 1را بپذیرد - بازگرداندن بیش از
Countبایت نقض قرارداد است؛ دقیقاً بایتهای موجود تاCountرا بازگردانید