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