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