AbstractCompositeByteBufTest Class — netty Architecture
Architecture documentation for the AbstractCompositeByteBufTest class in AbstractCompositeByteBufTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 47bc0a20_e243_89ff_132b_99ac6b23835f["AbstractCompositeByteBufTest"] c86d7d8a_d0ec_b266_c854_93cc77225a8d["AbstractCompositeByteBufTest.java"] 47bc0a20_e243_89ff_132b_99ac6b23835f -->|defined in| c86d7d8a_d0ec_b266_c854_93cc77225a8d 1866e716_5c75_9495_5684_4c4b7b9b3bb2["AbstractCompositeByteBufTest()"] 47bc0a20_e243_89ff_132b_99ac6b23835f -->|method| 1866e716_5c75_9495_5684_4c4b7b9b3bb2 fb0ba52b_7125_e567_8c56_c2a70bcdb77b["ByteBuf()"] 47bc0a20_e243_89ff_132b_99ac6b23835f -->|method| fb0ba52b_7125_e567_8c56_c2a70bcdb77b 2b9d825e_3872_7ca7_6fa2_43af2b5c9ac8["CompositeByteBuf()"] 47bc0a20_e243_89ff_132b_99ac6b23835f -->|method| 2b9d825e_3872_7ca7_6fa2_43af2b5c9ac8 ed2eb9e8_c55f_bf50_b950_13c4b2e165f6["discardReadBytesDoesNotMoveWritableBytes()"] 47bc0a20_e243_89ff_132b_99ac6b23835f -->|method| ed2eb9e8_c55f_bf50_b950_13c4b2e165f6 2b1edf01_e2e1_5117_e1c9_e4bd84225c1e["testIsContiguous()"] 47bc0a20_e243_89ff_132b_99ac6b23835f -->|method| 2b1edf01_e2e1_5117_e1c9_e4bd84225c1e 8cdb5bc5_ccf5_ba2d_7f78_cb91d7610871["testComponentAtOffset()"] 47bc0a20_e243_89ff_132b_99ac6b23835f -->|method| 8cdb5bc5_ccf5_ba2d_7f78_cb91d7610871 c7b15837_a830_6f6e_1bd6_ec6b32d1ecc0["testToComponentIndex()"] 47bc0a20_e243_89ff_132b_99ac6b23835f -->|method| c7b15837_a830_6f6e_1bd6_ec6b32d1ecc0 333e22f8_a463_6fb6_bb46_e04b04252d99["testToByteIndex()"] 47bc0a20_e243_89ff_132b_99ac6b23835f -->|method| 333e22f8_a463_6fb6_bb46_e04b04252d99 90722f31_5ac1_6f69_b7a9_0b347ee4e091["testDiscardReadBytes3()"] 47bc0a20_e243_89ff_132b_99ac6b23835f -->|method| 90722f31_5ac1_6f69_b7a9_0b347ee4e091 ee61f51a_4577_07d4_d61f_1087c199227f["testAutoConsolidation()"] 47bc0a20_e243_89ff_132b_99ac6b23835f -->|method| ee61f51a_4577_07d4_d61f_1087c199227f cd1ec100_a752_b246_a566_9a94ed67ae9a["testCompositeToSingleBuffer()"] 47bc0a20_e243_89ff_132b_99ac6b23835f -->|method| cd1ec100_a752_b246_a566_9a94ed67ae9a c463a891_8d72_4b97_342a_c831902e8007["testFullConsolidation()"] 47bc0a20_e243_89ff_132b_99ac6b23835f -->|method| c463a891_8d72_4b97_342a_c831902e8007 4eb00c7b_e4f2_ca96_d3c7_dd4b4607ad5f["testRangedConsolidation()"] 47bc0a20_e243_89ff_132b_99ac6b23835f -->|method| 4eb00c7b_e4f2_ca96_d3c7_dd4b4607ad5f
Relationship Graph
Source Code
buffer/src/test/java/io/netty/buffer/AbstractCompositeByteBufTest.java lines 57–1858
public abstract class AbstractCompositeByteBufTest extends AbstractByteBufTest {
private static final ByteBufAllocator ALLOC = UnpooledByteBufAllocator.DEFAULT;
private final ByteOrder order;
protected AbstractCompositeByteBufTest(ByteOrder order) {
this.order = ObjectUtil.checkNotNull(order, "order");
}
@Override
protected ByteBuf newBuffer(int length, int maxCapacity) {
Assumptions.assumeTrue(maxCapacity == Integer.MAX_VALUE);
List<ByteBuf> buffers = new ArrayList<ByteBuf>();
for (int i = 0; i < length + 45; i += 45) {
buffers.add(EMPTY_BUFFER);
buffers.add(wrappedBuffer(new byte[1]));
buffers.add(EMPTY_BUFFER);
buffers.add(wrappedBuffer(new byte[2]));
buffers.add(EMPTY_BUFFER);
buffers.add(wrappedBuffer(new byte[3]));
buffers.add(EMPTY_BUFFER);
buffers.add(wrappedBuffer(new byte[4]));
buffers.add(EMPTY_BUFFER);
buffers.add(wrappedBuffer(new byte[5]));
buffers.add(EMPTY_BUFFER);
buffers.add(wrappedBuffer(new byte[6]));
buffers.add(EMPTY_BUFFER);
buffers.add(wrappedBuffer(new byte[7]));
buffers.add(EMPTY_BUFFER);
buffers.add(wrappedBuffer(new byte[8]));
buffers.add(EMPTY_BUFFER);
buffers.add(wrappedBuffer(new byte[9]));
buffers.add(EMPTY_BUFFER);
}
ByteBuf buffer;
// Ensure that we are really testing a CompositeByteBuf
switch (buffers.size()) {
case 0:
buffer = compositeBuffer(Integer.MAX_VALUE);
break;
case 1:
buffer = compositeBuffer(Integer.MAX_VALUE).addComponent(buffers.get(0));
break;
default:
buffer = wrappedBuffer(Integer.MAX_VALUE, buffers.toArray(new ByteBuf[0]));
break;
}
buffer = buffer.order(order);
// Truncate to the requested capacity.
buffer.capacity(length);
assertEquals(length, buffer.capacity());
assertEquals(length, buffer.readableBytes());
assertFalse(buffer.isWritable());
buffer.writerIndex(0);
return buffer;
}
protected CompositeByteBuf newCompositeBuffer() {
return compositeBuffer();
}
// Composite buffer does not waste bandwidth on discardReadBytes, but
// the test will fail in strict mode.
@Override
protected boolean discardReadBytesDoesNotMoveWritableBytes() {
return false;
}
@Test
public void testIsContiguous() {
ByteBuf buf = newBuffer(4);
assertFalse(buf.isContiguous());
buf.release();
}
/**
Source
Frequently Asked Questions
What is the AbstractCompositeByteBufTest class?
AbstractCompositeByteBufTest is a class in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/AbstractCompositeByteBufTest.java.
Where is AbstractCompositeByteBufTest defined?
AbstractCompositeByteBufTest is defined in buffer/src/test/java/io/netty/buffer/AbstractCompositeByteBufTest.java at line 57.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free