Home / Type/ BufferType Type — netty Architecture

BufferType Type — netty Architecture

Architecture documentation for the BufferType type/interface in AbstractSslEngineBenchmark.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  0dd65302_2e65_7a06_b5b5_b8f612ff6b32["BufferType"]
  6665b9e5_1220_a33a_5278_90a78eece30a["AbstractSslEngineBenchmark.java"]
  0dd65302_2e65_7a06_b5b5_b8f612ff6b32 -->|defined in| 6665b9e5_1220_a33a_5278_90a78eece30a
  style 0dd65302_2e65_7a06_b5b5_b8f612ff6b32 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

microbench/src/main/java/io/netty/microbench/handler/ssl/AbstractSslEngineBenchmark.java lines 103–129

    public enum BufferType {
        HEAP {
            @Override
            CleanableDirectBuffer newBuffer(int size) {
                ByteBuffer byteBuffer = ByteBuffer.allocate(size);
                return new CleanableDirectBuffer() {
                    @Override
                    public ByteBuffer buffer() {
                        return byteBuffer;
                    }

                    @Override
                    public void clean() {
                        // NOOP
                    }
                };
            }
        },
        DIRECT {
            @Override
            CleanableDirectBuffer newBuffer(int size) {
                return PlatformDependent.allocateDirect(size);
            }
        };

        abstract CleanableDirectBuffer newBuffer(int size);
    }

Frequently Asked Questions

What is the BufferType type?
BufferType is a type/interface in the netty codebase, defined in microbench/src/main/java/io/netty/microbench/handler/ssl/AbstractSslEngineBenchmark.java.
Where is BufferType defined?
BufferType is defined in microbench/src/main/java/io/netty/microbench/handler/ssl/AbstractSslEngineBenchmark.java at line 103.

Analyze Your Own Codebase

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

Try Supermodel Free