InstrumentedUnpooledUnsafeDirectByteBuf Class — netty Architecture
Architecture documentation for the InstrumentedUnpooledUnsafeDirectByteBuf class in UnpooledByteBufAllocator.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 7b5c94e7_3531_8eac_3ce7_e49b6159d16d["InstrumentedUnpooledUnsafeDirectByteBuf"] 0b4b2671_fb24_9a0d_bc3a_aef00ae524b0["UnpooledByteBufAllocator.java"] 7b5c94e7_3531_8eac_3ce7_e49b6159d16d -->|defined in| 0b4b2671_fb24_9a0d_bc3a_aef00ae524b0 02b8cae0_a90b_7188_becf_459d4bec7c29["InstrumentedUnpooledUnsafeDirectByteBuf()"] 7b5c94e7_3531_8eac_3ce7_e49b6159d16d -->|method| 02b8cae0_a90b_7188_becf_459d4bec7c29 1ba7f4da_142a_da4a_9669_2f9cad0a023d["CleanableDirectBuffer()"] 7b5c94e7_3531_8eac_3ce7_e49b6159d16d -->|method| 1ba7f4da_142a_da4a_9669_2f9cad0a023d 36b466de_ba23_8c7e_1dd4_781be64b856d["ByteBuffer()"] 7b5c94e7_3531_8eac_3ce7_e49b6159d16d -->|method| 36b466de_ba23_8c7e_1dd4_781be64b856d 4160b77a_eb57_f390_95ff_0eb984078b63["freeDirect()"] 7b5c94e7_3531_8eac_3ce7_e49b6159d16d -->|method| 4160b77a_eb57_f390_95ff_0eb984078b63
Relationship Graph
Source Code
buffer/src/main/java/io/netty/buffer/UnpooledByteBufAllocator.java lines 199–220
private static final class InstrumentedUnpooledUnsafeDirectByteBuf extends UnpooledUnsafeDirectByteBuf {
InstrumentedUnpooledUnsafeDirectByteBuf(
UnpooledByteBufAllocator alloc, int initialCapacity, int maxCapacity) {
super(alloc, initialCapacity, maxCapacity);
}
@Override
protected CleanableDirectBuffer allocateDirectBuffer(int capacity) {
CleanableDirectBuffer buffer = super.allocateDirectBuffer(capacity);
return new DecrementingCleanableDirectBuffer(alloc(), buffer);
}
@Override
protected ByteBuffer allocateDirect(int initialCapacity) {
throw new UnsupportedOperationException();
}
@Override
protected void freeDirect(ByteBuffer buffer) {
throw new UnsupportedOperationException();
}
}
Source
Frequently Asked Questions
What is the InstrumentedUnpooledUnsafeDirectByteBuf class?
InstrumentedUnpooledUnsafeDirectByteBuf is a class in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/UnpooledByteBufAllocator.java.
Where is InstrumentedUnpooledUnsafeDirectByteBuf defined?
InstrumentedUnpooledUnsafeDirectByteBuf is defined in buffer/src/main/java/io/netty/buffer/UnpooledByteBufAllocator.java at line 199.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free