Class CleanerJava25.CleanableDirectBufferImpl
java.lang.Object
io.netty.util.internal.CleanerJava25.CleanableDirectBufferImpl
- All Implemented Interfaces:
CleanableDirectBuffer
- Enclosing class:
CleanerJava25
private static final class CleanerJava25.CleanableDirectBufferImpl
extends Object
implements CleanableDirectBuffer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ByteBufferprivate final AutoCloseableprivate final long -
Constructor Summary
ConstructorsConstructorDescriptionCleanableDirectBufferImpl(AutoCloseable closeable, ByteBuffer buffer, long memoryAddress) -
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
-
closeable
-
buffer
-
memoryAddress
private final long memoryAddress
-
-
Constructor Details
-
CleanableDirectBufferImpl
CleanableDirectBufferImpl(AutoCloseable closeable, ByteBuffer buffer, long memoryAddress)
-
-
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.
-