Метод THPDFRandomAccessSource.TransferAt
Копіює байти від Offset у потік призначення шматками по 64 КБ і повертає кількість переданих байтів
Оголошення
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повертає нуль байтів, тож короткі джерела передають лише те, що існує - Перевизначайте в похідних джерелах, щоб стрімити кешовані чи мережеві дані без проміжного буфера