Package com.unboundid.util
Class NullOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- com.unboundid.util.NullOutputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable
@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class NullOutputStream extends java.io.OutputStream
This class provides an implementation of ajava.io.OutputStreamin which any data written to it is simply discarded.
-
-
Constructor Summary
Constructors Constructor Description NullOutputStream()Creates a new null output stream instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this output stream.voidflush()Flushes the contents of this output stream.static NullOutputStreamgetInstance()Retrieves an instance of this null output stream.static java.io.PrintStreamgetPrintStream()Retrieves a print stream based on this null output stream.voidwrite(byte[] b)Writes the contents of the provided byte array over this output stream.voidwrite(byte[] b, int off, int len)Writes the contents of the provided byte array over this output stream.voidwrite(int b)Writes the provided byte over this input stream.
-
-
-
Constructor Detail
-
NullOutputStream
public NullOutputStream()
Creates a new null output stream instance.
-
-
Method Detail
-
getInstance
public static NullOutputStream getInstance()
Retrieves an instance of this null output stream.- Returns:
- An instance of this null output stream.
-
getPrintStream
public static java.io.PrintStream getPrintStream()
Retrieves a print stream based on this null output stream.- Returns:
- A print stream based on this null output stream.
-
close
public void close()
Closes this output stream. This has no effect.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.OutputStream
-
flush
public void flush()
Flushes the contents of this output stream. This has no effect.- Specified by:
flushin interfacejava.io.Flushable- Overrides:
flushin classjava.io.OutputStream
-
write
public void write(byte[] b)
Writes the contents of the provided byte array over this output stream. This has no effect.- Overrides:
writein classjava.io.OutputStream- Parameters:
b- The byte array containing the data to be written.
-
write
public void write(byte[] b, int off, int len)
Writes the contents of the provided byte array over this output stream. This has no effect.- Overrides:
writein classjava.io.OutputStream- Parameters:
b- The byte array containing the data to be written.off- The position in the array at which to start writing data.len- The number of bytes to be written.
-
write
public void write(int b)
Writes the provided byte over this input stream. This has no effect.- Specified by:
writein classjava.io.OutputStream- Parameters:
b- The byte to be written.
-
-