Home / Class/ InstrumentedUnpooledUnsafeNoCleanerDirectByteBuf Class — netty Architecture

InstrumentedUnpooledUnsafeNoCleanerDirectByteBuf Class — netty Architecture

Architecture documentation for the InstrumentedUnpooledUnsafeNoCleanerDirectByteBuf class in UnpooledByteBufAllocator.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  63f46349_d93b_b274_363a_6ccf5d816045["InstrumentedUnpooledUnsafeNoCleanerDirectByteBuf"]
  0b4b2671_fb24_9a0d_bc3a_aef00ae524b0["UnpooledByteBufAllocator.java"]
  63f46349_d93b_b274_363a_6ccf5d816045 -->|defined in| 0b4b2671_fb24_9a0d_bc3a_aef00ae524b0
  3ec08678_942c_baca_6c9a_ce10970193a1["InstrumentedUnpooledUnsafeNoCleanerDirectByteBuf()"]
  63f46349_d93b_b274_363a_6ccf5d816045 -->|method| 3ec08678_942c_baca_6c9a_ce10970193a1
  ce438459_6ff7_f2db_2320_d6ef9ccddec1["CleanableDirectBuffer()"]
  63f46349_d93b_b274_363a_6ccf5d816045 -->|method| ce438459_6ff7_f2db_2320_d6ef9ccddec1

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/UnpooledByteBufAllocator.java lines 178–197

    private static final class InstrumentedUnpooledUnsafeNoCleanerDirectByteBuf
            extends UnpooledUnsafeNoCleanerDirectByteBuf {
        InstrumentedUnpooledUnsafeNoCleanerDirectByteBuf(
                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
        CleanableDirectBuffer reallocateDirect(CleanableDirectBuffer oldBuffer, int initialCapacity) {
            int capacity = oldBuffer.buffer().capacity();
            CleanableDirectBuffer buffer = super.reallocateDirect(oldBuffer, initialCapacity);
            return new DecrementingCleanableDirectBuffer(alloc(), buffer, buffer.buffer().capacity() - capacity);
        }
    }

Frequently Asked Questions

What is the InstrumentedUnpooledUnsafeNoCleanerDirectByteBuf class?
InstrumentedUnpooledUnsafeNoCleanerDirectByteBuf is a class in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/UnpooledByteBufAllocator.java.
Where is InstrumentedUnpooledUnsafeNoCleanerDirectByteBuf defined?
InstrumentedUnpooledUnsafeNoCleanerDirectByteBuf is defined in buffer/src/main/java/io/netty/buffer/UnpooledByteBufAllocator.java at line 178.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free