طريقة 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 أو
SELECT ... OFFSETلقاعدة البيانات أو شريحة عضو أرشيف أو تعيين قرص افتراضي) - يسعى HotPDF عبر جداول الإسناد الترافقي وتدفقات الكائنات باستدعاء
ReadAtعند إزاحات مطلقة، فيجب أن يكرم التطبيق أيOffsetحتىGetSize - 1 - إعادة أكثر من
Countبايت هي خرق للعقد؛ أعد البايتات المتاحة بدقة حتىCount