Class CleanerJava24Linker.CleanableDirectBufferImpl
java.lang.Object
io.netty.util.internal.CleanerJava24Linker.CleanableDirectBufferImpl
- All Implemented Interfaces:
CleanableDirectBuffer
- Enclosing class:
CleanerJava24Linker
private static final class CleanerJava24Linker.CleanableDirectBufferImpl
extends Object
implements CleanableDirectBuffer
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuffer()Get the buffer instance.voidclean()Deallocate the buffer.booleanlongGet the native memory address, but only ifCleanableDirectBuffer.hasMemoryAddress()returns true, otherwise this may return an unspecified value or throw an exception.
-
Field Details
-
buffer
-
memoryAddress
private final long memoryAddress
-
-
Constructor Details
-
CleanableDirectBufferImpl
private CleanableDirectBufferImpl(int capacity)
-
-
Method Details
-
buffer
Description copied from interface:CleanableDirectBufferGet the buffer instance.Note: the buffer must not be accessed after the
CleanableDirectBuffer.clean()method has been called.- Specified by:
bufferin interfaceCleanableDirectBuffer- Returns:
- The
ByteBufferinstance.
-
clean
public void clean()Description copied from interface:CleanableDirectBufferDeallocate the buffer. This method can only be called once per instance, and all usages of the buffer must have ceased before this method is called, and the buffer must not be accessed again after this method has been called.- Specified by:
cleanin interfaceCleanableDirectBuffer
-
hasMemoryAddress
public boolean hasMemoryAddress()- Specified by:
hasMemoryAddressin interfaceCleanableDirectBuffer- Returns:
trueif the native memory address is available, otherwisefalse.
-
memoryAddress
public long memoryAddress()Description copied from interface:CleanableDirectBufferGet the native memory address, but only ifCleanableDirectBuffer.hasMemoryAddress()returns true, otherwise this may return an unspecified value or throw an exception.- Specified by:
memoryAddressin interfaceCleanableDirectBuffer- Returns:
- The native memory address of this buffer, if available.
-