diff options
Diffstat (limited to 'libjava/java/nio/LongViewBufferImpl.java')
-rw-r--r-- | libjava/java/nio/LongViewBufferImpl.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libjava/java/nio/LongViewBufferImpl.java b/libjava/java/nio/LongViewBufferImpl.java index 8762578..bfa64d0a 100644 --- a/libjava/java/nio/LongViewBufferImpl.java +++ b/libjava/java/nio/LongViewBufferImpl.java @@ -53,6 +53,8 @@ final class LongViewBufferImpl extends LongBuffer this.offset = bb.position(); this.readOnly = bb.isReadOnly(); this.endian = bb.order(); + if (bb.isDirect()) + this.address = VMDirectByteBuffer.adjustAddress(bb.address, offset); } public LongViewBufferImpl (ByteBuffer bb, int offset, int capacity, @@ -64,6 +66,8 @@ final class LongViewBufferImpl extends LongBuffer this.offset = offset; this.readOnly = readOnly; this.endian = endian; + if (bb.isDirect()) + this.address = VMDirectByteBuffer.adjustAddress(bb.address, offset); } /** |