THPDFRandomAccessSource.TransferAt Method
Копира байтове, започвайки от Offset, в целеви поток на парчета по 64 KB и връща броя прехвърлени байтове
Декларация
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
Unit
HPDFDoc
Параметри
| Име | Предназначение |
|---|---|
Offset | Байтово отместване за начало на четенето, броено от нула |
Count | Брой байтове за прехвърляне, ограничен до байтовете, оставащи след Offset |
Destination | Поток, който получава копираните байтове; не трябва да е nil |
Върната стойност
Брой байтове, действително записани в Destination; нула, когато Offset е отрицателен, Count не е положителен, или Offset е при или след размера на източника
Бележки за употреба
- Вдига
EArgumentNilException, когатоDestinationе nil, иEStreamError, когато основниятReadAtдокладва невалиден брой парчета - Копиращият цикъл спира рано, когато
ReadAtвърне нула байта, така че късите източници прехвърлят само съществуващото - Предефинирайте в производни източници, за да стриймвате кеширани или мрежови данни без междинно буфериране