Update DocumentInputStream.java

This commit is contained in:
PJ Fanning 2026-02-20 19:46:56 +01:00
parent c7976440c3
commit 6b72a2dff3

View File

@ -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)