mirror of
https://github.com/Maschell/JNUSLib.git
synced 2024-11-22 07:59:19 +01:00
Optimize the getBytesFromStream function StreamUtils
This commit is contained in:
parent
536c28a3b1
commit
95c6c085f6
@ -41,13 +41,17 @@ public final class StreamUtils {
|
||||
} else {
|
||||
buffer = new byte[0x8000];
|
||||
}
|
||||
int totalRead = 0;
|
||||
int toRead = size;
|
||||
int curReadChunk = buffer.length;
|
||||
do {
|
||||
int read = in.read(buffer);
|
||||
if (toRead < curReadChunk) {
|
||||
curReadChunk = toRead;
|
||||
}
|
||||
int read = in.read(buffer, 0, curReadChunk);
|
||||
if (read < 0) break;
|
||||
System.arraycopy(buffer, 0, result, totalRead, read);
|
||||
totalRead += read;
|
||||
} while (totalRead < size);
|
||||
System.arraycopy(buffer, 0, result, size - toRead, read);
|
||||
toRead -= read;
|
||||
} while (toRead > 0);
|
||||
in.close();
|
||||
return result;
|
||||
}
|
||||
@ -61,7 +65,6 @@ public final class StreamUtils {
|
||||
do {
|
||||
try {
|
||||
bytesRead = inputStream.read(overflowbuf, overflowbuffer.getLengthOfDataInBuffer(), overflowbuffer.getSpaceLeft());
|
||||
|
||||
} catch (IOException e) {
|
||||
log.info(e.getMessage());
|
||||
if (!e.getMessage().equals("Write end dead")) {
|
||||
|
Loading…
Reference in New Issue
Block a user