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 Summary
Modifier and TypeMethodDescriptionstatic NullInputStreamReturns the only instance of this class.longlength()longposition()voidposition(long position) intread()Methods inherited from class InputStream
available, close, mark, markSupported, nullInputStream, read, read, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferTo
-
Method Details
-
read
public int read()- Specified by:
readin classInputStream
-
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
- Specified by:
positionin interfaceit.unimi.dsi.fastutil.io.RepositionableStream- Throws:
IOException
-