Home / Function/ parseRedisNumber() — netty Function Reference

parseRedisNumber() — netty Function Reference

Architecture documentation for the parseRedisNumber() function in RedisDecoder.java from the netty codebase.

Function java Buffer Allocators calls 1 called by 2

Entity Profile

Dependency Diagram

graph TD
  24e865f9_bdd6_9dd8_56dc_9edb5828f082["parseRedisNumber()"]
  2421b439_cffa_67ca_b872_bb582dd0dbf2["RedisDecoder"]
  24e865f9_bdd6_9dd8_56dc_9edb5828f082 -->|defined in| 2421b439_cffa_67ca_b872_bb582dd0dbf2
  6d8b9b4b_2072_a961_76cb_8954875e821b["decodeLength()"]
  6d8b9b4b_2072_a961_76cb_8954875e821b -->|calls| 24e865f9_bdd6_9dd8_56dc_9edb5828f082
  ed1d2f76_8564_f576_4432_ddafa832113c["RedisMessage()"]
  ed1d2f76_8564_f576_4432_ddafa832113c -->|calls| 24e865f9_bdd6_9dd8_56dc_9edb5828f082
  673ccf7b_a8e6_4173_5802_6d737a554e07["parsePositiveNumber()"]
  24e865f9_bdd6_9dd8_56dc_9edb5828f082 -->|calls| 673ccf7b_a8e6_4173_5802_6d737a554e07
  style 24e865f9_bdd6_9dd8_56dc_9edb5828f082 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-redis/src/main/java/io/netty/handler/codec/redis/RedisDecoder.java lines 289–304

    private long parseRedisNumber(ByteBuf byteBuf) {
        final int readableBytes = byteBuf.readableBytes();
        final boolean negative = readableBytes > 0 && byteBuf.getByte(byteBuf.readerIndex()) == '-';
        final int extraOneByteForNegative = negative ? 1 : 0;
        if (readableBytes <= extraOneByteForNegative) {
            throw new RedisCodecException("no number to parse: " + byteBuf.toString(CharsetUtil.US_ASCII));
        }
        if (readableBytes > RedisConstants.POSITIVE_LONG_MAX_LENGTH + extraOneByteForNegative) {
            throw new RedisCodecException("too many characters to be a valid RESP Integer: " +
                                          byteBuf.toString(CharsetUtil.US_ASCII));
        }
        if (negative) {
            return -parsePositiveNumber(byteBuf.skipBytes(extraOneByteForNegative));
        }
        return parsePositiveNumber(byteBuf);
    }

Domain

Subdomains

Frequently Asked Questions

What does parseRedisNumber() do?
parseRedisNumber() is a function in the netty codebase, defined in codec-redis/src/main/java/io/netty/handler/codec/redis/RedisDecoder.java.
Where is parseRedisNumber() defined?
parseRedisNumber() is defined in codec-redis/src/main/java/io/netty/handler/codec/redis/RedisDecoder.java at line 289.
What does parseRedisNumber() call?
parseRedisNumber() calls 1 function(s): parsePositiveNumber.
What calls parseRedisNumber()?
parseRedisNumber() is called by 2 function(s): RedisMessage, decodeLength.

Analyze Your Own Codebase

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

Try Supermodel Free