Metoda THPDFRandomAccessSource.ReadAt
Načte Count bajtů začínajících od dodaného Offset od nuly do Buffer
Deklarace
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Unit
HPDFDoc
Parametry
| Název | Účel |
|---|---|
Offset | Bajtový offset od nuly, kterým začít číst; musí být v rozsahu hlášeném funkcí GetSize |
Buffer | Netypový var buffer, který přijímá bajty; volající garantuje, že pojme alespoň Count bajtů |
Count | Maximální počet bajtů k přenosu |
Návratová hodnota
Počet skutečně přenesených bajtů, od nuly do Count. Krátké čtení na dokumentovaném konci souboru je považováno za konec proudu, nikoliv za chybu
Poznámky k použití
- Přepište tuto metodu v podtřídě pro načítání bajtů na vyžádání z vašeho zálohovacího úložiště (HTTP range požadavek, databázové
SELECT ... OFFSET, řez člena archivu, mapování virtuálního svazku) - HotPDF seekuje přes tabulky křížových referencí a proudy objektů voláním
ReadAtna absolutních offsetech, takže implementace musí ctít jakýkoliOffsetaž doGetSize - 1 - Vrácení více než
Countbajtů je porušením kontraktu; vraťte přesně bajty dostupné až doCount