org.apache.commons.io.input

Class DemuxInputStream

public class DemuxInputStream extends InputStream

Data written to this stream is forwarded to a stream that has been associated with this thread.

Version: $Revision: 437567 $ $Date: 2006-08-28 07:39:07 +0100 (Mon, 28 Aug 2006) $

Author: Peter Donald

Field Summary
InheritableThreadLocalm_streams
Method Summary
InputStreambindStream(InputStream input)
Bind the specified stream to the current thread.
voidclose()
Closes stream associated with current thread.
InputStreamgetStream()
Utility method to retrieve stream bound to current thread (if any).
intread()
Read byte from stream associated with current thread.

Field Detail

m_streams

private InheritableThreadLocal m_streams

Method Detail

bindStream

public InputStream bindStream(InputStream input)
Bind the specified stream to the current thread.

Parameters: input the stream to bind

Returns: the InputStream that was previously active

close

public void close()
Closes stream associated with current thread.

Throws: IOException if an error occurs

getStream

private InputStream getStream()
Utility method to retrieve stream bound to current thread (if any).

Returns: the input stream

read

public int read()
Read byte from stream associated with current thread.

Returns: the byte read from stream

Throws: IOException if an error occurs

Copyright (c) 2002-2011 Apache Software Foundation