8247619: Improve Direct Buffering of Characters

Reviewed-by: alanb, ahgross, rhalade, psandoz
This commit is contained in:
Brian Burkhalter 2020-07-29 09:52:13 -07:00 committed by Henry Jen
parent 0408b23bcf
commit a5367cbb7a
3 changed files with 27 additions and 12 deletions

View file

@ -313,8 +313,8 @@ public abstract class Buffer {
public Buffer position(int newPosition) {
if (newPosition > limit | newPosition < 0)
throw createPositionException(newPosition);
if (mark > newPosition) mark = -1;
position = newPosition;
if (mark > position) mark = -1;
return this;
}
@ -503,7 +503,8 @@ public abstract class Buffer {
* @return The number of elements remaining in this buffer
*/
public final int remaining() {
return limit - position;
int rem = limit - position;
return rem > 0 ? rem : 0;
}
/**