Home / Function/ readRawVarint24() — netty Function Reference

readRawVarint24() — netty Function Reference

Architecture documentation for the readRawVarint24() function in ProtobufVarint32FrameDecoder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  e9cf2283_6346_e220_ecc4_5e58d76b3f5a["readRawVarint24()"]
  f7621757_c495_a067_dbd2_54254d637829["ProtobufVarint32FrameDecoder"]
  e9cf2283_6346_e220_ecc4_5e58d76b3f5a -->|defined in| f7621757_c495_a067_dbd2_54254d637829
  bf8c8c02_e669_17c5_7fe4_cb9b825ddb69["readRawVarint32()"]
  bf8c8c02_e669_17c5_7fe4_cb9b825ddb69 -->|calls| e9cf2283_6346_e220_ecc4_5e58d76b3f5a
  style e9cf2283_6346_e220_ecc4_5e58d76b3f5a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-protobuf/src/main/java/io/netty/handler/codec/protobuf/ProtobufVarint32FrameDecoder.java lines 114–141

    private static int readRawVarint24(ByteBuf buffer) {
        if (!buffer.isReadable()) {
            return 0;
        }
        buffer.markReaderIndex();

        byte tmp = buffer.readByte();
        if (tmp >= 0) {
            return tmp;
        }
        int result = tmp & 127;
        if (!buffer.isReadable()) {
            buffer.resetReaderIndex();
            return 0;
        }
        if ((tmp = buffer.readByte()) >= 0) {
            return result | tmp << 7;
        }
        result |= (tmp & 127) << 7;
        if (!buffer.isReadable()) {
            buffer.resetReaderIndex();
            return 0;
        }
        if ((tmp = buffer.readByte()) >= 0) {
            return result | tmp << 14;
        }
        return result | (tmp & 127) << 14;
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does readRawVarint24() do?
readRawVarint24() is a function in the netty codebase, defined in codec-protobuf/src/main/java/io/netty/handler/codec/protobuf/ProtobufVarint32FrameDecoder.java.
Where is readRawVarint24() defined?
readRawVarint24() is defined in codec-protobuf/src/main/java/io/netty/handler/codec/protobuf/ProtobufVarint32FrameDecoder.java at line 114.
What calls readRawVarint24()?
readRawVarint24() is called by 1 function(s): readRawVarint32.

Analyze Your Own Codebase

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

Try Supermodel Free