ReadOnlyDirectByteBufferBufTest Class — netty Architecture
Architecture documentation for the ReadOnlyDirectByteBufferBufTest class in ReadOnlyDirectByteBufferBufTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 2436e747_1306_235e_86df_d12765b22d51["ReadOnlyDirectByteBufferBufTest"] 09129442_7365_fe39_7d0e_dea48c3f5407["ReadOnlyDirectByteBufferBufTest.java"] 2436e747_1306_235e_86df_d12765b22d51 -->|defined in| 09129442_7365_fe39_7d0e_dea48c3f5407 a141d3f3_135a_651e_edcd_6579b0030c14["ByteBuf()"] 2436e747_1306_235e_86df_d12765b22d51 -->|method| a141d3f3_135a_651e_edcd_6579b0030c14 5ba4a9ec_baad_259a_093e_f3c68a13b468["ByteBuffer()"] 2436e747_1306_235e_86df_d12765b22d51 -->|method| 5ba4a9ec_baad_259a_093e_f3c68a13b468 db674adb_e937_b53b_c3b1_3a1b6f98e01e["testIsContiguous()"] 2436e747_1306_235e_86df_d12765b22d51 -->|method| db674adb_e937_b53b_c3b1_3a1b6f98e01e 4f831fcc_0103_2b48_5b41_5ea6cd7cbf2f["testConstructWithWritable()"] 2436e747_1306_235e_86df_d12765b22d51 -->|method| 4f831fcc_0103_2b48_5b41_5ea6cd7cbf2f b7681c81_d09f_7a5b_aeca_9df3c0c05454["shouldIndicateNotWritable()"] 2436e747_1306_235e_86df_d12765b22d51 -->|method| b7681c81_d09f_7a5b_aeca_9df3c0c05454 88b07b4e_53bc_fff2_d928_3f9fc8f3bf69["shouldIndicateNotWritableAnyNumber()"] 2436e747_1306_235e_86df_d12765b22d51 -->|method| 88b07b4e_53bc_fff2_d928_3f9fc8f3bf69 f0e329f2_ffcb_b333_5605_3dce8e27fa99["ensureWritableIntStatusShouldFailButNotThrow()"] 2436e747_1306_235e_86df_d12765b22d51 -->|method| f0e329f2_ffcb_b333_5605_3dce8e27fa99 be396a8e_5634_952e_78ad_2e7eac599f3a["ensureWritableForceIntStatusShouldFailButNotThrow()"] 2436e747_1306_235e_86df_d12765b22d51 -->|method| be396a8e_5634_952e_78ad_2e7eac599f3a a95ce8d0_117c_11be_e00f_4c7e9c563002["ensureWritableShouldThrow()"] 2436e747_1306_235e_86df_d12765b22d51 -->|method| a95ce8d0_117c_11be_e00f_4c7e9c563002 db955709_17e5_776f_f8b1_c55d5e86c885["testSetByte()"] 2436e747_1306_235e_86df_d12765b22d51 -->|method| db955709_17e5_776f_f8b1_c55d5e86c885 5adea97e_2994_0646_4f51_7bd1037cc742["testSetInt()"] 2436e747_1306_235e_86df_d12765b22d51 -->|method| 5adea97e_2994_0646_4f51_7bd1037cc742 47edbc3e_ddc4_5866_a948_88eb6c434dee["testSetShort()"] 2436e747_1306_235e_86df_d12765b22d51 -->|method| 47edbc3e_ddc4_5866_a948_88eb6c434dee 730f4a58_16ab_bddc_f99a_d83dfd2e1ff7["testSetMedium()"] 2436e747_1306_235e_86df_d12765b22d51 -->|method| 730f4a58_16ab_bddc_f99a_d83dfd2e1ff7
Relationship Graph
Source Code
buffer/src/test/java/io/netty/buffer/ReadOnlyDirectByteBufferBufTest.java lines 51–808
public class ReadOnlyDirectByteBufferBufTest {
protected ByteBuf buffer(ByteBuffer buffer) {
return new ReadOnlyByteBufferBuf(UnpooledByteBufAllocator.DEFAULT, buffer);
}
protected ByteBuffer allocate(int size) {
return ByteBuffer.allocateDirect(size);
}
@Test
public void testIsContiguous() {
ByteBuf buf = buffer(allocate(4).asReadOnlyBuffer());
assertTrue(buf.isContiguous());
buf.release();
}
@Test
public void testConstructWithWritable() {
assertThrows(IllegalArgumentException.class, new Executable() {
@Override
public void execute() {
buffer(ReadOnlyDirectByteBufferBufTest.this.allocate(1));
}
});
}
@Test
public void shouldIndicateNotWritable() {
ByteBuf buf = buffer(allocate(8).asReadOnlyBuffer()).clear();
try {
assertFalse(buf.isWritable());
} finally {
buf.release();
}
}
@Test
public void shouldIndicateNotWritableAnyNumber() {
ByteBuf buf = buffer(allocate(8).asReadOnlyBuffer()).clear();
try {
assertFalse(buf.isWritable(1));
} finally {
buf.release();
}
}
@Test
public void ensureWritableIntStatusShouldFailButNotThrow() {
ByteBuf buf = buffer(allocate(8).asReadOnlyBuffer()).clear();
try {
int result = buf.ensureWritable(1, false);
assertEquals(1, result);
} finally {
buf.release();
}
}
@Test
public void ensureWritableForceIntStatusShouldFailButNotThrow() {
ByteBuf buf = buffer(allocate(8).asReadOnlyBuffer()).clear();
try {
int result = buf.ensureWritable(1, true);
assertEquals(1, result);
} finally {
buf.release();
}
}
@Test
public void ensureWritableShouldThrow() {
final ByteBuf buf = buffer(allocate(8).asReadOnlyBuffer()).clear();
try {
assertThrows(ReadOnlyBufferException.class, new Executable() {
@Override
public void execute() {
buf.ensureWritable(1);
}
});
} finally {
buf.release();
Source
Frequently Asked Questions
What is the ReadOnlyDirectByteBufferBufTest class?
ReadOnlyDirectByteBufferBufTest is a class in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/ReadOnlyDirectByteBufferBufTest.java.
Where is ReadOnlyDirectByteBufferBufTest defined?
ReadOnlyDirectByteBufferBufTest is defined in buffer/src/test/java/io/netty/buffer/ReadOnlyDirectByteBufferBufTest.java at line 51.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free