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
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
FieldsModifier and TypeFieldDescriptionprivate final LineReaderInputStreamprivate booleanprivate final intprivate booleanFields inherited from class FilterInputStream
in -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate intbooleaneof()booleanisUsed()intread()intread(byte[] b, int off, int len) intreadLine(ByteArrayBuffer dst) Reads one line of text into the givenByteArrayBuffer.longskip(long count) toString()booleanunread(ByteArrayBuffer buf) Tries to unread the last read line.booleanMethods inherited from class FilterInputStream
available, close, mark, markSupported, read, reset
-
Field Details
-
bis
-
maxLineLen
private final int maxLineLen -
used
private boolean used -
eof
private boolean eof
-
-
Constructor Details
-
LineReaderInputStreamAdaptor
-
LineReaderInputStreamAdaptor
-
-
Method Details
-
read
- Overrides:
readin classFilterInputStream- Throws:
IOException
-
read
- Overrides:
readin classFilterInputStream- Throws:
IOException
-
readLine
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.
-
doReadLine
- Throws:
MaxLineLimitExceptionIOException
-
eof
public boolean eof() -
isUsed
public boolean isUsed() -
toString
-
unread
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.
-
unread
- Specified by:
unreadin classLineReaderInputStream
-
skip
- Overrides:
skipin classFilterInputStream- Throws:
IOException
-