org.jppf.io
Class StreamOutputDestination

java.lang.Object
  extended by org.jppf.io.StreamOutputDestination
All Implemented Interfaces:
Closeable, IO, OutputDestination

public class StreamOutputDestination
extends Object
implements OutputDestination

Output destination backed by an OutputStream.

Author:
Laurent Cohen

Constructor Summary
StreamOutputDestination(OutputStream os)
          Initialize this input source with the specified data.
 
Method Summary
 void close()
          Close this output destination and release any system resources associated with it.
 int write(byte[] buffer, int offset, int len)
          Write data to this output destination from an array of bytes.
 int write(ByteBuffer buffer)
          Write data to this output destination from a byte buffer.
 void writeInt(int value)
          Write an int value to this output destination.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StreamOutputDestination

public StreamOutputDestination(OutputStream os)
Initialize this input source with the specified data.

Parameters:
os - the output stream to write to.
Method Detail

write

public int write(byte[] buffer,
                 int offset,
                 int len)
          throws Exception
Write data to this output destination from an array of bytes.

Specified by:
write in interface OutputDestination
Parameters:
buffer - the buffer containing the data to write.
offset - the position in the buffer where to start reading the data.
len - the size in bvytes of the data to write.
Returns:
the number of bytes actually written, or -1 if end of stream was reached.
Throws:
Exception - if an IO error occurs.
See Also:
OutputDestination.write(byte[], int, int)

write

public int write(ByteBuffer buffer)
          throws Exception
Write data to this output destination from a byte buffer.

Specified by:
write in interface OutputDestination
Parameters:
buffer - the buffer containing the data to write.
Returns:
the number of bytes actually written, or -1 if end of stream was reached.
Throws:
Exception - if an IO error occurs.
See Also:
OutputDestination.write(java.nio.ByteBuffer)

writeInt

public void writeInt(int value)
              throws Exception
Write an int value to this output destination.

Specified by:
writeInt in interface OutputDestination
Parameters:
value - the value to write.
Throws:
Exception - if an IO error occurs.
See Also:
OutputDestination.writeInt(int)

close

public void close()
           throws IOException
Close this output destination and release any system resources associated with it.

Specified by:
close in interface Closeable
Throws:
IOException - if an IO error occurs.
See Also:
Closeable.close()


Copyright © 2005-2010 JPPF Team.