RandomAccessReader
RandomAccessReader
Overview
RandomAccessReader є клас в Aspose.PDF FOSS для Java. Наследники від: Closeable.
Читач PDF файлів з випадковим доступом.
Цей клас надає 18 методів для роботи з об’єктами RandomAccessReader в програмах Java. Доступні методи включають: close, findBackward, findForward, fromBytes, fromBytesNoCopy, fromFile, fromStream, getLength, getPosition, isEOF, peek, read, і 4 додаткові методи. Всі публічні члени доступні будь-якій додаткові Java після встановлення FOSS для пакету Java. Свойства: eOF, length, position.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
position | long | Read | Повертає поточне положення. |
length | long | Read | Повертає загальну довжину джерела даних. |
eOF | boolean | Read | Повертає {@code true}, якщо поточне положення знаходиться на або поза кінець даних. |
Methods
| Signature | Description |
|---|---|
fromFile(file: File) → RandomAccessReader | Створює читач, який підтримується файлом. |
fromFile(path: Path) → RandomAccessReader | Створює читач, який підтримується файлом. |
fromBytes(data: byte[]) → RandomAccessReader | Створює читач, який підтримується масивом байтів в пам’яті. |
fromBytesNoCopy(data: byte[]) → RandomAccessReader | Створює читач над даним масивом ЗНА оборонну копію. |
fromStream(is: InputStream) → RandomAccessReader | Створює читач, прочитавши весь вхідний потік у пам’ять. |
getPosition() → long | Повертає поточне положення. |
getLength() → long | Повертає загальну довжину джерела даних. |
seek(pos: long) | Пошукує дану абсолютну позицію. |
skip(n: long) | Попереджує позицію на дану кількість байтів. |
read() → int | Читає один байт на поточній позиції і просувається одним. |
read(buf: byte[], off: int, len: int) → int | Читає до {@code len} байтів у даному масиві. |
readFully(len: int) → byte[] | Читає точно {@доля коду} байтів, викидаючи { @link EOFException} якщо не достатньо даних. |
peek() → int | Читає наступний байт, не переходячи до позиції. |
readLine() → String | Читає ряд ASCII (закінчений LF або CR+LF). |
isEOF() → boolean | Повертає {@code true}, якщо поточне положення знаходиться на або поза кінець даних. |
findBackward(pattern: byte[], startFrom: long) → long | Пошук назад з {@code startFrom} для даного байтового шаблону. |
findForward(pattern: byte[], startFrom: long) → long | Пошук вперед з даної позиції для першого появу шаблону. |
close() | Закриває цей читач і випускає всі базові ресурси. |