panda.io.stream.NullOutputStream Maven / Gradle / Ivy
package panda.io.stream;
import java.io.IOException;
import java.io.OutputStream;
/**
* This OutputStream writes all data to the famous /dev/null.
*
* This output stream has no destination (file/socket etc.) and all bytes written to it are ignored
* and lost.
*/
public class NullOutputStream extends OutputStream {
/**
* A singleton.
*/
public static final NullOutputStream INSTANCE = new NullOutputStream();
/**
* Does nothing - output to /dev/null
.
*
* @param b The bytes to write
* @param off The start offset
* @param len The number of bytes to write
*/
@Override
public void write(final byte[] b, final int off, final int len) {
// to /dev/null
}
/**
* Does nothing - output to /dev/null
.
*
* @param b The byte to write
*/
@Override
public void write(final int b) {
// to /dev/null
}
/**
* Does nothing - output to /dev/null
.
*
* @param b The bytes to write
* @throws IOException never
*/
@Override
public void write(final byte[] b) throws IOException {
// to /dev/null
}
}