Método THPDFRandomAccessSource.TransferAt
Copia bytes a partir de Offset para um fluxo de destino em blocos de 64 KB e devolve o número de bytes transferidos
Declaração
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
Unidade
HPDFDoc
Parâmetros
| Nome | Finalidade |
|---|---|
Offset | Offset de bytes de base zero onde começa a leitura |
Count | Número de bytes a transferir, limitado aos bytes restantes após Offset |
Destination | Fluxo que recebe os bytes copiados; não pode ser nil |
Valor de retorno
Número de bytes efetivamente escritos em Destination; zero quando Offset é negativo, Count não é positivo, ou Offset está no fim da origem ou para além dela
Notas de utilização
- Levanta
EArgumentNilExceptionquandoDestinationé nil eEStreamErrorquando oReadAtsubjacente reporta uma contagem de blocos inválida - O ciclo de cópia para cedo quando
ReadAtdevolve zero bytes, pelo que origens curtas transferem apenas o que existe - Faça override em origens derivadas para transmitir em fluxo dados em cache ou vindos da rede sem os passar por um buffer intermédio