Home / Class/ ByteBufStreamTest Class — netty Architecture

ByteBufStreamTest Class — netty Architecture

Architecture documentation for the ByteBufStreamTest class in ByteBufStreamTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  a5486ee2_8de3_00d9_5697_f3849d26246a["ByteBufStreamTest"]
  5459fb66_37e3_acdc_e043_03de938e465b["ByteBufStreamTest.java"]
  a5486ee2_8de3_00d9_5697_f3849d26246a -->|defined in| 5459fb66_37e3_acdc_e043_03de938e465b
  167802d3_c55b_c2ed_846f_240a70d39e07["testAll()"]
  a5486ee2_8de3_00d9_5697_f3849d26246a -->|method| 167802d3_c55b_c2ed_846f_240a70d39e07
  f0bc0266_9158_ddf5_2d63_156e338e180a["testReadLine()"]
  a5486ee2_8de3_00d9_5697_f3849d26246a -->|method| f0bc0266_9158_ddf5_2d63_156e338e180a
  9dde7526_34c0_17af_4296_a3fab9d4b7b7["testRead()"]
  a5486ee2_8de3_00d9_5697_f3849d26246a -->|method| 9dde7526_34c0_17af_4296_a3fab9d4b7b7
  3d593085_df24_fa76_d336_eabeede3bcac["testReadLineLengthRespected1()"]
  a5486ee2_8de3_00d9_5697_f3849d26246a -->|method| 3d593085_df24_fa76_d336_eabeede3bcac
  e46b5ea9_b173_a388_4ef3_b8b4fc86cefa["testReadLineLengthRespected2()"]
  a5486ee2_8de3_00d9_5697_f3849d26246a -->|method| e46b5ea9_b173_a388_4ef3_b8b4fc86cefa
  e391e17b_65d6_8c33_230e_c24d12726429["testReadByteLengthRespected()"]
  a5486ee2_8de3_00d9_5697_f3849d26246a -->|method| e391e17b_65d6_8c33_230e_c24d12726429
  f8bba961_a66c_3b4e_300c_d574e6c5e9dd["testReleaseOnCloseInByteBufOutputStream()"]
  a5486ee2_8de3_00d9_5697_f3849d26246a -->|method| f8bba961_a66c_3b4e_300c_d574e6c5e9dd
  0f4dc196_a904_3973_f5e3_ad43e646b091["testGeneralByteBufOutputStream()"]
  a5486ee2_8de3_00d9_5697_f3849d26246a -->|method| 0f4dc196_a904_3973_f5e3_ad43e646b091
  983c2520_acbb_db47_73ed_a918fef2da47["writeStringMustIgnoreHigherOrderByte()"]
  a5486ee2_8de3_00d9_5697_f3849d26246a -->|method| 983c2520_acbb_db47_73ed_a918fef2da47

Relationship Graph

Source Code

buffer/src/test/java/io/netty/buffer/ByteBufStreamTest.java lines 39–356

public class ByteBufStreamTest {

    @Test
    public void testAll() throws Exception {
        ByteBuf buf = Unpooled.buffer(0, 65536);

        try {
            new ByteBufOutputStream(null);
            fail();
        } catch (NullPointerException e) {
            // Expected
        }

        assertThrows(IndexOutOfBoundsException.class, () -> new ByteBufOutputStream(buf).write(EMPTY_BYTES, -1, 0));

        try (ByteBufOutputStream out = new ByteBufOutputStream(buf)) {
            assertSame(buf, out.buffer());
            out.writeBoolean(true);
            out.writeBoolean(false);
            out.writeByte(42);
            out.writeByte(224);
            out.writeBytes("Hello, World!");
            out.writeChars("Hello, World");
            out.writeChar('!');
            out.writeDouble(42.0);
            out.writeFloat(42.0f);
            out.writeInt(42);
            out.writeLong(42);
            out.writeShort(42);
            out.writeShort(49152);
            out.writeUTF("Hello, World!");
            out.writeBytes("The first line\r\r\n");
            out.write(EMPTY_BYTES);
            out.write(new byte[]{1, 2, 3, 4});
            out.write(new byte[]{1, 3, 3, 4}, 0, 0);
        }

        try {
            new ByteBufInputStream(null, true);
            fail();
        } catch (NullPointerException e) {
            // Expected
        }

        try {
            new ByteBufInputStream(null, 0, true);
            fail();
        } catch (NullPointerException e) {
            // Expected
        }

        try {
            new ByteBufInputStream(buf.retainedSlice(), -1, true);
        } catch (IllegalArgumentException e) {
            // Expected
        }

        try {
            new ByteBufInputStream(buf.retainedSlice(), buf.capacity() + 1, true);
        } catch (IndexOutOfBoundsException e) {
            // Expected
        }

        ByteBufInputStream in = new ByteBufInputStream(buf, true);
        try {
            assertTrue(in.markSupported());
            in.mark(Integer.MAX_VALUE);

            assertEquals(buf.writerIndex(), in.skip(Long.MAX_VALUE));
            assertFalse(buf.isReadable());

            in.reset();
            assertEquals(0, buf.readerIndex());

            assertEquals(4, in.skip(4));
            assertEquals(4, buf.readerIndex());
            in.reset();

            assertTrue(in.readBoolean());
            assertFalse(in.readBoolean());
            assertEquals(42, in.readByte());

Frequently Asked Questions

What is the ByteBufStreamTest class?
ByteBufStreamTest is a class in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/ByteBufStreamTest.java.
Where is ByteBufStreamTest defined?
ByteBufStreamTest is defined in buffer/src/test/java/io/netty/buffer/ByteBufStreamTest.java at line 39.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free