Skip to content

Commit 83df2d2

Browse files
authored
smile: use arraycopy (#748)
1 parent 5463350 commit 83df2d2

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

smile/src/main/java/tools/jackson/dataformat/smile/SmileGenerator.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2438,12 +2438,12 @@ private int _readMore(InputStream in,
24382438
int maxRead) throws JacksonException
24392439
{
24402440
// anything to shift to front?
2441-
int i = 0;
2442-
while (inputPtr < inputEnd) {
2443-
readBuffer[i++] = readBuffer[inputPtr++];
2441+
int remaining = inputEnd - inputPtr;
2442+
if (remaining > 0) {
2443+
System.arraycopy(readBuffer, inputPtr, readBuffer, 0, remaining);
24442444
}
24452445
inputPtr = 0;
2446-
inputEnd = i;
2446+
inputEnd = remaining;
24472447

24482448
maxRead = Math.min(maxRead, readBuffer.length);
24492449

0 commit comments

Comments
 (0)