public final class DocumentInputStream extends java.io.InputStream implements LittleEndianInput
POIFSFileSystem instance.
(此类提供读取由 POIFSFileSystem 实例管理的 DocumentEntry 的方法。)
| Constructor and Description |
|---|
DocumentInputStream(DocumentEntry document)
Create an InputStream from the specified DocumentEntry
|
DocumentInputStream(POIFSDocument document)
Create an InputStream from the specified Document
|
| Modifier and Type | Method and Description |
|---|---|
int |
available() |
void |
close() |
void |
mark(int ignoredReadlimit) |
boolean |
markSupported()
Tests if this input stream supports the mark and reset methods.
(测试此输入流是否支持 mark 和 reset 方法。)
|
int |
read() |
int |
read(byte[] b) |
int |
read(byte[] b, int off, int len) |
byte |
readByte() |
double |
readDouble() |
void |
readFully(byte[] buf) |
void |
readFully(byte[] buf, int off, int len) |
int |
readInt() |
long |
readLong() |
void |
readPlain(byte[] buf, int off, int len)
Usually acts the same as
LittleEndianInput.readFully(byte[], int, int), but for an encrypted stream the raw (unencrypted) data is filled
(通常行为与 LittleEndianInput.readFully(byte[], int, int) 相同,但对于加密流,原始(未加密)数据被填充)
|
short |
readShort() |
int |
readUByte() |
long |
readUInt() |
int |
readUShort() |
void |
reset()
Repositions this stream to the position at the time the mark() method was last called on this input stream.
(将此流重新定位到最后一次在此输入流上调用 mark() 方法时的位置。)
|
long |
skip(long n) |
public DocumentInputStream(DocumentEntry document) throws java.io.IOException
document - the DocumentEntry to be read
(document - 要读取的 DocumentEntry)
java.io.IOException - if the DocumentEntry cannot be opened (like, maybe it has been deleted?)
(java.io.IOException - 如果 DocumentEntry 无法打开(例如,它可能已被删除?))
public DocumentInputStream(POIFSDocument document)
document - the Document to be read
(document - 要阅读的文档)
public int available()
available in interface
LittleEndianInput
(在接口 LittleEndianInput 中可用)
available in class
java.io.InputStream
public void close()
close in interface
java.io.Closeable
(在接口 java.io.Closeable 中关闭)
close in interface
java.lang.AutoCloseable
(在接口 java.lang.AutoCloseable 中关闭)
close in class
java.io.InputStream
public boolean markSupported()
markSupported in class
java.io.InputStream
true always
(永远真实)
public void mark(int ignoredReadlimit)
mark in class
java.io.InputStream
public int read()
throws java.io.IOException
read in class
java.io.InputStream
(读入类 java.io.InputStream)
java.io.IOException
(java.io.IOException)
public int read(byte[] b)
throws java.io.IOException
read in class
java.io.InputStream
java.io.IOException
(java.io.IOException)
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
read in class
java.io.InputStream
java.io.IOException
(java.io.IOException)
public void reset()
reset in class
java.io.InputStream
public long skip(long n)
throws java.io.IOException
skip in class
java.io.InputStream
java.io.IOException
(java.io.IOException)
public void readFully(byte[] buf)
readFully in interface
LittleEndianInput
(接口 LittleEndianInput 中的 readFully)
public void readFully(byte[] buf,
int off,
int len)
readFully in interface
LittleEndianInput
(接口 LittleEndianInput 中的 readFully)
public void readPlain(byte[] buf,
int off,
int len)
LittleEndianInput
LittleEndianInput.readFully(byte[], int, int), but for an encrypted stream the raw (unencrypted) data is filled
(通常行为与 LittleEndianInput.readFully(byte[], int, int) 相同,但对于加密流,原始(未加密)数据被填充)
readPlain in interface
LittleEndianInput
(接口 LittleEndianInput 中的 readPlain)
buf - the byte array to receive the bytes
(buf - 接收字节的字节数组)
off - the start offset into the byte array
(off - 字节数组的起始偏移量)
len - the amount of bytes to fill
(len - 要填充的字节数)
public byte readByte()
readByte in interface
LittleEndianInput
(接口 LittleEndianInput 中的 readByte)
public double readDouble()
readDouble in interface
LittleEndianInput
(接口 LittleEndianInput 中的 readDouble)
public long readLong()
readLong in interface
LittleEndianInput
(接口 LittleEndianInput 中的 readLong)
public short readShort()
readShort in interface
LittleEndianInput
(接口 LittleEndianInput 中的 readShort)
public int readInt()
readInt in interface
LittleEndianInput
(接口 LittleEndianInput 中的 readInt)
public long readUInt()
public int readUShort()
readUShort in interface
LittleEndianInput
(接口 LittleEndianInput 中的 readUShort)
public int readUByte()
readUByte in interface
LittleEndianInput
(接口 LittleEndianInput 中的 readUByte)
Copyright 2021 The Apache Software Foundation or its licensors, as applicable.