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