Home / Function/ setByteBuffer() — netty Function Reference

setByteBuffer() — netty Function Reference

Architecture documentation for the setByteBuffer() function in UnpooledDirectByteBuf.java from the netty codebase.

Function java Buffer Allocators calls 1 called by 2

Entity Profile

Dependency Diagram

graph TD
  f0d503c9_f91b_cb88_9a7f_93dd2f6f04ac["setByteBuffer()"]
  9d6a7cd0_08a5_9155_3c10_b8a8fd6480e9["UnpooledDirectByteBuf"]
  f0d503c9_f91b_cb88_9a7f_93dd2f6f04ac -->|defined in| 9d6a7cd0_08a5_9155_3c10_b8a8fd6480e9
  92cb24e9_4705_60e3_ce33_766c568a1b37["UnpooledDirectByteBuf()"]
  92cb24e9_4705_60e3_ce33_766c568a1b37 -->|calls| f0d503c9_f91b_cb88_9a7f_93dd2f6f04ac
  9227405f_42f2_925d_5a57_145999e5270e["ByteBuf()"]
  9227405f_42f2_925d_5a57_145999e5270e -->|calls| f0d503c9_f91b_cb88_9a7f_93dd2f6f04ac
  ddfc072c_30c5_a321_aeaa_45191a292e14["freeDirect()"]
  f0d503c9_f91b_cb88_9a7f_93dd2f6f04ac -->|calls| ddfc072c_30c5_a321_aeaa_45191a292e14
  style f0d503c9_f91b_cb88_9a7f_93dd2f6f04ac fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/UnpooledDirectByteBuf.java lines 124–145

    void setByteBuffer(CleanableDirectBuffer cleanableDirectBuffer, boolean tryFree) {
        if (tryFree) {
            CleanableDirectBuffer oldCleanable = cleanable;
            ByteBuffer oldBuffer = buffer;
            if (oldBuffer != null) {
                if (doNotFree) {
                    doNotFree = false;
                } else {
                    if (oldCleanable != null) {
                        oldCleanable.clean();
                    } else {
                        freeDirect(oldBuffer);
                    }
                }
            }
        }

        cleanable = cleanableDirectBuffer;
        buffer = cleanableDirectBuffer.buffer();
        tmpNioBuf = null;
        capacity = buffer.remaining();
    }

Domain

Subdomains

Calls

Frequently Asked Questions

What does setByteBuffer() do?
setByteBuffer() is a function in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/UnpooledDirectByteBuf.java.
Where is setByteBuffer() defined?
setByteBuffer() is defined in buffer/src/main/java/io/netty/buffer/UnpooledDirectByteBuf.java at line 124.
What does setByteBuffer() call?
setByteBuffer() calls 1 function(s): freeDirect.
What calls setByteBuffer()?
setByteBuffer() is called by 2 function(s): ByteBuf, UnpooledDirectByteBuf.

Analyze Your Own Codebase

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

Try Supermodel Free