< prev index next > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
Print this page
public MemoryAddressImpl(AbstractMemorySegmentImpl segment, long offset) {
this.segment = Objects.requireNonNull(segment);
this.offset = offset;
}
- public static void copy(MemoryAddressImpl src, MemoryAddressImpl dst, long size) {
- src.checkAccess(0, size, true);
- dst.checkAccess(0, size, false);
- //check disjoint
- long offsetSrc = src.unsafeGetOffset();
- long offsetDst = dst.unsafeGetOffset();
- Object baseSrc = src.unsafeGetBase();
- Object baseDst = dst.unsafeGetBase();
- UNSAFE.copyMemory(baseSrc, offsetSrc, baseDst, offsetDst, size);
- }
-
// MemoryAddress methods
@Override
public long segmentOffset() {
if (segment() == null) {
< prev index next >