org.opends.server.types
Class NullOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by org.opends.server.types.NullOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

@PublicAPI(stability=UNCOMMITTED,
           mayInstantiate=true,
           mayExtend=false,
           mayInvoke=true)
public final class NullOutputStream
extends java.io.OutputStream

This class defines a custom output stream that simply discards any data written to it.


Method Summary
 void close()
          Closes the output stream.
 void flush()
          Flushes the output stream.
static NullOutputStream instance()
          Retrieves an instance of this null output stream.
static java.io.PrintStream printStream()
          Retrieves a print stream using this null output stream.
 void write(byte[] b)
          Writes the provided data to this output stream.
 void write(byte[] b, int off, int len)
          Writes the provided data to this output stream.
 void write(int b)
          Writes the provided byte to this output stream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

instance

public static NullOutputStream instance()
Retrieves an instance of this null output stream.

Returns:
An instance of this null output stream.

printStream

public static java.io.PrintStream printStream()
Retrieves a print stream using this null output stream.

Returns:
A print stream using this null output stream.

close

public void close()
Closes the 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 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 provided data to 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 provided data to 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 offset at which the real data begins.
len - The number of bytes to be written.

write

public void write(int b)
Writes the provided byte to this output stream. This has no effect.

Specified by:
write in class java.io.OutputStream
Parameters:
b - The byte to be written.