setup() — netty Function Reference
Architecture documentation for the setup() function in ByteBufCopyBenchmark.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD a804320a_3738_3f3d_8da4_cf92f814660f["setup()"] edbe5e35_ac81_4255_26e1_00e424fcd354["ByteBufCopyBenchmark"] a804320a_3738_3f3d_8da4_cf92f814660f -->|defined in| edbe5e35_ac81_4255_26e1_00e424fcd354 style a804320a_3738_3f3d_8da4_cf92f814660f fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
microbench/src/main/java/io/netty/microbench/buffer/ByteBufCopyBenchmark.java lines 89–122
@Setup
public void setup() {
final int requiredByteBufSize = alignedCopyByteBuf ? size : size + 1;
final int requiredByteBufferSize = alignedCopyByteBuffer ? size : size + 1;
byteBuffer = directByteBuffer ?
ByteBuffer.allocateDirect(requiredByteBufferSize) :
ByteBuffer.allocate(requiredByteBufferSize);
if (pooledByteBuf) {
buffer = directByteBuf ?
ByteBufAllocator.DEFAULT.directBuffer(requiredByteBufSize, requiredByteBufSize) :
ByteBufAllocator.DEFAULT.heapBuffer(requiredByteBufSize, requiredByteBufSize);
} else {
buffer = directByteBuf ?
Unpooled.directBuffer(requiredByteBufSize, requiredByteBufSize) :
Unpooled.buffer(requiredByteBufSize, requiredByteBufSize);
}
if (!alignedCopyByteBuffer) {
byteBuffer.position(1);
byteBuffer = byteBuffer.slice();
}
if (readonlyByteBuffer) {
byteBuffer = byteBuffer.asReadOnlyBuffer();
}
final ByteOrder byteBufferOrder;
if (!nativeOrderByteBuffer) {
byteBufferOrder = ByteOrder.LITTLE_ENDIAN == ByteOrder.nativeOrder() ?
ByteOrder.BIG_ENDIAN :
ByteOrder.LITTLE_ENDIAN;
} else {
byteBufferOrder = ByteOrder.nativeOrder();
}
byteBuffer.order(byteBufferOrder);
index = alignedCopyByteBuf ? 0 : 1;
}
Domain
Subdomains
Source
Frequently Asked Questions
What does setup() do?
setup() is a function in the netty codebase, defined in microbench/src/main/java/io/netty/microbench/buffer/ByteBufCopyBenchmark.java.
Where is setup() defined?
setup() is defined in microbench/src/main/java/io/netty/microbench/buffer/ByteBufCopyBenchmark.java at line 89.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free