com.unboundid.util
Class NullOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by com.unboundid.util.NullOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class NullOutputStream
extends java.io.OutputStream

This class provides an implementation of a java.io.OutputStream in which any data written to it is simply discarded.


Constructor Summary
NullOutputStream()
          Creates a new null output stream instance.
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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:
close in interface java.io.Closeable
Overrides:
close in class java.io.OutputStream

flush

public void flush()
Flushes the contents of this output stream. This has no effect.

Specified by:
flush in interface java.io.Flushable
Overrides:
flush in class java.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:
write in class java.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:
write in class java.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 class java.io.OutputStream
Parameters:
b - The byte to be written.