org.apache.james.mime4j.io
Class MimeBoundaryInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.apache.james.mime4j.io.LineReaderInputStream
org.apache.james.mime4j.io.MimeBoundaryInputStream
- All Implemented Interfaces:
- java.io.Closeable
public class MimeBoundaryInputStream
- extends LineReaderInputStream
Stream that constrains itself to a single MIME body part.
After the stream ends (i.e. read() returns -1) isLastPart()
can be used to determine if a final boundary has been seen or not.
| Fields inherited from class java.io.FilterInputStream |
in |
| Methods inherited from class java.io.FilterInputStream |
available, mark, read, reset, skip |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
MimeBoundaryInputStream
public MimeBoundaryInputStream(BufferedLineReaderInputStream inbuffer,
java.lang.String boundary)
throws java.io.IOException
- Creates a new MimeBoundaryInputStream.
- Parameters:
inbuffer - The underlying stream.boundary - Boundary string (not including leading hyphens).
- Throws:
java.lang.IllegalArgumentException - when boundary is too long
java.io.IOException
close
public void close()
throws java.io.IOException
- Closes the underlying stream.
- Specified by:
close in interface java.io.Closeable- Overrides:
close in class java.io.FilterInputStream
- Throws:
java.io.IOException - on I/O errors.
markSupported
public boolean markSupported()
- Overrides:
markSupported in class java.io.FilterInputStream
- See Also:
InputStream.markSupported()
read
public int read()
throws java.io.IOException
- Overrides:
read in class java.io.FilterInputStream
- Throws:
java.io.IOException- See Also:
InputStream.read()
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 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:
java.io.IOException - in case of an I/O error.
isLastPart
public boolean isLastPart()
eof
public boolean eof()
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
Copyright © 2004-2009 The Apache Software Foundation. All Rights Reserved.