8286715: Generalize MemorySegment::ofBuffer

Reviewed-by: jvernee
This commit is contained in:
Maurizio Cimadamore 2022-05-23 08:43:51 +00:00
parent cb08b4e86a
commit 89a1d055d9
8 changed files with 94 additions and 40 deletions

View file

@ -804,19 +804,19 @@ public abstract sealed class Buffer
}
@Override
public Object getBufferBase(ByteBuffer bb) {
return bb.base();
public Object getBufferBase(Buffer buffer) {
return buffer.base();
}
@Override
public long getBufferAddress(ByteBuffer bb) {
return bb.address;
public long getBufferAddress(Buffer buffer) {
return buffer.address;
}
@Override
public UnmapperProxy unmapper(ByteBuffer bb) {
if (bb instanceof MappedByteBuffer) {
return ((MappedByteBuffer)bb).unmapper();
public UnmapperProxy unmapper(Buffer buffer) {
if (buffer instanceof MappedByteBuffer mbb) {
return mbb.unmapper();
} else {
return null;
}