Método THPDFRandomAccessSource.ReadAt
Lee Count bytes a partir del Offset basado en cero suministrado hacia Buffer
Declaración
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Unidad
HPDFDoc
Parámetros
| Nombre | Propósito |
|---|---|
Offset | Desplazamiento de bytes basado en cero en el que se comienza a leer; debe estar dentro del rango informado por GetSize |
Buffer | Búfer var sin tipo que recibe los bytes; quien llama garantiza que puede contener al menos Count bytes |
Count | Cantidad máxima de bytes por transferir |
Valor de retorno
La cantidad de bytes realmente transferidos, de cero hasta Count. Una lectura corta en el final documentado del archivo se trata como fin de flujo, no como error
Notas de uso
- Remplace este método en una subclase para obtener bytes bajo demanda desde su almacén (solicitud por rango HTTP,
SELECT ... OFFSETde base de datos, porción de miembro de archivo, mapeo de volumen virtual) - HotPDF se posiciona a través de las tablas de referencias cruzadas y los flujos de objetos llamando a
ReadAten desplazamientos absolutos, por lo que la implementación debe respetar cualquierOffsethastaGetSize - 1 - Devolver más de
Countbytes es una violación del contrato; devuelva exactamente los bytes disponibles hastaCount