Home / Class/ BufferAdapter Class — netty Architecture

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

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