Método THPDFRandomAccessSource.TransferAt
Copia bytes desde Offset hacia un stream de destino en fragmentos de 64 KB y devuelve el número de bytes transferidos
Declaración
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
Unidad
HPDFDoc
Parámetros
| Nombre | Propósito |
|---|---|
Offset | Offset de bytes basado en cero desde el que empezar a leer |
Count | Número de bytes a transferir, acotado a los bytes restantes a partir de Offset |
Destination | Stream que recibe los bytes copiados; no debe ser nil |
Valor de retorno
Número de bytes realmente escritos en Destination; cero cuando Offset es negativo, Count no es positivo o Offset está en o más allá del tamaño de la fuente
Notas de uso
- Lanza
EArgumentNilExceptioncuandoDestinationes nil yEStreamErrorcuando elReadAtsubyacente informa de un recuento de fragmentos inválido - El bucle de copia se detiene antes cuando
ReadAtdevuelve cero bytes, de modo que las fuentes cortas transfieren solo lo que existe - Invalide en fuentes derivadas para transmitir en flujo datos cacheados o de red sin pasarlos por un búfer intermedio