Home / Function/ process() — netty Function Reference

process() — netty Function Reference

Architecture documentation for the process() function in Base64.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  4d39ba07_cab0_b244_3cdb_710ee60e1b2d["process()"]
  28e851bb_9265_53b6_adb0_c9cb3a05d218["Decoder"]
  4d39ba07_cab0_b244_3cdb_710ee60e1b2d -->|defined in| 28e851bb_9265_53b6_adb0_c9cb3a05d218
  ecb75b44_a34c_e912_2204_cd8b6698abcb["decode4to3()"]
  4d39ba07_cab0_b244_3cdb_710ee60e1b2d -->|calls| ecb75b44_a34c_e912_2204_cd8b6698abcb
  style 4d39ba07_cab0_b244_3cdb_710ee60e1b2d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-base/src/main/java/io/netty/handler/codec/base64/Base64.java lines 408–428

        @Override
        public boolean process(byte value) throws Exception {
            if (value > 0) {
                byte sbiDecode = decodabet[value];
                if (sbiDecode >= WHITE_SPACE_ENC) { // White space, Equals sign or better
                    if (sbiDecode >= EQUALS_SIGN_ENC) { // Equals sign or better
                        b4[b4Posn ++] = value;
                        if (b4Posn > 3) { // Quartet built
                            outBuffPosn += decode4to3(b4, dest, outBuffPosn, decodabet);
                            b4Posn = 0;

                            // If that was the equals sign, break out of 'for' loop
                            return value != EQUALS_SIGN;
                        }
                    }
                    return true;
                }
            }
            throw new IllegalArgumentException(
                    "invalid Base64 input character: " + (short) (value & 0xFF) + " (decimal)");
        }

Domain

Subdomains

Calls

Frequently Asked Questions

What does process() do?
process() is a function in the netty codebase, defined in codec-base/src/main/java/io/netty/handler/codec/base64/Base64.java.
Where is process() defined?
process() is defined in codec-base/src/main/java/io/netty/handler/codec/base64/Base64.java at line 408.
What does process() call?
process() calls 1 function(s): decode4to3.

Analyze Your Own Codebase

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

Try Supermodel Free