الطريقة THPDFRandomAccessSource.TransferAt
ينسخ بايتات بدءًا من Offset إلى تدفق وجهة على أجزاء 64 KB ويعيد عدد البايتات المنقولة
التصريح
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
الوحدة
HPDFDoc
المعاملات
| الاسم | الغرض |
|---|---|
Offset | إزاحة بايت بترقيم يبدأ من صفر لبدء القراءة منها |
Count | عدد البايتات الواجب نقلها، محدودًا بالبايتات المتبقية بعد Offset |
Destination | التدفق الذي يستقبل البايتات المنسوخة؛ ويجب ألا يكون nil |
قيمة الإرجاع
عدد البايتات المكتوبة فعلًا إلى Destination؛ وصفر عندما تكون Offset سالبة أو Count غير موجبة أو تقع Offset عند حجم المصدر أو بعده
ملاحظات الاستخدام
- يرفع
EArgumentNilExceptionعندما تكونDestinationبالقيمة nil، وEStreamErrorعندما تبلّغReadAtالأساسية عن عدد أجزاء غير صالح - تتوقف حلقة النسخ مبكرًا عندما تعيد
ReadAtصفر بايت، فتنقل المصادر القصيرة الموجود فقط - تجاوزها في المصادر المشتقة لبث البيانات المخزنة مؤقتًا أو المدعومة بالشبكة دون تمريدها عبر مخزن وسيط