Método THPDFRandomAccessSource.ReadAt
Lee Count bytes comenzando en el 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 | Finalidad |
|---|---|
Offset | Desplazamiento de bytes basado en cero en el que comenzar a leer; debe estar dentro del rango notificado por GetSize |
Buffer | Búfer var sin tipo que recibe los bytes; el llamador garantiza que puede contener al menos Count bytes |
Count | Número máximo de bytes que se van a transferir |
Valor devuelto
El número de bytes realmente transferidos, de cero hasta Count. Una lectura corta en el final de fichero documentado se trata como fin de flujo, no como un error
Notas de uso
- Reemplace este método en una subclase para obtener bytes bajo demanda desde su almacén subyacente (petición por rangos HTTP,
SELECT ... OFFSETde base de datos, porción de miembro de archivo, asignación de volumen virtual) - HotPDF se desplaza por las tablas de referencias cruzadas y los flujos de objetos llamando a
ReadAten desplazamientos absolutos, de modo que la implementación debe respetar cualquierOffsethastaGetSize - 1 - Devolver más de
Countbytes supone una infracción de contrato; devuelva exactamente los bytes disponibles hastaCount