THPDFRandomAccessSource.ReadAt-Methode
Liest Count Bytes ab dem angegebenen nullbasierten Offset in Buffer
Deklaration
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Unit
HPDFDoc
Parameter
| Name | Zweck |
|---|---|
Offset | Nullbasierter Byte-Offset, ab dem gelesen werden soll; muss innerhalb des von GetSize gemeldeten Bereichs liegen |
Buffer | Untypisierter var-Puffer, der die Bytes aufnimmt; der Aufrufer garantiert, dass er mindestens Count Bytes fassen kann |
Count | Maximale Anzahl der zu übertragenden Bytes |
Rückgabewert
Die Anzahl der tatsächlich übertragenen Bytes, von null bis Count. Ein kurzer Lesezugriff am dokumentierten Dateiende wird als Stream-Ende behandelt, nicht als Fehler
Verwendungshinweise
- Überschreiben Sie diese Methode in einer Unterklasse, um Bytes bei Bedarf aus Ihrem zugrunde liegenden Speicher abzurufen (HTTP-Range-Anfrage, Datenbank-
SELECT ... OFFSET, Archivmitglied-Ausschnitt, virtuelles Volume-Mapping) - HotPDF durchsucht die Cross-Reference-Tabellen und Objekt-Streams durch Aufrufe von
ReadAtan absoluten Offsets, sodass die Implementierung jedenOffsetbisGetSize - 1erfüllen muss - Die Rückgabe von mehr als
CountBytes ist ein Vertragsbruch; geben Sie genau die bis zuCountverfügbaren Bytes zurück