Metoda THPDFRandomAccessSource.TransferAt
Kopíruje bajty od Offset do cílového streamu po 64 KB blocích a vrací počet přenesených bajtů
Deklarace
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
Jednotka
HPDFDoc
Parametry
| Název | Účel |
|---|---|
Offset | Bajtový offset začátku čtení počítaný od nuly |
Count | Počet bajtů k přenosu, oříznutý na bajty zbývající po Offset |
Destination | Stream, který přijme zkopírované bajty; nesmí být nil |
Návratová hodnota
Počet bajtů skutečně zapsaných do Destination; nula, když je Offset záporný, Count není kladný, nebo Offset dosahuje či přesahuje velikost zdroje
Poznámky k použití
- Vyvolá
EArgumentNilException, když jeDestinationnil, aEStreamError, když podkladovéReadAtnahlásí neplatný počet bloků - Kopírovací smyčka skončí dřív, když
ReadAtvrátí nula bajtů, takže kratší zdroje přenesou jen to, co existuje - V odvozených zdrojích ji přepište, abyste streamovali cacheovaná či síťová data bez meziskladu v pomocném bufferu