PooledUnsafeHeapByteBuf Class — netty Architecture
Architecture documentation for the PooledUnsafeHeapByteBuf class in PooledUnsafeHeapByteBuf.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD ea1a5e5d_af5d_2db5_b941_7a461efe8786["PooledUnsafeHeapByteBuf"] 9dd2f3af_a04c_c1ae_61fc_800143eaecd0["PooledUnsafeHeapByteBuf.java"] ea1a5e5d_af5d_2db5_b941_7a461efe8786 -->|defined in| 9dd2f3af_a04c_c1ae_61fc_800143eaecd0 b8df9b6c_9852_47b3_e359_cfa94438be47["PooledUnsafeHeapByteBuf()"] ea1a5e5d_af5d_2db5_b941_7a461efe8786 -->|method| b8df9b6c_9852_47b3_e359_cfa94438be47 1e618aa3_58f6_a2a0_47c9_b6c2cc97022c["_getByte()"] ea1a5e5d_af5d_2db5_b941_7a461efe8786 -->|method| 1e618aa3_58f6_a2a0_47c9_b6c2cc97022c acbd87d6_0c12_0910_c7f1_2c5e54c41295["_getShort()"] ea1a5e5d_af5d_2db5_b941_7a461efe8786 -->|method| acbd87d6_0c12_0910_c7f1_2c5e54c41295 f17959e1_e422_70de_e39b_080a6aa1352c["_getShortLE()"] ea1a5e5d_af5d_2db5_b941_7a461efe8786 -->|method| f17959e1_e422_70de_e39b_080a6aa1352c 8ab3ab1d_6ce3_8674_3b07_40abfd802728["_getUnsignedMedium()"] ea1a5e5d_af5d_2db5_b941_7a461efe8786 -->|method| 8ab3ab1d_6ce3_8674_3b07_40abfd802728 31d330c3_94c2_172d_8b83_66dc4624db4a["_getUnsignedMediumLE()"] ea1a5e5d_af5d_2db5_b941_7a461efe8786 -->|method| 31d330c3_94c2_172d_8b83_66dc4624db4a 42028b1a_13d7_2b07_12a6_5e6e7a1d42b2["_getInt()"] ea1a5e5d_af5d_2db5_b941_7a461efe8786 -->|method| 42028b1a_13d7_2b07_12a6_5e6e7a1d42b2 efa8edc2_af5f_865a_f486_0c726194bcc0["_getIntLE()"] ea1a5e5d_af5d_2db5_b941_7a461efe8786 -->|method| efa8edc2_af5f_865a_f486_0c726194bcc0 69436f03_7622_fda2_577d_61bd5c0fb0fb["_getLong()"] ea1a5e5d_af5d_2db5_b941_7a461efe8786 -->|method| 69436f03_7622_fda2_577d_61bd5c0fb0fb 22c33f2c_d68b_bd40_7ae6_f7aa8b7cc92f["_getLongLE()"] ea1a5e5d_af5d_2db5_b941_7a461efe8786 -->|method| 22c33f2c_d68b_bd40_7ae6_f7aa8b7cc92f dfff9793_7e60_a2bd_550f_6349866eeaba["_setByte()"] ea1a5e5d_af5d_2db5_b941_7a461efe8786 -->|method| dfff9793_7e60_a2bd_550f_6349866eeaba 1367ddaa_c384_082d_9ea9_248680460486["_setShort()"] ea1a5e5d_af5d_2db5_b941_7a461efe8786 -->|method| 1367ddaa_c384_082d_9ea9_248680460486 853f12c8_6cf0_e3ae_81fb_a5ac3a209461["_setShortLE()"] ea1a5e5d_af5d_2db5_b941_7a461efe8786 -->|method| 853f12c8_6cf0_e3ae_81fb_a5ac3a209461
Relationship Graph
Source Code
buffer/src/main/java/io/netty/buffer/PooledUnsafeHeapByteBuf.java lines 22–157
final class PooledUnsafeHeapByteBuf extends PooledHeapByteBuf {
private static final Recycler<PooledUnsafeHeapByteBuf> RECYCLER =
new Recycler<PooledUnsafeHeapByteBuf>() {
@Override
protected PooledUnsafeHeapByteBuf newObject(Handle<PooledUnsafeHeapByteBuf> handle) {
return new PooledUnsafeHeapByteBuf(handle, 0);
}
};
static PooledUnsafeHeapByteBuf newUnsafeInstance(int maxCapacity) {
PooledUnsafeHeapByteBuf buf = RECYCLER.get();
buf.reuse(maxCapacity);
return buf;
}
private PooledUnsafeHeapByteBuf(Handle<PooledUnsafeHeapByteBuf> recyclerHandle, int maxCapacity) {
super(recyclerHandle, maxCapacity);
}
@Override
protected byte _getByte(int index) {
return UnsafeByteBufUtil.getByte(memory, idx(index));
}
@Override
protected short _getShort(int index) {
return UnsafeByteBufUtil.getShort(memory, idx(index));
}
@Override
protected short _getShortLE(int index) {
return UnsafeByteBufUtil.getShortLE(memory, idx(index));
}
@Override
protected int _getUnsignedMedium(int index) {
return UnsafeByteBufUtil.getUnsignedMedium(memory, idx(index));
}
@Override
protected int _getUnsignedMediumLE(int index) {
return UnsafeByteBufUtil.getUnsignedMediumLE(memory, idx(index));
}
@Override
protected int _getInt(int index) {
return UnsafeByteBufUtil.getInt(memory, idx(index));
}
@Override
protected int _getIntLE(int index) {
return UnsafeByteBufUtil.getIntLE(memory, idx(index));
}
@Override
protected long _getLong(int index) {
return UnsafeByteBufUtil.getLong(memory, idx(index));
}
@Override
protected long _getLongLE(int index) {
return UnsafeByteBufUtil.getLongLE(memory, idx(index));
}
@Override
protected void _setByte(int index, int value) {
UnsafeByteBufUtil.setByte(memory, idx(index), value);
}
@Override
protected void _setShort(int index, int value) {
UnsafeByteBufUtil.setShort(memory, idx(index), value);
}
@Override
protected void _setShortLE(int index, int value) {
UnsafeByteBufUtil.setShortLE(memory, idx(index), value);
}
@Override
Source
Frequently Asked Questions
What is the PooledUnsafeHeapByteBuf class?
PooledUnsafeHeapByteBuf is a class in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/PooledUnsafeHeapByteBuf.java.
Where is PooledUnsafeHeapByteBuf defined?
PooledUnsafeHeapByteBuf is defined in buffer/src/main/java/io/netty/buffer/PooledUnsafeHeapByteBuf.java at line 22.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free