Home / Class/ TRBudget Class — netty Architecture

TRBudget Class — netty Architecture

Architecture documentation for the TRBudget class in Bzip2DivSufSort.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  8637420e_db12_9383_370a_d323c33560d8["TRBudget"]
  38cca598_67d5_49f5_7c5c_a57149abdf75["Bzip2DivSufSort.java"]
  8637420e_db12_9383_370a_d323c33560d8 -->|defined in| 38cca598_67d5_49f5_7c5c_a57149abdf75
  ab86c1c3_9c98_276f_d59f_e8ab65ab24f3["TRBudget()"]
  8637420e_db12_9383_370a_d323c33560d8 -->|method| ab86c1c3_9c98_276f_d59f_e8ab65ab24f3
  3426b691_4b60_1cf9_75ca_2dec8e5ad8f7["update()"]
  8637420e_db12_9383_370a_d323c33560d8 -->|method| 3426b691_4b60_1cf9_75ca_2dec8e5ad8f7

Relationship Graph

Source Code

codec-compression/src/main/java/io/netty/handler/codec/compression/Bzip2DivSufSort.java lines 1802–1821

    private static class TRBudget {
        int budget;
        int chance;

        TRBudget(final int budget, final int chance) {
            this.budget = budget;
            this.chance = chance;
        }

        boolean update(final int size, final int n) {
            budget -= n;
            if (budget <= 0) {
                if (--chance == 0) {
                    return false;
                }
                budget += size;
            }
            return true;
        }
    }

Frequently Asked Questions

What is the TRBudget class?
TRBudget is a class in the netty codebase, defined in codec-compression/src/main/java/io/netty/handler/codec/compression/Bzip2DivSufSort.java.
Where is TRBudget defined?
TRBudget is defined in codec-compression/src/main/java/io/netty/handler/codec/compression/Bzip2DivSufSort.java at line 1802.

Analyze Your Own Codebase

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

Try Supermodel Free