THPDFRandomAccessSource.TransferAt Method
Kopíruje bajty od Offset do cieľového streamu v blokoch po 64 KB a vráti počet prenesených bajtov
Deklarácia
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
Jednotka
HPDFDoc
Parametre
| Názov | Účel |
|---|---|
Offset | Bajtový offset, od ktorého začať čítať, počítaný od nuly |
Count | Počet bajtov na prenos, pritlačený na bajty zostávajúce po Offset |
Destination | Stream, ktorý skopírované bajty prijme; nesmie byť nil |
Návratová hodnota
Počet bajtov skutočne zapísaných do Destination; nula, keď je Offset záporný, Count nie je kladný, alebo Offset je na veľkosti zdroja či za ňou
Poznámky k použitiu
- Vyvolá
EArgumentNilException, keď jeDestinationnil, aEStreamError, keď podkladovýReadAtnahlási neplatný počet blokov - Kopírovacia slučka sa skoro zastaví, keď
ReadAtvráti nula bajtov, takže krátke zdroje prenesú len to, čo existuje - V odvodených zdrojoch ju prekryte, aby sa cacheované či sieťové dáta streamovali bez medziskladovania cez prechodný buffer