THPDFRandomAccessSource.TransferAt Method
Kopiert Bytes ab Offset in 64-KB-Blöcken in einen Zielstrom und gibt die Anzahl übertragener Bytes zurück
Deklaration
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
Unit
HPDFDoc
Parameter
| Name | Zweck |
|---|---|
Offset | Nullbasierter Byte-Offset, ab dem gelesen wird |
Count | Anzahl zu übertragender Bytes, geklemmt auf die nach Offset verbleibenden Bytes |
Destination | Strom, der die kopierten Bytes aufnimmt; darf nicht nil sein |
Rückgabewert
Anzahl tatsächlich in Destination geschriebener Bytes; null, wenn Offset negativ ist, Count nicht positiv ist oder Offset an oder hinter der Quellgröße liegt
Verwendungshinweise
- Wirft
EArgumentNilException, wennDestinationnil ist, undEStreamError, wenn das zugrunde liegendeReadAteine ungültige Blockanzahl meldet - Die Kopfschleife bricht früh ab, wenn
ReadAtnull Bytes zurückgibt, daher übertragen kurze Quellen nur, was existiert - Überschreiben Sie sie in abgeleiteten Quellen, um zwischengespeicherte oder netzwerkbasierte Daten zu streamen, ohne sie durch einen Zwischenpuffer zu schleusen