RandomAccessReader
Opinie generală
RandomAccessReader este o clasă în Aspose.PDF FOSS pentru Java. Moștenitorii de la: Closeable.
Cititor de acces aleatoriu pentru fişiere PDF.
Această clasă oferă 18 metode pentru a lucra cu obiecte RandomAccessReader în programele Java. Metodele disponibile includ: close, findBackward, findForward, fromBytes, fromBytesNoCopy, fromFile, fromStream, getLength, getPosition, isEOF, peek, read, şi 4 metode suplimentare. Toți membrii publicului sunt accesibili oricărei aplicații Java după instalarea pachetului FOSS pentru Java. Proprietăți: eOF, length, position.
Proprietăți
| Numele de proprietate | Tipul de vehicul | Accesul | Descriere: |
|---|---|---|---|
position | long | Citeşte. | Întoarce poziția curentă de citire. |
length | long | Citeşte. | Întoarce lungimea totală a surselor de date. |
eOF | boolean | Citeşte. | Întoarce {@code true} dacă poziția curentă este la finalul datelor sau peste acesta. |
Metode de evaluare
| Semnătura | Descriere: |
|---|---|
fromFile(file: File) → RandomAccessReader | Creează un cititor susținut de un fișier. |
fromFile(path: Path) → RandomAccessReader | Creează un cititor susținut de un fișier. |
fromBytes(data: byte[]) → RandomAccessReader | Creează un cititor susținut de o matrice in-memorie byte. |
fromBytesNoCopy(data: byte[]) → RandomAccessReader | Creează un cititor peste matrice dată FAR să existe o copie defensivă. |
fromStream(is: InputStream) → RandomAccessReader | Creează un cititor prin citirea întregului flux de intrare în memorie. |
getPosition() → long | Întoarce poziția curentă de citire. |
getLength() → long | Întoarce lungimea totală a surselor de date. |
seek(pos: long) | Caută poziţia absolută dată. |
skip(n: long) | Înaintează poziția cu numărul dat de bați. |
read() → int | Citeşte un singur byte la poziţia curentă şi avansează cu unul. |
read(buf: byte[], off: int, len: int) → int | Citește până la {@code len} byte în matrice dată. |
readFully(len: int) → byte[] | Citește exact {@ lungimea codului} bați, aruncând { @ link EOFException} dacă nu sunt disponibile suficiente date. |
peek() → int | Citeşte următorul byte fără să avanseze poziţia. |
readLine() → String | Citește o linie ASCII (terminată cu LF sau CR+LF). |
isEOF() → boolean | Întoarce {@code true} dacă poziția curentă este la finalul datelor sau peste acesta. |
findBackward(pattern: byte[], startFrom: long) → long | Caută înapoi de la {@code startFrom} pentru modelul bajt dat. |
findForward(pattern: byte[], startFrom: long) → long | Caută înainte de poziția dată pentru prima apariție a modelului. |
close() | Închide acest cititor şi eliberează orice resurse subiacente. |