DefaultByteBufHolder Class — netty Architecture
Architecture documentation for the DefaultByteBufHolder class in DefaultByteBufHolder.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD c752f77a_742b_a785_c27f_b228886d0ece["DefaultByteBufHolder"] ef4640df_4d19_5d05_a972_434074b41778["DefaultByteBufHolder.java"] c752f77a_742b_a785_c27f_b228886d0ece -->|defined in| ef4640df_4d19_5d05_a972_434074b41778 2167b982_f4ed_f3ea_9c21_727d208f43cf["DefaultByteBufHolder()"] c752f77a_742b_a785_c27f_b228886d0ece -->|method| 2167b982_f4ed_f3ea_9c21_727d208f43cf a153fbc6_93a5_1b6f_909b_a71a972e9356["ByteBuf()"] c752f77a_742b_a785_c27f_b228886d0ece -->|method| a153fbc6_93a5_1b6f_909b_a71a972e9356 86405320_8b70_9a1b_862c_ecdbe4c88269["ByteBufHolder()"] c752f77a_742b_a785_c27f_b228886d0ece -->|method| 86405320_8b70_9a1b_862c_ecdbe4c88269 8085926f_89b0_e2f0_8ed0_a02db91b7fb9["refCnt()"] c752f77a_742b_a785_c27f_b228886d0ece -->|method| 8085926f_89b0_e2f0_8ed0_a02db91b7fb9 3ffb37a7_add2_9c1a_7328_6cf30587e67a["release()"] c752f77a_742b_a785_c27f_b228886d0ece -->|method| 3ffb37a7_add2_9c1a_7328_6cf30587e67a 42e27f39_7260_0acb_3530_30b182285d33["String()"] c752f77a_742b_a785_c27f_b228886d0ece -->|method| 42e27f39_7260_0acb_3530_30b182285d33 4f4d8f4c_16e9_e20f_7b00_237dd7337768["equals()"] c752f77a_742b_a785_c27f_b228886d0ece -->|method| 4f4d8f4c_16e9_e20f_7b00_237dd7337768 5ee117f0_29a5_28c2_958c_8badb7b6dd2e["hashCode()"] c752f77a_742b_a785_c27f_b228886d0ece -->|method| 5ee117f0_29a5_28c2_958c_8badb7b6dd2e
Relationship Graph
Source Code
buffer/src/main/java/io/netty/buffer/DefaultByteBufHolder.java lines 25–158
public class DefaultByteBufHolder implements ByteBufHolder {
private final ByteBuf data;
public DefaultByteBufHolder(ByteBuf data) {
this.data = ObjectUtil.checkNotNull(data, "data");
}
@Override
public ByteBuf content() {
return ByteBufUtil.ensureAccessible(data);
}
/**
* {@inheritDoc}
* <p>
* This method calls {@code replace(content().copy())} by default.
*/
@Override
public ByteBufHolder copy() {
return replace(data.copy());
}
/**
* {@inheritDoc}
* <p>
* This method calls {@code replace(content().duplicate())} by default.
*/
@Override
public ByteBufHolder duplicate() {
return replace(data.duplicate());
}
/**
* {@inheritDoc}
* <p>
* This method calls {@code replace(content().retainedDuplicate())} by default.
*/
@Override
public ByteBufHolder retainedDuplicate() {
return replace(data.retainedDuplicate());
}
/**
* {@inheritDoc}
* <p>
* Override this method to return a new instance of this object whose content is set to the specified
* {@code content}. The default implementation of {@link #copy()}, {@link #duplicate()} and
* {@link #retainedDuplicate()} invokes this method to create a copy.
*/
@Override
public ByteBufHolder replace(ByteBuf content) {
return new DefaultByteBufHolder(content);
}
@Override
public int refCnt() {
return data.refCnt();
}
@Override
public ByteBufHolder retain() {
data.retain();
return this;
}
@Override
public ByteBufHolder retain(int increment) {
data.retain(increment);
return this;
}
@Override
public ByteBufHolder touch() {
data.touch();
return this;
}
@Override
public ByteBufHolder touch(Object hint) {
data.touch(hint);
Source
Frequently Asked Questions
What is the DefaultByteBufHolder class?
DefaultByteBufHolder is a class in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/DefaultByteBufHolder.java.
Where is DefaultByteBufHolder defined?
DefaultByteBufHolder is defined in buffer/src/main/java/io/netty/buffer/DefaultByteBufHolder.java at line 25.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free