Module org.hsqldb

Class AsciiInputStream

java.lang.Object
java.io.InputStream
org.hsqldb.lib.AsciiInputStream
All Implemented Interfaces:
Closeable, AutoCloseable

public class AsciiInputStream extends InputStream
An input stream that reads US-ASCII values from a Reader, in compliance with the Java US_ASCII Charset encoder, including utf-16-surrogate-pairs.
Since:
2.7.1
Author:
Campbell Burnet (campbell-burnet@users dot sourceforge.net)
  • Field Details

  • Constructor Details

    • AsciiInputStream

      public AsciiInputStream(Reader reader)
      Constructs a new instance for the given reader.
      Parameters:
      reader - from which to read
  • Method Details

    • close

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

      public int read() throws IOException
      Reads the next byte of data from the input stream. The value byte is returned as an int in the range 0 to ASCII_MAX. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.

      UTF-16 characters above ASCII_MAX produce a NON_ASCII_REPLACEMENT value when read.

      Surrogate pairs are correctly counted as a single character and produce a single NON_ASCII_REPLACEMENT value when read.

      Specified by:
      read in class InputStream
      Returns:
      the next byte of data, or -1 if the end of the stream is reached.
      Throws:
      IOException - if an I/O error occurs.