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

NameTypeAccessDescription
positionlongReadВозвращает текущее положение.
lengthlongReadВозвращает общую длину источника данных.
eOFbooleanReadВозвращает {@code true}, если текущее положение находится в конце данных или выше.

Methods

SignatureDescription
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()Закрывает этот читатель и освобождает любые базовые ресурсы.

See Also

 Русский