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