Home / Function/ ByteBuf() — netty Function Reference

ByteBuf() — netty Function Reference

Architecture documentation for the ByteBuf() function in AbstractCoalescingBufferQueue.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  dff5af05_9fa5_b4cb_ec2b_93782e7cf765["ByteBuf()"]
  ed411aca_4554_3a54_c59f_b4c69a0bca4f["AbstractCoalescingBufferQueue"]
  dff5af05_9fa5_b4cb_ec2b_93782e7cf765 -->|defined in| ed411aca_4554_3a54_c59f_b4c69a0bca4f
  fa46d01c_05f6_24a4_75e1_80bf5d5a22dc["decrementReadableBytes()"]
  dff5af05_9fa5_b4cb_ec2b_93782e7cf765 -->|calls| fa46d01c_05f6_24a4_75e1_80bf5d5a22dc
  40b2d7ee_ab69_691f_b3f0_be44cf83b193["readableBytes()"]
  dff5af05_9fa5_b4cb_ec2b_93782e7cf765 -->|calls| 40b2d7ee_ab69_691f_b3f0_be44cf83b193
  0c2b6899_a72a_9fae_a90d_61e1960dfcc0["isEmpty()"]
  dff5af05_9fa5_b4cb_ec2b_93782e7cf765 -->|calls| 0c2b6899_a72a_9fae_a90d_61e1960dfcc0
  7a37830c_ea16_4611_3e35_5c64f1ad654a["addFirst()"]
  dff5af05_9fa5_b4cb_ec2b_93782e7cf765 -->|calls| 7a37830c_ea16_4611_3e35_5c64f1ad654a
  ba0354a9_5a63_aaf6_6e46_fcdafcdca86c["size()"]
  dff5af05_9fa5_b4cb_ec2b_93782e7cf765 -->|calls| ba0354a9_5a63_aaf6_6e46_fcdafcdca86c
  style dff5af05_9fa5_b4cb_ec2b_93782e7cf765 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport/src/main/java/io/netty/channel/AbstractCoalescingBufferQueue.java lines 114–130

    public final ByteBuf removeFirst(ChannelPromise aggregatePromise) {
        Object entry = bufAndListenerPairs.poll();
        if (entry == null) {
            return null;
        }
        assert entry instanceof ByteBuf;
        ByteBuf result = (ByteBuf) entry;

        decrementReadableBytes(result.readableBytes());

        entry = bufAndListenerPairs.peek();
        if (entry instanceof ChannelFutureListener) {
            aggregatePromise.addListener((ChannelFutureListener) entry);
            bufAndListenerPairs.poll();
        }
        return result;
    }

Domain

Subdomains

Frequently Asked Questions

What does ByteBuf() do?
ByteBuf() is a function in the netty codebase, defined in transport/src/main/java/io/netty/channel/AbstractCoalescingBufferQueue.java.
Where is ByteBuf() defined?
ByteBuf() is defined in transport/src/main/java/io/netty/channel/AbstractCoalescingBufferQueue.java at line 114.
What does ByteBuf() call?
ByteBuf() calls 5 function(s): addFirst, decrementReadableBytes, isEmpty, readableBytes, size.

Analyze Your Own Codebase

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

Try Supermodel Free