Skip to content

Commit 2cc58bb

Browse files
committed
Eliminate unnecessary duplicate() call
1 parent c99b22f commit 2cc58bb

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/main/java/com/maxmind/db/MultiBuffer.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,13 +301,16 @@ String decode(CharsetDecoder decoder, int maxCharBufferSize)
301301
int bufIndex = (int) (pos / this.chunkSize);
302302
int bufOffset = (int) (pos % this.chunkSize);
303303

304-
ByteBuffer srcView = buffers[bufIndex].duplicate();
304+
ByteBuffer srcView = buffers[bufIndex];
305+
int savedLimit = srcView.limit();
305306
srcView.position(bufOffset);
306307

307308
int toRead = (int) Math.min(srcView.remaining(), remainingBytes);
308309
srcView.limit(bufOffset + toRead);
309310

310311
CoderResult result = decoder.decode(srcView, out, false);
312+
srcView.limit(savedLimit);
313+
311314
if (result.isError()) {
312315
result.throwException();
313316
}

0 commit comments

Comments
 (0)