Package org.apache.james.mime4j.io
Class LineReaderInputStreamAdaptor
- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- org.apache.james.mime4j.io.LineReaderInputStream
-
- org.apache.james.mime4j.io.LineReaderInputStreamAdaptor
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class LineReaderInputStreamAdaptor extends LineReaderInputStream
InputStreamused by the MIME parser to detect whether the underlying data stream was used (read from) and whether the end of the stream was reached.
-
-
Field Summary
-
Fields inherited from class java.io.FilterInputStream
in
-
-
Constructor Summary
Constructors Constructor Description LineReaderInputStreamAdaptor(InputStream is)LineReaderInputStreamAdaptor(InputStream is, int maxLineLen)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleaneof()booleanisUsed()intread()intread(byte[] b, int off, int len)intreadLine(ByteArrayBuffer dst)Reads one line of text into the givenByteArrayBuffer.longskip(long count)StringtoString()booleanunread(ByteArrayBuffer buf)Tries to unread the last read line.-
Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, read, reset
-
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, transferTo
-
-
-
-
Constructor Detail
-
LineReaderInputStreamAdaptor
public LineReaderInputStreamAdaptor(InputStream is, int maxLineLen)
-
LineReaderInputStreamAdaptor
public LineReaderInputStreamAdaptor(InputStream is)
-
-
Method Detail
-
read
public int read() throws IOException- Overrides:
readin classFilterInputStream- Throws:
IOException
-
read
public int read(byte[] b, int off, int len) throws IOException- Overrides:
readin classFilterInputStream- Throws:
IOException
-
readLine
public int readLine(ByteArrayBuffer dst) throws MaxLineLimitException, IOException
Description copied from class:LineReaderInputStreamReads one line of text into the givenByteArrayBuffer.- Specified by:
readLinein classLineReaderInputStream- Parameters:
dst- Destination- Returns:
- number of bytes copied or
-1if the end of the stream has been reached. - Throws:
MaxLineLimitException- if the line exceeds a limit on the line length imposed by a subclass.IOException- in case of an I/O error.
-
eof
public boolean eof()
-
isUsed
public boolean isUsed()
-
unread
public boolean unread(ByteArrayBuffer buf)
Description copied from class:LineReaderInputStreamTries to unread the last read line. Implementation may refuse to unread a new buffer until the previous unread one has been competely consumed. Implementations will directly use the byte array backed by buf, so make sure to not alter it anymore once this method has been called.- Specified by:
unreadin classLineReaderInputStream- Returns:
- true if the unread has been succesfull.
-
skip
public long skip(long count) throws IOException- Overrides:
skipin classFilterInputStream- Throws:
IOException
-
-