Class PeekReader

java.lang.Object
java.io.Reader
org.apache.jena.atlas.io.PeekReader
All Implemented Interfaces:
Closeable, AutoCloseable, Readable

public final class PeekReader extends Reader
Parsing-centric reader. This class is not thread safe.
See Also:
  • Field Details

  • Method Details

    • make

      public static PeekReader make(Reader r)
    • make

      public static PeekReader make(Reader r, int bufferSize)
    • makeUTF8

      public static PeekReader makeUTF8(InputStream in)
      Make PeekReader where the input is UTF8 : BOM is removed
    • makeASCII

      public static PeekReader makeASCII(InputStream in)
      Make PeekReader where the input is ASCII
    • make

      public static PeekReader make(CharStream r)
    • readString

      public static PeekReader readString(String string)
    • open

      public static PeekReader open(String filename)
    • getLineNum

      public long getLineNum()
    • getColNum

      public long getColNum()
    • getPosition

      public long getPosition()
    • peekChar

      public final int peekChar()
    • readChar

      public final int readChar()
    • pushbackChar

      public final void pushbackChar(int ch)
      push back a character : does not alter underlying position, line or column counts
    • close

      public final void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in class Reader
      Throws:
      IOException
    • read

      public final int read() throws IOException
      Overrides:
      read in class Reader
      Throws:
      IOException
    • read

      public final int read(char[] cbuf, int off, int len) throws IOException
      Specified by:
      read in class Reader
      Throws:
      IOException
    • eof

      public final boolean eof()