THPDFRandomAccessSource.TransferAt Method
Copia i byte a partire da Offset in uno stream di destinazione in chunk da 64 KB e restituisce il numero di byte trasferiti
Dichiarazione
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
Unità
HPDFDoc
Parametri
| Nome | Scopo |
|---|---|
Offset | Offset di byte in base zero da cui iniziare a leggere |
Count | Numero di byte da trasferire, limitato ai byte rimanenti dopo Offset |
Destination | Stream che riceve i byte copiati; non deve essere nil |
Valore restituito
Numero di byte effettivamente scritti in Destination; zero quando Offset è negativo, Count non è positivo o Offset è a o oltre la dimensione della sorgente
Note d'uso
- Solleva
EArgumentNilExceptionquandoDestinationè nil edEStreamErrorquando ilReadAtsottostante riporta un numero di chunk non valido - Il ciclo di copia si ferma in anticipo quando
ReadAtrestituisce zero byte, quindi le sorgenti corte trasferiscono solo ciò che esiste - Fai override nelle sorgenti derivate per mettere in streaming dati in cache o di rete senza passarli attraverso un buffer intermedio