THPDFRandomAccessSource.ReadAt metódus
A megadott nullaalapú Offset értéknél kezdve Count bájtot olvas a Buffer-be
Deklaráció
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Egység
HPDFDoc
Paraméterek
| Név | Cél |
|---|---|
Offset | Nullaalapú bájteltolás, amelynél az olvasást kezdeni kell; a GetSize által jelentett tartományon belül kell lennie |
Buffer | Típus nélküli var puffer, amely a bájtokat fogadja; a hívó garantálja, hogy legalább Count bájtot tud tárolni |
Count | Az átvinni kívánt bájtok maximális száma |
Visszatérési érték
A ténylegesen átvitt bájtok száma, nullától Count-ig. A dokumentált fájlvégénél egy rövid olvasást adatfolyam-végként kezeli a rendszer, nem hibaként
Használati megjegyzések
- Írja felül ezt a metódust egy alosztályban, hogy igény szerint bájtokat kérjen le a tárolójából (HTTP tartomány-kérés, adatbázis
SELECT ... OFFSET, archív tag szelet, virtuális kötet-leképezés) - A HotPDF abszolút eltolásoknál történő
ReadAthívásokkal pozicionál végig a kereszthivatkozás-táblákon és objektum-adatfolyamokon, így az implementációnak tiszteletben kell tartania bármelyOffsetértéket aGetSize - 1-ig Count-nál több bájt visszaadása szerződéssértés; csak aCount-ig elérhető bájtokat adja vissza pontosan