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:
- java.io.Closeable
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.
Fields inherited from class java.io.FilterInputStream |
in |
Methods inherited from class java.io.FilterInputStream |
available, close, mark, markSupported, read, reset |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
LineReaderInputStreamAdaptor
public LineReaderInputStreamAdaptor(java.io.InputStream is,
int maxLineLen)
LineReaderInputStreamAdaptor
public LineReaderInputStreamAdaptor(java.io.InputStream is)
read
public int read()
throws java.io.IOException
- Overrides:
read
in class java.io.FilterInputStream
- Throws:
java.io.IOException
read
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
- Overrides:
read
in class java.io.FilterInputStream
- Throws:
java.io.IOException
readLine
public int readLine(ByteArrayBuffer dst)
throws MaxLineLimitException,
java.io.IOException
- Description copied from class:
LineReaderInputStream
- Reads one line of text into the given
ByteArrayBuffer
.
- Specified by:
readLine
in class LineReaderInputStream
- 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.
java.io.IOException
- in case of an I/O error.
eof
public boolean eof()
isUsed
public boolean isUsed()
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
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 class LineReaderInputStream
- Returns:
- true if the unread has been succesfull.
skip
public long skip(long count)
throws java.io.IOException
- Overrides:
skip
in class java.io.FilterInputStream
- Throws:
java.io.IOException
Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.