|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.im4java.process.Pipe
public class Pipe
This class implements a pipe. Useful for piping input to a process or piping output/error from a process to other streams.
You can use the same Pipe-object for both ends of a process-pipeline. But you cannot use the same Pipe-object as an OutputConsumer and ErrorConsumer at the same time.
Field Summary | |
---|---|
static int |
BUFFER_SIZE
Default buffer size of the pipe. |
private java.io.OutputStream |
iSink
The sink for data (i.e. this pipe will consume output of a process). |
private java.io.InputStream |
iSource
The source of data (i.e. this pipe will provide input for a process). |
Constructor Summary | |
---|---|
Pipe(java.io.InputStream pSource,
java.io.OutputStream pSink)
Constructor. |
Method Summary | |
---|---|
void |
consumeError(java.io.InputStream pInputStream)
The ErrorConsumer must read the error of a process from the given InputStream. |
void |
consumeOutput(java.io.InputStream pInputStream)
The OutputConsumer must read the output of a process from the given InputStream. |
private void |
copyBytes(java.io.InputStream pIs,
java.io.OutputStream pOs)
Copy bytes from an InputStream to an OutputStream. |
void |
provideInput(java.io.OutputStream pOutputStream)
The InputProvider must write the input to the given OutputStream. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int BUFFER_SIZE
private java.io.InputStream iSource
private java.io.OutputStream iSink
Constructor Detail |
---|
public Pipe(java.io.InputStream pSource, java.io.OutputStream pSink)
Method Detail |
---|
public void provideInput(java.io.OutputStream pOutputStream) throws java.io.IOException
provideInput
in interface InputProvider
java.io.IOException
public void consumeOutput(java.io.InputStream pInputStream) throws java.io.IOException
consumeOutput
in interface OutputConsumer
java.io.IOException
public void consumeError(java.io.InputStream pInputStream) throws java.io.IOException
consumeError
in interface ErrorConsumer
java.io.IOException
private void copyBytes(java.io.InputStream pIs, java.io.OutputStream pOs) throws java.io.IOException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |