Home / Class/ PreferredDirectByteBufAllocator Class — netty Architecture

PreferredDirectByteBufAllocator Class — netty Architecture

Architecture documentation for the PreferredDirectByteBufAllocator class in PreferredDirectByteBufAllocator.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  4be4ef13_c3fe_8491_b9b0_cb2b15e306dc["PreferredDirectByteBufAllocator"]
  91eca353_2b5b_7b5f_265f_72b4f3ffe885["PreferredDirectByteBufAllocator.java"]
  4be4ef13_c3fe_8491_b9b0_cb2b15e306dc -->|defined in| 91eca353_2b5b_7b5f_265f_72b4f3ffe885
  cca12ae4_8309_879c_ea1f_26fc6e66370e["updateAllocator()"]
  4be4ef13_c3fe_8491_b9b0_cb2b15e306dc -->|method| cca12ae4_8309_879c_ea1f_26fc6e66370e
  db7d775f_9845_e6fe_96e7_b163e7e11192["ByteBuf()"]
  4be4ef13_c3fe_8491_b9b0_cb2b15e306dc -->|method| db7d775f_9845_e6fe_96e7_b163e7e11192
  4bcde3f6_0b95_22fe_f4f6_2eff4d0a6003["CompositeByteBuf()"]
  4be4ef13_c3fe_8491_b9b0_cb2b15e306dc -->|method| 4bcde3f6_0b95_22fe_f4f6_2eff4d0a6003
  4a245ffe_bade_73ac_fce5_9c2ef8c0b072["isDirectBufferPooled()"]
  4be4ef13_c3fe_8491_b9b0_cb2b15e306dc -->|method| 4a245ffe_bade_73ac_fce5_9c2ef8c0b072
  adbb7a9f_675b_a78b_2e89_5c5ff1c448c8["calculateNewCapacity()"]
  4be4ef13_c3fe_8491_b9b0_cb2b15e306dc -->|method| adbb7a9f_675b_a78b_2e89_5c5ff1c448c8

Relationship Graph

Source Code

transport-native-unix-common/src/main/java/io/netty/channel/unix/PreferredDirectByteBufAllocator.java lines 23–130

@UnstableApi
public final class PreferredDirectByteBufAllocator implements ByteBufAllocator {
    private ByteBufAllocator allocator;

    public void updateAllocator(ByteBufAllocator allocator) {
        this.allocator = allocator;
    }

    @Override
    public ByteBuf buffer() {
        return allocator.directBuffer();
    }

    @Override
    public ByteBuf buffer(int initialCapacity) {
        return allocator.directBuffer(initialCapacity);
    }

    @Override
    public ByteBuf buffer(int initialCapacity, int maxCapacity) {
        return allocator.directBuffer(initialCapacity, maxCapacity);
    }

    @Override
    public ByteBuf ioBuffer() {
        return allocator.directBuffer();
    }

    @Override
    public ByteBuf ioBuffer(int initialCapacity) {
        return allocator.directBuffer(initialCapacity);
    }

    @Override
    public ByteBuf ioBuffer(int initialCapacity, int maxCapacity) {
        return allocator.directBuffer(initialCapacity, maxCapacity);
    }

    @Override
    public ByteBuf heapBuffer() {
        return allocator.heapBuffer();
    }

    @Override
    public ByteBuf heapBuffer(int initialCapacity) {
        return allocator.heapBuffer(initialCapacity);
    }

    @Override
    public ByteBuf heapBuffer(int initialCapacity, int maxCapacity) {
        return allocator.heapBuffer(initialCapacity, maxCapacity);
    }

    @Override
    public ByteBuf directBuffer() {
        return allocator.directBuffer();
    }

    @Override
    public ByteBuf directBuffer(int initialCapacity) {
        return allocator.directBuffer(initialCapacity);
    }

    @Override
    public ByteBuf directBuffer(int initialCapacity, int maxCapacity) {
        return allocator.directBuffer(initialCapacity, maxCapacity);
    }

    @Override
    public CompositeByteBuf compositeBuffer() {
        return allocator.compositeDirectBuffer();
    }

    @Override
    public CompositeByteBuf compositeBuffer(int maxNumComponents) {
        return allocator.compositeDirectBuffer(maxNumComponents);
    }

    @Override
    public CompositeByteBuf compositeHeapBuffer() {
        return allocator.compositeHeapBuffer();

Frequently Asked Questions

What is the PreferredDirectByteBufAllocator class?
PreferredDirectByteBufAllocator is a class in the netty codebase, defined in transport-native-unix-common/src/main/java/io/netty/channel/unix/PreferredDirectByteBufAllocator.java.
Where is PreferredDirectByteBufAllocator defined?
PreferredDirectByteBufAllocator is defined in transport-native-unix-common/src/main/java/io/netty/channel/unix/PreferredDirectByteBufAllocator.java at line 23.

Analyze Your Own Codebase

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

Try Supermodel Free