Home / Class/ NioFacade Class — netty Architecture

NioFacade Class — netty Architecture

Architecture documentation for the NioFacade class in ByteBufAccessBenchmark.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  5a739df7_38ce_204f_043c_a1d7575def79["NioFacade"]
  1b0a4394_fea1_4c21_77ba_cde3db4b1a55["ByteBufAccessBenchmark.java"]
  5a739df7_38ce_204f_043c_a1d7575def79 -->|defined in| 1b0a4394_fea1_4c21_77ba_cde3db4b1a55
  04abbe3b_9b9e_6169_7909_2ab64f04b113["NioFacade()"]
  5a739df7_38ce_204f_043c_a1d7575def79 -->|method| 04abbe3b_9b9e_6169_7909_2ab64f04b113
  801a6851_d138_1c7a_5ff9_08a7c206dc9d["ByteBuf()"]
  5a739df7_38ce_204f_043c_a1d7575def79 -->|method| 801a6851_d138_1c7a_5ff9_08a7c206dc9d
  9056dd1c_05cc_1722_f415_6c956109cdb4["getLong()"]
  5a739df7_38ce_204f_043c_a1d7575def79 -->|method| 9056dd1c_05cc_1722_f415_6c956109cdb4
  61df950d_7e92_6b20_f940_a350a421c201["readByte()"]
  5a739df7_38ce_204f_043c_a1d7575def79 -->|method| 61df950d_7e92_6b20_f940_a350a421c201
  a7f6b5f1_f764_da33_9e8e_e68aac2d58cb["release()"]
  5a739df7_38ce_204f_043c_a1d7575def79 -->|method| a7f6b5f1_f764_da33_9e8e_e68aac2d58cb

Relationship Graph

Source Code

microbench/src/main/java/io/netty/buffer/ByteBufAccessBenchmark.java lines 44–77

    static final class NioFacade extends WrappedByteBuf {
        private final ByteBuffer byteBuffer;
        private final CleanableDirectBuffer cleanable;

        NioFacade(CleanableDirectBuffer buffer) {
            super(Unpooled.EMPTY_BUFFER);
            byteBuffer = buffer.buffer();
            cleanable = buffer;
        }
        @Override
        public ByteBuf setLong(int index, long value) {
            byteBuffer.putLong(index, value);
            return this;
        }
        @Override
        public long getLong(int index) {
            return byteBuffer.getLong(index);
        }
        @Override
        public byte readByte() {
            return byteBuffer.get();
        }
        @Override
        public ByteBuf touch() {
            // hack since WrappedByteBuf.readerIndex(int) is final
            byteBuffer.position(0);
            return this;
        }
        @Override
        public boolean release() {
            cleanable.clean();
            return true;
        }
    }

Frequently Asked Questions

What is the NioFacade class?
NioFacade is a class in the netty codebase, defined in microbench/src/main/java/io/netty/buffer/ByteBufAccessBenchmark.java.
Where is NioFacade defined?
NioFacade is defined in microbench/src/main/java/io/netty/buffer/ByteBufAccessBenchmark.java at line 44.

Analyze Your Own Codebase

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

Try Supermodel Free