Package org.bouncycastle.mail.smime.util
Class SharedFileInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- org.bouncycastle.mail.smime.util.SharedFileInputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,javax.mail.internet.SharedInputStream
public class SharedFileInputStream extends java.io.FilterInputStream implements javax.mail.internet.SharedInputStream
-
-
Constructor Summary
Constructors Constructor Description SharedFileInputStream(java.io.File file)
SharedFileInputStream(java.lang.String fileName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
Close of this stream and any substreams that have been created from it.long
getPosition()
SharedFileInputStream
getRoot()
Return the shared stream that represents the top most stream that this stream inherits from.void
mark(int readLimit)
boolean
markSupported()
java.io.InputStream
newStream(long start, long finish)
int
read()
int
read(byte[] buf)
int
read(byte[] buf, int off, int len)
void
reset()
long
skip(long n)
-
-
-
Method Detail
-
getPosition
public long getPosition()
- Specified by:
getPosition
in interfacejavax.mail.internet.SharedInputStream
-
newStream
public java.io.InputStream newStream(long start, long finish)
- Specified by:
newStream
in interfacejavax.mail.internet.SharedInputStream
-
read
public int read(byte[] buf) throws java.io.IOException
- Overrides:
read
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] buf, int off, int len) throws java.io.IOException
- Overrides:
read
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
read
public int read() throws java.io.IOException
- Overrides:
read
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
markSupported
public boolean markSupported()
- Overrides:
markSupported
in classjava.io.FilterInputStream
-
skip
public long skip(long n) throws java.io.IOException
- Overrides:
skip
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
mark
public void mark(int readLimit)
- Overrides:
mark
in classjava.io.FilterInputStream
-
reset
public void reset() throws java.io.IOException
- Overrides:
reset
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
getRoot
public SharedFileInputStream getRoot()
Return the shared stream that represents the top most stream that this stream inherits from.- Returns:
- the base of the shared stream tree.
-
dispose
public void dispose() throws java.io.IOException
Close of this stream and any substreams that have been created from it.- Throws:
java.io.IOException
- on problem closing the main stream.
-
-