From 8cbb3098b378827aaf08523834201b0df2d665b5 Mon Sep 17 00:00:00 2001 From: Håvard Pettersen Date: Thu, 17 Oct 2019 14:01:25 +0000 Subject: auto-compact empty buffers when requesting writable view --- jrt/src/com/yahoo/jrt/Buffer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'jrt/src/com/yahoo') diff --git a/jrt/src/com/yahoo/jrt/Buffer.java b/jrt/src/com/yahoo/jrt/Buffer.java index e57eda3473f..1014dc40014 100644 --- a/jrt/src/com/yahoo/jrt/Buffer.java +++ b/jrt/src/com/yahoo/jrt/Buffer.java @@ -32,7 +32,12 @@ class Buffer { } readPos = buf.position(); buf.limit(buf.capacity()); - buf.position(writePos); + if (readPos == writePos) { + readPos = 0; + buf.position(0); + } else { + buf.position(writePos); + } readMode = false; } -- cgit v1.2.3 From fc1dddf322951e8b7d832f4ad7c0cb8e0ab408da Mon Sep 17 00:00:00 2001 From: Håvard Pettersen Date: Thu, 17 Oct 2019 14:16:06 +0000 Subject: improve clarity --- jrt/src/com/yahoo/jrt/Buffer.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'jrt/src/com/yahoo') diff --git a/jrt/src/com/yahoo/jrt/Buffer.java b/jrt/src/com/yahoo/jrt/Buffer.java index 1014dc40014..937666a28ae 100644 --- a/jrt/src/com/yahoo/jrt/Buffer.java +++ b/jrt/src/com/yahoo/jrt/Buffer.java @@ -34,10 +34,9 @@ class Buffer { buf.limit(buf.capacity()); if (readPos == writePos) { readPos = 0; - buf.position(0); - } else { - buf.position(writePos); + writePos = 0; } + buf.position(writePos); readMode = false; } -- cgit v1.2.3