SlicedByteBufTest Class — netty Architecture
Architecture documentation for the SlicedByteBufTest class in SlicedByteBufTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD d2003ad7_9c00_dcea_c98f_30ea8ee049f1["SlicedByteBufTest"] 0a321fb8_b144_0b54_346d_ce71d5063101["SlicedByteBufTest.java"] d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|defined in| 0a321fb8_b144_0b54_346d_ce71d5063101 773e162e_7489_1955_fc11_f09a030db541["ByteBuf()"] d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 773e162e_7489_1955_fc11_f09a030db541 13a10a35_79c1_4721_9ad0_218b0576dfab["testIsContiguous()"] d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 13a10a35_79c1_4721_9ad0_218b0576dfab 9c42805a_055c_46b0_8f5d_46da3ec3c872["shouldNotAllowNullInConstructor()"] d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 9c42805a_055c_46b0_8f5d_46da3ec3c872 656de601_e258_a684_d756_5c06498eecd8["testInternalNioBuffer()"] d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 656de601_e258_a684_d756_5c06498eecd8 20896209_4cfe_abab_8c7c_30ae671372c9["testDuplicateReadGatheringByteChannelMultipleThreads()"] d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 20896209_4cfe_abab_8c7c_30ae671372c9 690a29f9_3241_d97a_aeb6_c6ae0be0793f["testSliceReadGatheringByteChannelMultipleThreads()"] d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 690a29f9_3241_d97a_aeb6_c6ae0be0793f e2f76ffd_fd83_dcec_ae98_6b9bc1fe6730["testDuplicateReadOutputStreamMultipleThreads()"] d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| e2f76ffd_fd83_dcec_ae98_6b9bc1fe6730 23978a10_c01b_11d4_7404_2f42eff86b34["testSliceReadOutputStreamMultipleThreads()"] d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 23978a10_c01b_11d4_7404_2f42eff86b34 2ee8b119_2f0a_0ef9_741f_a2a5df7a2b61["testDuplicateBytesInArrayMultipleThreads()"] d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 2ee8b119_2f0a_0ef9_741f_a2a5df7a2b61 dc389ebd_06ae_d604_21c5_64534272180a["testSliceBytesInArrayMultipleThreads()"] d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| dc389ebd_06ae_d604_21c5_64534272180a d2923878_9b0b_4d3c_429c_1ce2f444b827["testNioBufferExposeOnlyRegion()"] d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| d2923878_9b0b_4d3c_429c_1ce2f444b827 74059bbd_614a_3d72_f869_677bf8dcdd15["testGetReadOnlyDirectDst()"] d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 74059bbd_614a_3d72_f869_677bf8dcdd15 43137f8b_1053_a4e4_8abd_6231f2dafc41["testGetReadOnlyHeapDst()"] d2003ad7_9c00_dcea_c98f_30ea8ee049f1 -->|method| 43137f8b_1053_a4e4_8abd_6231f2dafc41
Relationship Graph
Source Code
buffer/src/test/java/io/netty/buffer/SlicedByteBufTest.java lines 34–355
public class SlicedByteBufTest extends AbstractByteBufTest {
@Override
protected final ByteBuf newBuffer(int length, int maxCapacity) {
Assumptions.assumeTrue(maxCapacity == Integer.MAX_VALUE);
int offset;
offset = length == 0 ? 0 : ThreadLocalRandom.current().nextInt(length);
ByteBuf buffer = Unpooled.buffer(length * 2);
ByteBuf slice = newSlice(buffer, offset, length);
assertEquals(0, slice.readerIndex());
assertEquals(length, slice.writerIndex());
return slice;
}
protected ByteBuf newSlice(ByteBuf buffer, int offset, int length) {
return buffer.slice(offset, length);
}
@Test
public void testIsContiguous() {
ByteBuf buf = newBuffer(4);
assertEquals(buf.unwrap().isContiguous(), buf.isContiguous());
buf.release();
}
@Test
public void shouldNotAllowNullInConstructor() {
assertThrows(NullPointerException.class, new Executable() {
@Override
public void execute() {
new SlicedByteBuf(null, 0, 0);
}
});
}
@Test
@Override
public void testInternalNioBuffer() {
assertThrows(IndexOutOfBoundsException.class, new Executable() {
@Override
public void execute() {
SlicedByteBufTest.super.testInternalNioBuffer();
}
});
}
@Test
@Override
public void testDuplicateReadGatheringByteChannelMultipleThreads() {
assertThrows(IndexOutOfBoundsException.class, new Executable() {
@Override
public void execute() throws Exception {
SlicedByteBufTest.super.testDuplicateReadGatheringByteChannelMultipleThreads();
}
});
}
@Test
@Override
public void testSliceReadGatheringByteChannelMultipleThreads() {
assertThrows(IndexOutOfBoundsException.class, new Executable() {
@Override
public void execute() throws Exception {
SlicedByteBufTest.super.testSliceReadGatheringByteChannelMultipleThreads();
}
});
}
@Test
@Override
public void testDuplicateReadOutputStreamMultipleThreads() {
assertThrows(IndexOutOfBoundsException.class, new Executable() {
@Override
public void execute() throws Exception {
SlicedByteBufTest.super.testDuplicateReadOutputStreamMultipleThreads();
}
});
}
@Test
@Override
Source
Frequently Asked Questions
What is the SlicedByteBufTest class?
SlicedByteBufTest is a class in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/SlicedByteBufTest.java.
Where is SlicedByteBufTest defined?
SlicedByteBufTest is defined in buffer/src/test/java/io/netty/buffer/SlicedByteBufTest.java at line 34.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free