org.eclipse.net4j.util.io
Class XOROutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by org.eclipse.net4j.util.io.DelegatingOutputStream
          extended by org.eclipse.net4j.util.io.XOROutputStream
All Implemented Interfaces:
Closeable, Flushable

public class XOROutputStream
extends DelegatingOutputStream


Field Summary
 
Fields inherited from class org.eclipse.net4j.util.io.DelegatingOutputStream
out
 
Constructor Summary
XOROutputStream(OutputStream out, int... key)
           
 
Method Summary
 int[] getKey()
           
 void write(int b)
          Writes the specified byte to this output stream.
 
Methods inherited from class org.eclipse.net4j.util.io.DelegatingOutputStream
close, flush, getDelegate
 
Methods inherited from class java.io.OutputStream
write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XOROutputStream

public XOROutputStream(OutputStream out,
                       int... key)
Method Detail

getKey

public int[] getKey()

write

public void write(int b)
           throws IOException
Description copied from class: DelegatingOutputStream
Writes the specified byte to this output stream.

The write method of DelegatingOutputStream calls the write method of its underlying output stream, that is, it performs out.write(b).

Implements the abstract write method of OutputStream.

Overrides:
write in class DelegatingOutputStream
Parameters:
b - the byte.
Throws:
IOException - if an I/O error occurs.


Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.