Package it.unimi.dsi.io
Class NullOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- it.unimi.dsi.io.NullOutputStream
-
- All Implemented Interfaces:
it.unimi.dsi.fastutil.io.RepositionableStream
,java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class NullOutputStream extends java.io.OutputStream implements it.unimi.dsi.fastutil.io.RepositionableStream
Throw-it-away output stream.This stream discards whatever is written into it. Its usefulness is in previewing the length of some coding by wrapping it in an
OutputBitStream
(it is a good idea, in this case, to specify a 0-length buffer).This class is a singleton. You cannot create a null output stream, but you can obtain an instance of this class using
getInstance()
.- Since:
- 0.6
- Author:
- Sebastiano Vigna
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NullOutputStream
getInstance()
Returns the only instance of this class.long
position()
void
position(long newPosition)
void
write(int discarded)
-
-
-
Method Detail
-
write
public void write(int discarded)
- Specified by:
write
in classjava.io.OutputStream
-
getInstance
public static NullOutputStream getInstance()
Returns the only instance of this class.
-
position
public long position() throws java.io.IOException
- Specified by:
position
in interfaceit.unimi.dsi.fastutil.io.RepositionableStream
- Throws:
java.io.IOException
-
position
public void position(long newPosition) throws java.io.IOException
- Specified by:
position
in interfaceit.unimi.dsi.fastutil.io.RepositionableStream
- Throws:
java.io.IOException
-
-