THPDFRandomAccessSource.TransferAt Method
Kopieert bytes vanaf Offset in blokken van 64 KB naar een doelstream en geeft het aantal overgezette bytes terug
Declaratie
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
Eenheid
HPDFDoc
Parameters
| Naam | Doel |
|---|---|
Offset | Nulgebasererde byteoffset om te beginnen met lezen |
Count | Aantal over te zetten bytes, begrensd op de bytes die na Offset nog over zijn |
Destination | Stream die de gekopieerde bytes ontvangt; mag niet nil zijn |
Retourwaarde
Aantal bytes dat daadwerkelijk naar Destination is geschreven; nul wanneer Offset negatief is, Count niet positief is of Offset op of voorbij de brongrootte ligt
Gebruiksopmerkingen
- Geeft een
EArgumentNilExceptionwanneerDestinationnil is en eenEStreamErrorwanneer de onderliggendeReadAteen ongeldig aantal blokken meldt - De kopieerlus stopt vroegtijdig wanneer
ReadAtnul bytes teruggeeft, dus korte bronnen zetten alleen over wat er is - Overschrijf dit in afgeleide bronnen om gecachte of netwerkgebaseerde gegevens te streamen zonder ze via een tussenbuffer te laten passeren