Home / Function/ remove0() — netty Function Reference

remove0() — netty Function Reference

Architecture documentation for the remove0() function in DefaultHeaders.java from the netty codebase.

Function java Buffer Allocators calls 2 called by 3

Entity Profile

Dependency Diagram

graph TD
  3efe0896_23d6_3c06_c91f_ff3b3104ad1c["remove0()"]
  4870289d_b6ea_5d75_937a_7b31d015d4bf["DefaultHeaders"]
  3efe0896_23d6_3c06_c91f_ff3b3104ad1c -->|defined in| 4870289d_b6ea_5d75_937a_7b31d015d4bf
  69385e00_b96d_ae27_5e66_b4b67666e1c7["V()"]
  69385e00_b96d_ae27_5e66_b4b67666e1c7 -->|calls| 3efe0896_23d6_3c06_c91f_ff3b3104ad1c
  4a788945_a78d_2eb3_a21b_548ea4424e43["T()"]
  4a788945_a78d_2eb3_a21b_548ea4424e43 -->|calls| 3efe0896_23d6_3c06_c91f_ff3b3104ad1c
  d7d3d733_97d0_0ad8_1697_ef61ec7cfca5["remove()"]
  d7d3d733_97d0_0ad8_1697_ef61ec7cfca5 -->|calls| 3efe0896_23d6_3c06_c91f_ff3b3104ad1c
  8163871a_da62_e92d_77c4_af47970b5607["index()"]
  3efe0896_23d6_3c06_c91f_ff3b3104ad1c -->|calls| 8163871a_da62_e92d_77c4_af47970b5607
  2bb4a24f_ccd7_0b3f_8b7d_3f9e007124f3["remove()"]
  3efe0896_23d6_3c06_c91f_ff3b3104ad1c -->|calls| 2bb4a24f_ccd7_0b3f_8b7d_3f9e007124f3
  style 3efe0896_23d6_3c06_c91f_ff3b3104ad1c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-base/src/main/java/io/netty/handler/codec/DefaultHeaders.java lines 1114–1136

    HeaderEntry<K, V> remove0(HeaderEntry<K, V> entry, HeaderEntry<K, V> previous) {
        int i = index(entry.hash);
        HeaderEntry<K, V> firstEntry = entries[i];
        if (firstEntry == entry) {
            entries[i] = entry.next;
            previous = entries[i];
        } else if (previous == null) {
            // If we don't have any existing starting point, then start from the beginning.
            previous = firstEntry;
            HeaderEntry<K, V> next = firstEntry.next;
            while (next != null && next != entry) {
                previous = next;
                next = next.next;
            }
            assert next != null: "Entry not found in its hash bucket: " + entry;
            previous.next = entry.next;
        } else {
            previous.next = entry.next;
        }
        entry.remove();
        --size;
        return previous;
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does remove0() do?
remove0() is a function in the netty codebase, defined in codec-base/src/main/java/io/netty/handler/codec/DefaultHeaders.java.
Where is remove0() defined?
remove0() is defined in codec-base/src/main/java/io/netty/handler/codec/DefaultHeaders.java at line 1114.
What does remove0() call?
remove0() calls 2 function(s): index, remove.
What calls remove0()?
remove0() is called by 3 function(s): T, V, remove.

Analyze Your Own Codebase

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

Try Supermodel Free