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.OutputStream
in 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 void
close()
Closes this output stream.void
flush()
Flushes the contents of this output stream.static NullOutputStream
getInstance()
Retrieves an instance of this null output stream.static java.io.PrintStream
getPrintStream()
Retrieves a print stream based on this null output stream.void
write(byte[] b)
Writes the contents of the provided byte array over this output stream.void
write(byte[] b, int off, int len)
Writes the contents of the provided byte array over this output stream.void
write(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
@NotNull public static NullOutputStream getInstance()
Retrieves an instance of this null output stream.- Returns:
- An instance of this null output stream.
-
getPrintStream
@NotNull 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:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.OutputStream
-
flush
public void flush()
Flushes the contents of this output stream. This has no effect.- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.OutputStream
-
write
public void write(@NotNull byte[] b)
Writes the contents of the provided byte array over this output stream. This has no effect.- Overrides:
write
in classjava.io.OutputStream
- Parameters:
b
- The byte array containing the data to be written.
-
write
public void write(@NotNull byte[] b, int off, int len)
Writes the contents of the provided byte array over this output stream. This has no effect.- Overrides:
write
in 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:
write
in classjava.io.OutputStream
- Parameters:
b
- The byte to be written.
-
-