mirror of
https://github.com/apache/poi.git
synced 2026-02-27 20:40:08 +08:00
Update DocumentInputStream.java
This commit is contained in:
parent
c7976440c3
commit
6b72a2dff3
@ -226,7 +226,7 @@ public final class DocumentInputStream extends InputStream implements LittleEndi
|
|||||||
_current_offset = _marked_offset;
|
_current_offset = _marked_offset;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long skip(long n) throws IOException {
|
public long skip(long n) throws IOException {
|
||||||
dieIfClosed();
|
dieIfClosed();
|
||||||
if (n < 0) {
|
if (n < 0) {
|
||||||
@ -259,7 +259,7 @@ public final class DocumentInputStream extends InputStream implements LittleEndi
|
|||||||
return _current_offset == _document_size;
|
return _current_offset == _document_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void checkAvaliable(int requestedSize) {
|
private void checkAvailable(int requestedSize) {
|
||||||
if (_closed) {
|
if (_closed) {
|
||||||
throw new IllegalStateException("cannot perform requested operation on a closed stream");
|
throw new IllegalStateException("cannot perform requested operation on a closed stream");
|
||||||
}
|
}
|
||||||
@ -280,7 +280,7 @@ public final class DocumentInputStream extends InputStream implements LittleEndi
|
|||||||
throw new IllegalArgumentException("Can't read negative number of bytes, but had: " + len);
|
throw new IllegalArgumentException("Can't read negative number of bytes, but had: " + len);
|
||||||
}
|
}
|
||||||
|
|
||||||
checkAvaliable(len);
|
checkAvailable(len);
|
||||||
|
|
||||||
int read = 0;
|
int read = 0;
|
||||||
while(read < len) {
|
while(read < len) {
|
||||||
@ -314,7 +314,7 @@ public final class DocumentInputStream extends InputStream implements LittleEndi
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long readLong() {
|
public long readLong() {
|
||||||
checkAvaliable(LONG_SIZE);
|
checkAvailable(LONG_SIZE);
|
||||||
byte[] data = new byte[LONG_SIZE];
|
byte[] data = new byte[LONG_SIZE];
|
||||||
readFully(data, 0, LONG_SIZE);
|
readFully(data, 0, LONG_SIZE);
|
||||||
return LittleEndian.getLong(data, 0);
|
return LittleEndian.getLong(data, 0);
|
||||||
@ -322,7 +322,7 @@ public final class DocumentInputStream extends InputStream implements LittleEndi
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public short readShort() {
|
public short readShort() {
|
||||||
checkAvaliable(SHORT_SIZE);
|
checkAvailable(SHORT_SIZE);
|
||||||
byte[] data = new byte[SHORT_SIZE];
|
byte[] data = new byte[SHORT_SIZE];
|
||||||
readFully(data, 0, SHORT_SIZE);
|
readFully(data, 0, SHORT_SIZE);
|
||||||
return LittleEndian.getShort(data);
|
return LittleEndian.getShort(data);
|
||||||
@ -330,7 +330,7 @@ public final class DocumentInputStream extends InputStream implements LittleEndi
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int readInt() {
|
public int readInt() {
|
||||||
checkAvaliable(INT_SIZE);
|
checkAvailable(INT_SIZE);
|
||||||
byte[] data = new byte[INT_SIZE];
|
byte[] data = new byte[INT_SIZE];
|
||||||
readFully(data, 0, INT_SIZE);
|
readFully(data, 0, INT_SIZE);
|
||||||
return LittleEndian.getInt(data);
|
return LittleEndian.getInt(data);
|
||||||
@ -343,7 +343,7 @@ public final class DocumentInputStream extends InputStream implements LittleEndi
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int readUShort() {
|
public int readUShort() {
|
||||||
checkAvaliable(SHORT_SIZE);
|
checkAvailable(SHORT_SIZE);
|
||||||
byte[] data = new byte[SHORT_SIZE];
|
byte[] data = new byte[SHORT_SIZE];
|
||||||
readFully(data, 0, SHORT_SIZE);
|
readFully(data, 0, SHORT_SIZE);
|
||||||
return LittleEndian.getUShort(data);
|
return LittleEndian.getUShort(data);
|
||||||
@ -351,7 +351,7 @@ public final class DocumentInputStream extends InputStream implements LittleEndi
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int readUByte() {
|
public int readUByte() {
|
||||||
checkAvaliable(1);
|
checkAvailable(1);
|
||||||
byte[] data = new byte[1];
|
byte[] data = new byte[1];
|
||||||
readFully(data, 0, 1);
|
readFully(data, 0, 1);
|
||||||
if (data[0] >= 0)
|
if (data[0] >= 0)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user