RandomAccessReader
Общ преглед
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.
Свойства на веществата
| Име на фирмата: | Тип на изпитване | Достъп до информация | Описание на състоянието |
|---|---|---|---|
position | long | Прочети. | Връща сегашната позиция. |
length | long | Прочети. | Връща общата дължина на източника на данни. |
eOF | boolean | Прочети. | Връща {@code true}, ако текущото положение е в края на данните или след него. |
Методи за изчисляване на данните
| Подписът | Описание на състоянието |
|---|---|
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() | Затваря този читател и освобождава всички подлежащи ресурси. |