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-2010. All Rights Reserved.