Home / Class/ AbstractCompositeByteBufTest Class — netty Architecture

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();
    }

    /**

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