dk.netarkivet.common.utils
Class DiscardingOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by dk.netarkivet.common.utils.DiscardingOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

 class DiscardingOutputStream
extends java.io.OutputStream

An OutputStream implementation that simply discards everything it gets. It overrides all the write methods so that they all execute in constant time.


Constructor Summary
DiscardingOutputStream()
           
 
Method Summary
 void write(byte[] buffer)
          Discard all the data we can, efficiently.
 void write(byte[] buffer, int offset, int amount)
          Discard many bytes of data, efficiently.
 void write(int i)
          Discard a single byte of data.
 
Methods inherited from class java.io.OutputStream
close, flush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DiscardingOutputStream

DiscardingOutputStream()
Method Detail

write

public void write(int i)
Discard a single byte of data.

Specified by:
write in class java.io.OutputStream
See Also:
OutputStream.write(int)

write

public void write(byte[] buffer,
                  int offset,
                  int amount)
Discard many bytes of data, efficiently.

Overrides:
write in class java.io.OutputStream
See Also:
OutputStream.write(byte[], int, int)

write

public void write(byte[] buffer)
Discard all the data we can, efficiently.

Overrides:
write in class java.io.OutputStream
See Also:
OutputStream.write(byte[])