testReleasesItsComponents() — netty Function Reference
Architecture documentation for the testReleasesItsComponents() function in AbstractCompositeByteBufTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 03c0ba18_3c27_6e28_aefe_a090c6a49343["testReleasesItsComponents()"] 47bc0a20_e243_89ff_132b_99ac6b23835f["AbstractCompositeByteBufTest"] 03c0ba18_3c27_6e28_aefe_a090c6a49343 -->|defined in| 47bc0a20_e243_89ff_132b_99ac6b23835f style 03c0ba18_3c27_6e28_aefe_a090c6a49343 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
buffer/src/test/java/io/netty/buffer/AbstractCompositeByteBufTest.java lines 1301–1328
@Test
public void testReleasesItsComponents() {
ByteBuf buffer = PooledByteBufAllocator.DEFAULT.buffer(); // 1
buffer.writeBytes(new byte[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10});
ByteBuf s1 = buffer.readSlice(2).retain(); // 2
ByteBuf s2 = s1.readSlice(2).retain(); // 3
ByteBuf s3 = s2.readSlice(2).retain(); // 4
ByteBuf s4 = s3.readSlice(2).retain(); // 5
ByteBuf composite = PooledByteBufAllocator.DEFAULT.compositeBuffer()
.addComponent(s1)
.addComponents(s2, s3, s4)
.order(ByteOrder.LITTLE_ENDIAN);
assertEquals(1, composite.refCnt());
assertEquals(5, buffer.refCnt());
// releasing composite should release the 4 components
ReferenceCountUtil.release(composite);
assertEquals(0, composite.refCnt());
assertEquals(1, buffer.refCnt());
// last remaining ref to buffer
ReferenceCountUtil.release(buffer);
assertEquals(0, buffer.refCnt());
}
Domain
Subdomains
Source
Frequently Asked Questions
What does testReleasesItsComponents() do?
testReleasesItsComponents() is a function in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/AbstractCompositeByteBufTest.java.
Where is testReleasesItsComponents() defined?
testReleasesItsComponents() is defined in buffer/src/test/java/io/netty/buffer/AbstractCompositeByteBufTest.java at line 1301.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free