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:
MeasurableStream,RepositionableStream,Closeable,Serializable,AutoCloseable
public class NullInputStream extends MeasurableInputStream implements 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:
- Serialized Form
-
-
Method Summary
Modifier and Type Method Description static NullInputStreamgetInstance()Returns the only instance of this class.longlength()longposition()voidposition(long position)intread()-
Methods inherited from class java.io.InputStream
available, close, mark, markSupported, nullInputStream, read, read, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferTo
-
-
-
-
Method Detail
-
read
public int read()
- Specified by:
readin classInputStream
-
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 interfaceMeasurableStream
-
position
public long position()
- Specified by:
positionin interfaceMeasurableStream- Specified by:
positionin interfaceRepositionableStream
-
position
public void position(long position) throws IOException- Specified by:
positionin interfaceRepositionableStream- Throws:
IOException
-
-