Метод 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