Class JdkCloseableMappedByteBuffer
java.lang.Object
org.elasticsearch.nativeaccess.jdk.JdkCloseableMappedByteBuffer
- All Implemented Interfaces:
AutoCloseable,CloseableByteBuffer,CloseableMappedByteBuffer
- Direct Known Subclasses:
PosixCloseableMappedByteBuffer
JdkCloseableMappedByteBuffer relies on preview features of the Java platform:
JdkCloseableMappedByteBufferrefers to one or more preview APIs:Arena,MemorySegment.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuffer()Returns the wrappedByteBuffer.voidclose()static JdkCloseableMappedByteBufferofShared(FileChannel fileChannel, FileChannel.MapMode mode, long position, long size) voidprefetch(long offset, long length) Prefetches the given offset and length.slice(long index, long length) Returns a slice of this buffer.
-
Field Details
-
segment
-
-
Constructor Details
-
JdkCloseableMappedByteBuffer
-
-
Method Details
-
buffer
Description copied from interface:CloseableByteBufferReturns the wrappedByteBuffer.- Specified by:
bufferin interfaceCloseableByteBuffer
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseableByteBuffer
-
slice
Description copied from interface:CloseableMappedByteBufferReturns a slice of this buffer. Closing a slice does not close it's parent.- Specified by:
slicein interfaceCloseableMappedByteBuffer
-
prefetch
public void prefetch(long offset, long length) Description copied from interface:CloseableMappedByteBufferPrefetches the given offset and length.- Specified by:
prefetchin interfaceCloseableMappedByteBuffer
JdkCloseableMappedByteBufferwhen preview features are enabled.