Package it.unimi.dsi.io
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,java.io.Closeable,java.io.Serializable,java.lang.AutoCloseable
public class NullInputStream extends it.unimi.dsi.fastutil.io.MeasurableInputStream implements it.unimi.dsi.fastutil.io.RepositionableStream, java.io.SerializableEnd-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:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NullInputStreamgetInstance()Returns the only instance of this class.longlength()longposition()voidposition(long position)intread()
-
-
-
Method Detail
-
read
public int read()
- Specified by:
readin classjava.io.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:
lengthin interfaceit.unimi.dsi.fastutil.io.MeasurableStream
-
position
public long position()
- Specified by:
positionin interfaceit.unimi.dsi.fastutil.io.MeasurableStream- Specified by:
positionin interfaceit.unimi.dsi.fastutil.io.RepositionableStream
-
position
public void position(long position) throws java.io.IOException- Specified by:
positionin interfaceit.unimi.dsi.fastutil.io.RepositionableStream- Throws:
java.io.IOException
-
-