Home / Type/ ByteBufHolder Type — netty Architecture

ByteBufHolder Type — netty Architecture

Architecture documentation for the ByteBufHolder type/interface in ByteBufHolder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  6731a2a1_7a38_7d37_3bfb_cdafd5ddf191["ByteBufHolder"]
  3248ae06_1704_a82e_51ec_c4632b20da51["ByteBufHolder.java"]
  6731a2a1_7a38_7d37_3bfb_cdafd5ddf191 -->|defined in| 3248ae06_1704_a82e_51ec_c4632b20da51
  style 6731a2a1_7a38_7d37_3bfb_cdafd5ddf191 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/ByteBufHolder.java lines 23–63

public interface ByteBufHolder extends ReferenceCounted {

    /**
     * Return the data which is held by this {@link ByteBufHolder}.
     */
    ByteBuf content();

    /**
     * Creates a deep copy of this {@link ByteBufHolder}.
     */
    ByteBufHolder copy();

    /**
     * Duplicates this {@link ByteBufHolder}. Be aware that this will not automatically call {@link #retain()}.
     */
    ByteBufHolder duplicate();

    /**
     * Duplicates this {@link ByteBufHolder}. This method returns a retained duplicate unlike {@link #duplicate()}.
     *
     * @see ByteBuf#retainedDuplicate()
     */
    ByteBufHolder retainedDuplicate();

    /**
     * Returns a new {@link ByteBufHolder} which contains the specified {@code content}.
     */
    ByteBufHolder replace(ByteBuf content);

    @Override
    ByteBufHolder retain();

    @Override
    ByteBufHolder retain(int increment);

    @Override
    ByteBufHolder touch();

    @Override
    ByteBufHolder touch(Object hint);
}

Frequently Asked Questions

What is the ByteBufHolder type?
ByteBufHolder is a type/interface in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/ByteBufHolder.java.
Where is ByteBufHolder defined?
ByteBufHolder is defined in buffer/src/main/java/io/netty/buffer/ByteBufHolder.java at line 23.

Analyze Your Own Codebase

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

Try Supermodel Free