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
InputStream
used 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 boolean
eof()
boolean
isUsed()
int
read()
int
read(byte[] b, int off, int len)
int
readLine(ByteArrayBuffer dst)
Reads one line of text into the givenByteArrayBuffer
.long
skip(long count)
String
toString()
boolean
unread(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:
read
in classFilterInputStream
- Throws:
IOException
-
read
public int read(byte[] b, int off, int len) throws IOException
- Overrides:
read
in classFilterInputStream
- Throws:
IOException
-
readLine
public int readLine(ByteArrayBuffer dst) throws MaxLineLimitException, IOException
Description copied from class:LineReaderInputStream
Reads one line of text into the givenByteArrayBuffer
.- Specified by:
readLine
in classLineReaderInputStream
- Parameters:
dst
- Destination- Returns:
- number of bytes copied or
-1
if 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:LineReaderInputStream
Tries 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:
unread
in classLineReaderInputStream
- Returns:
- true if the unread has been succesfull.
-
skip
public long skip(long count) throws IOException
- Overrides:
skip
in classFilterInputStream
- Throws:
IOException
-
-