src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template Tue Mar 1 10:25:33 2016
--- new/src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template Tue Mar 1 10:25:33 2016
*** 268,286 ****
--- 268,292 ----
assert (pos <= lim);
int rem = (pos <= lim ? lim - pos : 0);
if (length > rem)
throw new BufferUnderflowException();
+ long dstOffset = arrayBaseOffset + ((long)offset << $LG_BYTES_PER_VALUE$);
#if[!byte]
if (order() != ByteOrder.nativeOrder())
! Bits.copyTo$Memtype$Array(ix(pos), dst,
! (long)offset << $LG_BYTES_PER_VALUE$,
(long)length << $LG_BYTES_PER_VALUE$);
! unsafe.copySwapMemory(null,
! ix(pos),
+ dst,
+ dstOffset,
+ (long)length << $LG_BYTES_PER_VALUE$,
+ (long)1 << $LG_BYTES_PER_VALUE$);
else
#end[!byte]
! Bits.copyToArray(ix(pos), dst, arrayBaseOffset,
! (long)offset << $LG_BYTES_PER_VALUE$,
! unsafe.copyMemory(null,
! ix(pos),
+ dst,
+ dstOffset,
(long)length << $LG_BYTES_PER_VALUE$);
position(pos + length);
} else {
super.get(dst, offset, length);
}
*** 360,379 ****
--- 366,389 ----
assert (pos <= lim);
int rem = (pos <= lim ? lim - pos : 0);
if (length > rem)
throw new BufferOverflowException();
+ long srcOffset = arrayBaseOffset + ((long)offset << $LG_BYTES_PER_VALUE$);
#if[!byte]
if (order() != ByteOrder.nativeOrder())
! Bits.copyFrom$Memtype$Array(src,
! (long)offset << $LG_BYTES_PER_VALUE$,
! unsafe.copySwapMemory(src,
! srcOffset,
+ null,
ix(pos),
(long)length << $LG_BYTES_PER_VALUE$);
+ (long)length << $LG_BYTES_PER_VALUE$,
+ (long)1 << $LG_BYTES_PER_VALUE$);
else
#end[!byte]
! Bits.copyFromArray(src, arrayBaseOffset,
! (long)offset << $LG_BYTES_PER_VALUE$,
! unsafe.copyMemory(src,
! srcOffset,
+ null,
ix(pos),
(long)length << $LG_BYTES_PER_VALUE$);
position(pos + length);
} else {
super.put(src, offset, length);
src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File