sliceOrDuplicateUnwrapLetNotEscapeRootParent() — netty Function Reference
Architecture documentation for the sliceOrDuplicateUnwrapLetNotEscapeRootParent() function in AdaptiveByteBufAllocatorTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD f90ce327_7a4c_ac41_919d_902b37c99bc5["sliceOrDuplicateUnwrapLetNotEscapeRootParent()"] b5780ec9_74a4_594b_4225_0099765d71e7["AdaptiveByteBufAllocatorTest"] f90ce327_7a4c_ac41_919d_902b37c99bc5 -->|defined in| b5780ec9_74a4_594b_4225_0099765d71e7 style f90ce327_7a4c_ac41_919d_902b37c99bc5 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
buffer/src/test/java/io/netty/buffer/AdaptiveByteBufAllocatorTest.java lines 158–187
@ParameterizedTest
@ValueSource(booleans = { true, false })
void sliceOrDuplicateUnwrapLetNotEscapeRootParent(boolean slice) {
AdaptiveByteBufAllocator allocator = newAllocator(false);
ByteBuf buffer = allocator.buffer(8);
assertInstanceOf(buffer, AdaptivePoolingAllocator.AdaptiveByteBuf.class);
// Unwrap if this is wrapped by a leak aware buffer.
if (buffer instanceof SimpleLeakAwareByteBuf) {
assertNull(buffer.unwrap().unwrap());
} else {
assertNull(buffer.unwrap());
}
ByteBuf derived = slice ? buffer.slice(0, 4) : buffer.duplicate();
// When we unwrap the derived buffer we should get our original buffer of type AdaptiveByteBuf back.
ByteBuf unwrapped = derived instanceof SimpleLeakAwareByteBuf ?
derived.unwrap().unwrap() : derived.unwrap();
assertInstanceOf(unwrapped, AdaptivePoolingAllocator.AdaptiveByteBuf.class);
assertSameBuffer(buffer instanceof SimpleLeakAwareByteBuf ? buffer.unwrap() : buffer, unwrapped);
ByteBuf retainedDerived = slice ? buffer.retainedSlice(0, 4) : buffer.retainedDuplicate();
// When we unwrap the derived buffer we should get our original buffer of type AdaptiveByteBuf back.
ByteBuf unwrappedRetained = retainedDerived instanceof SimpleLeakAwareByteBuf ?
retainedDerived.unwrap().unwrap() : retainedDerived.unwrap();
assertInstanceOf(unwrappedRetained, AdaptivePoolingAllocator.AdaptiveByteBuf.class);
assertSameBuffer(buffer instanceof SimpleLeakAwareByteBuf ? buffer.unwrap() : buffer, unwrappedRetained);
retainedDerived.release();
assertTrue(buffer.release());
}
Domain
Subdomains
Source
Frequently Asked Questions
What does sliceOrDuplicateUnwrapLetNotEscapeRootParent() do?
sliceOrDuplicateUnwrapLetNotEscapeRootParent() is a function in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/AdaptiveByteBufAllocatorTest.java.
Where is sliceOrDuplicateUnwrapLetNotEscapeRootParent() defined?
sliceOrDuplicateUnwrapLetNotEscapeRootParent() is defined in buffer/src/test/java/io/netty/buffer/AdaptiveByteBufAllocatorTest.java at line 158.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free