THPDFRandomAccessSource.ReadAt Method
Legge Count byte a partire dall'Offset in base zero fornito in Buffer
Dichiarazione
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Unità
HPDFDoc
Parametri
| Nome | Scopo |
|---|---|
Offset | Offset in byte in base zero da cui iniziare la lettura; deve essere compreso nell'intervallo segnalato da GetSize |
Buffer | Buffer var non tipizzato che riceve i byte; il chiamante garantisce che possa contenere almeno Count byte |
Count | Numero massimo di byte da trasferire |
Valore restituito
Il numero di byte effettivamente trasferiti, da zero a Count. Una lettura ridotta alla fine del file documentata viene trattata come fine flusso, non come errore
Note d'uso
- Eseguire l'override di questo metodo in una sottoclasse per recuperare i byte on demand dal proprio archivio sottostante (richiesta di intervallo HTTP,
SELECT ... OFFSETdel database, porzione di membro dell'archivio, mappatura del volume virtuale) - HotPDF cerca attraverso le tabelle di riferimenti incrociati e gli object stream chiamando
ReadAta offset assoluti, pertanto l'implementazione deve onorare qualsiasiOffsetfino aGetSize - 1 - La restituzione di più di
Countbyte è una violazione del contratto; restituire esattamente i byte disponibili fino aCount