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 после установки пакета Aspose.PDF FOSS for 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[] | Читает точно {@код длина} байтов, бросая { @ ссылка 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() | Закрывает этот читатель и освобождает любые базовые ресурсы. |