BufferAdapter Class — netty Architecture
Architecture documentation for the BufferAdapter class in ConscryptAlpnSslEngine.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 4086d826_b93a_e402_7223_67c609d54d30["BufferAdapter"] e51572cf_5b72_0ca1_2650_98c58f05ef33["ConscryptAlpnSslEngine.java"] 4086d826_b93a_e402_7223_67c609d54d30 -->|defined in| e51572cf_5b72_0ca1_2650_98c58f05ef33 ac73a357_8dde_e55f_110b_e4f731746f42["BufferAdapter()"] 4086d826_b93a_e402_7223_67c609d54d30 -->|method| ac73a357_8dde_e55f_110b_e4f731746f42 a95dab08_b344_5af0_991a_e5ce449a5bab["ByteBuffer()"] 4086d826_b93a_e402_7223_67c609d54d30 -->|method| a95dab08_b344_5af0_991a_e5ce449a5bab f555e0cb_593d_4f9b_8b7b_a55646d7e8d7["AllocatedBuffer()"] 4086d826_b93a_e402_7223_67c609d54d30 -->|method| f555e0cb_593d_4f9b_8b7b_a55646d7e8d7
Relationship Graph
Source Code
handler/src/main/java/io/netty/handler/ssl/ConscryptAlpnSslEngine.java lines 186–211
private static final class BufferAdapter extends AllocatedBuffer {
private final ByteBuf nettyBuffer;
private final ByteBuffer buffer;
BufferAdapter(ByteBuf nettyBuffer) {
this.nettyBuffer = nettyBuffer;
buffer = nettyBuffer.nioBuffer(0, nettyBuffer.capacity());
}
@Override
public ByteBuffer nioBuffer() {
return buffer;
}
@Override
public AllocatedBuffer retain() {
nettyBuffer.retain();
return this;
}
@Override
public AllocatedBuffer release() {
nettyBuffer.release();
return this;
}
}
Source
Frequently Asked Questions
What is the BufferAdapter class?
BufferAdapter is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/ConscryptAlpnSslEngine.java.
Where is BufferAdapter defined?
BufferAdapter is defined in handler/src/main/java/io/netty/handler/ssl/ConscryptAlpnSslEngine.java at line 186.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free