< prev index next >
src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template
Print this page
*** 216,233 ****
int off = (pos << $LG_BYTES_PER_VALUE$);
assert (off >= 0);
return new Direct$Type$Buffer$RW$$BO$(this, -1, 0, rem, rem, off);
}
! #if[byte]
! public $Type$Buffer slice(int pos, int lim) {
! assert (pos >= 0);
! assert (pos <= lim);
! int rem = lim - pos;
! return new Direct$Type$Buffer$RW$$BO$(this, -1, 0, rem, rem, pos);
}
- #end[byte]
public $Type$Buffer duplicate() {
return new Direct$Type$Buffer$RW$$BO$(this,
this.markValue(),
this.position(),
--- 216,235 ----
int off = (pos << $LG_BYTES_PER_VALUE$);
assert (off >= 0);
return new Direct$Type$Buffer$RW$$BO$(this, -1, 0, rem, rem, off);
}
! @Override
! public $Type$Buffer slice(int index, int length) {
! Objects.checkFromIndexSize(index, length, limit());
! return new Direct$Type$Buffer$RW$$BO$(this,
! -1,
! 0,
! length,
! length,
! index);
}
public $Type$Buffer duplicate() {
return new Direct$Type$Buffer$RW$$BO$(this,
this.markValue(),
this.position(),
< prev index next >