Metóda THPDFRandomAccessSource.ReadAt
Číta Count bajtov začínajúc od zadaného nulového Offset do Buffer
Deklarácia
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Unit
HPDFDoc
Parametre
| Názov | Účel |
|---|---|
Offset | Nulový ofset bajtu, ktorým sa má začať čítanie; musí byť v rozsahu hlásenom GetSize |
Buffer | Netypovaný var buffer, ktorý prijíma bajty; volajúci garantuje, že dokáže pojať aspoň Count bajtov |
Count | Maximálny počet bajtov na prenos |
Návratová hodnota
Počet skutočne prenesených bajtov, od nuly do Count. Krátke čítanie na zdokumentovanom konci súboru sa považuje za koniec streamu, nie za chybu
Poznámky k používaniu
- Prepíšte túto metódu v podtriede, aby ste získavali bajty na vyžiadanie zo svojho záložného úložiska (HTTP range požiadavka, databázové
SELECT ... OFFSET, rez člena archívu, mapovanie virtuálneho zväzku) - HotPDF seekuje cez tabuľky krížových referencií a objektové streamy volaním
ReadAtna absolútnych ofsetoch, takže implementácia musí rešpektovať akýkoľvekOffsetaž doGetSize - 1 - Vrátenie viac ako
Countbajtov je porušením kontraktu; vráťte presne bajty dostupné doCount