org.apache.poi.poifs.filesystem
Class DocumentInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.apache.poi.poifs.filesystem.DocumentInputStream
-
- All Implemented Interfaces:
- java.io.Closeable, java.lang.AutoCloseable, LittleEndianInput
- Direct Known Subclasses:
- NDocumentInputStream, ODocumentInputStream
public class DocumentInputStream extends java.io.InputStream implements LittleEndianInput
This class provides methods to read a DocumentEntry managed by aPOIFSFileSystemorNPOIFSFileSysteminstance. It creates the appropriate one, and delegates, allowing us to work transparently with the two.
-
-
Constructor Summary
Constructors Constructor and Description DocumentInputStream(DocumentEntry document)Create an InputStream from the specified DocumentEntryDocumentInputStream(NPOIFSDocument document)Create an InputStream from the specified DocumentDocumentInputStream(POIFSDocument document)Create an InputStream from the specified Document
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intavailable()voidclose()voidmark(int ignoredReadlimit)booleanmarkSupported()Tests if this input stream supports the mark and reset methods.intread()intread(byte[] b)intread(byte[] b, int off, int len)bytereadByte()doublereadDouble()voidreadFully(byte[] buf)voidreadFully(byte[] buf, int off, int len)intreadInt()longreadLong()shortreadShort()intreadUByte()longreadUInt()intreadUShort()voidreset()Repositions this stream to the position at the time the mark() method was last called on this input stream.longskip(long n)
-
-
-
Constructor Detail
-
DocumentInputStream
public DocumentInputStream(DocumentEntry document) throws java.io.IOException
Create an InputStream from the specified DocumentEntry- Parameters:
document- the DocumentEntry to be read- Throws:
java.io.IOException- if the DocumentEntry cannot be opened (like, maybe it has been deleted?)
-
DocumentInputStream
public DocumentInputStream(POIFSDocument document)
Create an InputStream from the specified Document- Parameters:
document- the Document to be read
-
DocumentInputStream
public DocumentInputStream(NPOIFSDocument document)
Create an InputStream from the specified Document- Parameters:
document- the Document to be read
-
-
Method Detail
-
available
public int available()
- Specified by:
availablein interfaceLittleEndianInput- Overrides:
availablein classjava.io.InputStream
-
close
public void close()
- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfacejava.lang.AutoCloseable- Overrides:
closein classjava.io.InputStream
-
mark
public void mark(int ignoredReadlimit)
- Overrides:
markin classjava.io.InputStream
-
markSupported
public boolean markSupported()
Tests if this input stream supports the mark and reset methods.- Overrides:
markSupportedin classjava.io.InputStream- Returns:
truealways
-
read
public int read() throws java.io.IOException- Specified by:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
read
public int read(byte[] b) throws java.io.IOException- Overrides:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
read
public int read(byte[] b, int off, int len) throws java.io.IOException- Overrides:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
reset
public void reset()
Repositions this stream to the position at the time the mark() method was last called on this input stream. If mark() has not been called this method repositions the stream to its beginning.- Overrides:
resetin classjava.io.InputStream
-
skip
public long skip(long n) throws java.io.IOException- Overrides:
skipin classjava.io.InputStream- Throws:
java.io.IOException
-
readByte
public byte readByte()
- Specified by:
readBytein interfaceLittleEndianInput
-
readDouble
public double readDouble()
- Specified by:
readDoublein interfaceLittleEndianInput
-
readShort
public short readShort()
- Specified by:
readShortin interfaceLittleEndianInput
-
readFully
public void readFully(byte[] buf)
- Specified by:
readFullyin interfaceLittleEndianInput
-
readFully
public void readFully(byte[] buf, int off, int len)- Specified by:
readFullyin interfaceLittleEndianInput
-
readLong
public long readLong()
- Specified by:
readLongin interfaceLittleEndianInput
-
readInt
public int readInt()
- Specified by:
readIntin interfaceLittleEndianInput
-
readUShort
public int readUShort()
- Specified by:
readUShortin interfaceLittleEndianInput
-
readUByte
public int readUByte()
- Specified by:
readUBytein interfaceLittleEndianInput
-
readUInt
public long readUInt()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG