parseRedisNumber() — netty Function Reference
Architecture documentation for the parseRedisNumber() function in RedisDecoder.java from the netty codebase.
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
Calls
Called By
Source
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