org.mule.module.pgp
Class LazyInputStream
java.lang.Object
java.io.InputStream
org.mule.module.pgp.LazyInputStream
- All Implemented Interfaces:
- Closeable
public class LazyInputStream
- extends InputStream
A LazyInputStream
has a pipe that is written by an
OutputStreamWriter
but it is delay till a client of this object
tries to read the stream.
The LazyInputStream
uses a separate thread for writing on the pipe
and delays it destruction till this InputStream
is closed. In this way
we avoid any problems with broken pipes.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LazyInputStream
public LazyInputStream(OutputStreamWriter writer)
throws IOException
- Throws:
IOException
available
public int available()
throws IOException
- Overrides:
available
in class InputStream
- Throws:
IOException
close
public void close()
throws IOException
- Specified by:
close
in interface Closeable
- Overrides:
close
in class InputStream
- Throws:
IOException
mark
public void mark(int readlimit)
- Overrides:
mark
in class InputStream
markSupported
public boolean markSupported()
- Overrides:
markSupported
in class InputStream
read
public int read()
throws IOException
- Specified by:
read
in class InputStream
- Throws:
IOException
read
public int read(byte[] b,
int off,
int len)
throws IOException
- Overrides:
read
in class InputStream
- Throws:
IOException
read
public int read(byte[] b)
throws IOException
- Overrides:
read
in class InputStream
- Throws:
IOException
reset
public void reset()
throws IOException
- Overrides:
reset
in class InputStream
- Throws:
IOException
skip
public long skip(long n)
throws IOException
- Overrides:
skip
in class InputStream
- Throws:
IOException
Copyright © 2003-2010 MuleSoft, Inc.. All Rights Reserved.