Home / Function/ flush() — netty Function Reference

flush() — netty Function Reference

Architecture documentation for the flush() function in Bzip2BitWriter.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  c93ca0da_79fe_cbdd_8836_973196204277["flush()"]
  31f32361_6352_65c5_783c_9a4bef96677a["Bzip2BitWriter"]
  c93ca0da_79fe_cbdd_8836_973196204277 -->|defined in| 31f32361_6352_65c5_783c_9a4bef96677a
  1f89857b_deb5_14dc_2930_fb3b01467626["writeInt()"]
  c93ca0da_79fe_cbdd_8836_973196204277 -->|calls| 1f89857b_deb5_14dc_2930_fb3b01467626
  style c93ca0da_79fe_cbdd_8836_973196204277 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-compression/src/main/java/io/netty/handler/codec/compression/Bzip2BitWriter.java lines 102–119

    void flush(ByteBuf out) {
        final int bitCount = this.bitCount;

        if (bitCount > 0) {
            final long bitBuffer = this.bitBuffer;
            final int shiftToRight = 64 - bitCount;

            if (bitCount <= 8) {
                out.writeByte((int) (bitBuffer >>> shiftToRight << 8 - bitCount));
            } else if (bitCount <= 16) {
                out.writeShort((int) (bitBuffer >>> shiftToRight << 16 - bitCount));
            } else if (bitCount <= 24) {
                out.writeMedium((int) (bitBuffer >>> shiftToRight << 24 - bitCount));
            } else {
                out.writeInt((int) (bitBuffer >>> shiftToRight << 32 - bitCount));
            }
        }
    }

Domain

Subdomains

Calls

Frequently Asked Questions

What does flush() do?
flush() is a function in the netty codebase, defined in codec-compression/src/main/java/io/netty/handler/codec/compression/Bzip2BitWriter.java.
Where is flush() defined?
flush() is defined in codec-compression/src/main/java/io/netty/handler/codec/compression/Bzip2BitWriter.java at line 102.
What does flush() call?
flush() calls 1 function(s): writeInt.

Analyze Your Own Codebase

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

Try Supermodel Free