RandomAccessReader
Översikt
RandomAccessReader är en klass i Aspose.PDF FOSS för Java. ärvt från: Closeable.
Random-access läsare för PDF-filer.
Denna klass ger 18 metoder för att arbeta med RandomAccessReader objekt i Java-program. Tillgängliga metoder inkluderar: close, findBackward, findForward, fromBytes, fromBytesNoCopy, fromFile, fromStream, getLength, getPosition, isEOF, peek, read,och 4 ytterligare metoder. Alla offentliga medlemmar är tillgängliga för alla Java-applikationer efter att ha installerat Aspose.PDF FOSS för Java paket. och egenskaper: eOF, length, position.
ägodelar
| Namn | Typ av | Access | Beskrivning |
|---|---|---|---|
position | long | Läsning | Återställer nuvarande lästposition. |
length | long | Läsning | Återställer den totala längden på datakällan. |
eOF | boolean | Läsning | Returnerar {@code true} om den aktuella positionen är vid eller över slutet av data. |
Metoder
| Signature | Beskrivning |
|---|---|
fromFile(file: File) → RandomAccessReader | Skapa en läsare som stöds av en fil. |
fromFile(path: Path) → RandomAccessReader | Skapa en läsare som stöds av en fil. |
fromBytes(data: byte[]) → RandomAccessReader | Skapar en läsare som stöds av en in-memory byte array. |
fromBytesNoCopy(data: byte[]) → RandomAccessReader | Skapar en läsare över den angivna raden Utan ett försvarskopiering. |
fromStream(is: InputStream) → RandomAccessReader | Skapar en läsare genom att läsa hela inputströmmen i minnet. |
getPosition() → long | Återställer nuvarande lästposition. |
getLength() → long | Återställer den totala längden på datakällan. |
seek(pos: long) | Letar efter den absolut positionen. |
skip(n: long) | Förbättrar positionen med det angivna antalet byter. |
read() → int | Läser en byte i den aktuella positionen och går framåt med en. |
read(buf: byte[], off: int, len: int) → int | Läser upp till {@code len} byter i den angivna raden. |
readFully(len: int) → byte[] | Läser exakt {@code längd} byter, kasta { @link EOFException} om inte tillräckligt med data är tillgängliga. |
peek() → int | Läser nästa byte utan att föra positionen. |
readLine() → String | Läser en ASCII-linje (terminerad av LF eller CR+LF). |
isEOF() → boolean | Returnerar {@code true} om den aktuella positionen är vid eller över slutet av data. |
findBackward(pattern: byte[], startFrom: long) → long | Sök tillbaka från {@code startFrom} för den angivna bytepattern. |
findForward(pattern: byte[], startFrom: long) → long | Sök vidare från den angivna positionen för det första förekomsten av mönstret. |
close() | Stäng den här läsaren och släpp alla underliggande resurser. |