Home / Class/ CleanableDirectBufferImpl Class — netty Architecture

CleanableDirectBufferImpl Class — netty Architecture

Architecture documentation for the CleanableDirectBufferImpl class in DirectCleaner.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  070f02f4_b661_1a92_246e_425a60bd87ad["CleanableDirectBufferImpl"]
  22f71322_6bd5_1aaf_502c_245e9f03332b["DirectCleaner.java"]
  070f02f4_b661_1a92_246e_425a60bd87ad -->|defined in| 22f71322_6bd5_1aaf_502c_245e9f03332b
  4680265c_66ce_0836_47f9_f5b7d8e34b7d["CleanableDirectBufferImpl()"]
  070f02f4_b661_1a92_246e_425a60bd87ad -->|method| 4680265c_66ce_0836_47f9_f5b7d8e34b7d
  9ca68986_ffdc_2a7a_89cb_95281dfd9235["ByteBuffer()"]
  070f02f4_b661_1a92_246e_425a60bd87ad -->|method| 9ca68986_ffdc_2a7a_89cb_95281dfd9235
  e776800c_b150_e51f_9659_8c687fe3440d["clean()"]
  070f02f4_b661_1a92_246e_425a60bd87ad -->|method| e776800c_b150_e51f_9659_8c687fe3440d

Relationship Graph

Source Code

common/src/main/java/io/netty/util/internal/DirectCleaner.java lines 36–52

    private static final class CleanableDirectBufferImpl implements CleanableDirectBuffer {
        private final ByteBuffer buffer;

        private CleanableDirectBufferImpl(ByteBuffer buffer) {
            this.buffer = buffer;
        }

        @Override
        public ByteBuffer buffer() {
            return buffer;
        }

        @Override
        public void clean() {
            PlatformDependent.freeDirectNoCleaner(buffer);
        }
    }

Frequently Asked Questions

What is the CleanableDirectBufferImpl class?
CleanableDirectBufferImpl is a class in the netty codebase, defined in common/src/main/java/io/netty/util/internal/DirectCleaner.java.
Where is CleanableDirectBufferImpl defined?
CleanableDirectBufferImpl is defined in common/src/main/java/io/netty/util/internal/DirectCleaner.java at line 36.

Analyze Your Own Codebase

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

Try Supermodel Free