Home / Class/ InstrumentedUnpooledUnsafeDirectByteBuf Class — netty Architecture

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();
        }
    }

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