Class NullInputStream

java.lang.Object
java.io.InputStream
it.unimi.dsi.fastutil.io.MeasurableInputStream
it.unimi.dsi.io.NullInputStream
All Implemented Interfaces:
it.unimi.dsi.fastutil.io.MeasurableStream, it.unimi.dsi.fastutil.io.RepositionableStream, Closeable, Serializable, AutoCloseable

public class NullInputStream extends it.unimi.dsi.fastutil.io.MeasurableInputStream implements it.unimi.dsi.fastutil.io.RepositionableStream, Serializable
End-of-stream-only input stream.

This stream has length 0, and will always return end-of-file on any read attempt.

This class is a singleton. You cannot create a null input stream, but you can obtain an instance of this class using getInstance().

Since:
0.8
Author:
Sebastiano Vigna
See Also:
  • Method Details

    • read

      public int read()
      Specified by:
      read in class InputStream
    • getInstance

      public static NullInputStream getInstance()
      Returns the only instance of this class.
      Returns:
      the only instance of this class.
    • length

      public long length()
      Specified by:
      length in interface it.unimi.dsi.fastutil.io.MeasurableStream
    • position

      public long position()
      Specified by:
      position in interface it.unimi.dsi.fastutil.io.MeasurableStream
      Specified by:
      position in interface it.unimi.dsi.fastutil.io.RepositionableStream
    • position

      public void position(long position) throws IOException
      Specified by:
      position in interface it.unimi.dsi.fastutil.io.RepositionableStream
      Throws:
      IOException