Método THPDFRandomAccessSource.TransferAt
Copia bytes desde Offset hacia un stream destino en chunks de 64 KB y devuelve la cantidad de bytes transferidos
Declaración
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
Unidad
HPDFDoc
Parámetros
| Nombre | Propósito |
|---|---|
Offset | Offset en bytes, basado en cero, desde donde empezar a leer |
Count | Cantidad de bytes a transferir, acotada a los bytes restantes después de Offset |
Destination | Stream que recibe los bytes copiados; no debe ser nil |
Valor de retorno
Cantidad de bytes realmente escritos en Destination; cero cuando Offset es negativo, Count no es positivo o Offset alcanza o supera el tamaño de la fuente
Notas de uso
- Lanza
EArgumentNilExceptioncuandoDestinationes nil yEStreamErrorcuando elReadAtsubyacente reporta una cantidad de chunks inválida - El ciclo de copia se detiene antes cuando
ReadAtdevuelve cero bytes, así que las fuentes cortas transfieren solo lo que existe - Sobrescriba en fuentes derivadas para hacer streaming de datos en caché o de red sin pasarlos por un buffer intermedio