< 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 >