Home / Function/ checkBufferRingSize() — netty Function Reference

checkBufferRingSize() — netty Function Reference

Architecture documentation for the checkBufferRingSize() function in IoUringBufferRingConfig.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  5d809c99_8e19_9ffb_d6ec_000f95dc2475["checkBufferRingSize()"]
  75b83361_e279_9664_b85a_9c520dfa23da["IoUringBufferRingConfig"]
  5d809c99_8e19_9ffb_d6ec_000f95dc2475 -->|defined in| 75b83361_e279_9664_b85a_9c520dfa23da
  b4c01d87_2346_9d2d_94fd_96bc37f2cbb0["IoUringBufferRingConfig()"]
  b4c01d87_2346_9d2d_94fd_96bc37f2cbb0 -->|calls| 5d809c99_8e19_9ffb_d6ec_000f95dc2475
  style 5d809c99_8e19_9ffb_d6ec_000f95dc2475 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport-classes-io_uring/src/main/java/io/netty/channel/uring/IoUringBufferRingConfig.java lines 157–167

    private static short checkBufferRingSize(short bufferRingSize) {
        if (bufferRingSize < 1) {
            throw new IllegalArgumentException("bufferRingSize: " + bufferRingSize + " (expected: > 0)");
        }

        boolean isPowerOfTwo = (bufferRingSize & (bufferRingSize - 1)) == 0;
        if (!isPowerOfTwo) {
            throw new IllegalArgumentException("bufferRingSize: " + bufferRingSize + " (expected: power of 2)");
        }
        return bufferRingSize;
    }

Domain

Subdomains

Frequently Asked Questions

What does checkBufferRingSize() do?
checkBufferRingSize() is a function in the netty codebase, defined in transport-classes-io_uring/src/main/java/io/netty/channel/uring/IoUringBufferRingConfig.java.
Where is checkBufferRingSize() defined?
checkBufferRingSize() is defined in transport-classes-io_uring/src/main/java/io/netty/channel/uring/IoUringBufferRingConfig.java at line 157.
What calls checkBufferRingSize()?
checkBufferRingSize() is called by 1 function(s): IoUringBufferRingConfig.

Analyze Your Own Codebase

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

Try Supermodel Free