Home / Function/ ByteBuf() — netty Function Reference

ByteBuf() — netty Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  9227405f_42f2_925d_5a57_145999e5270e["ByteBuf()"]
  9d6a7cd0_08a5_9155_3c10_b8a8fd6480e9["UnpooledDirectByteBuf"]
  9227405f_42f2_925d_5a57_145999e5270e -->|defined in| 9d6a7cd0_08a5_9155_3c10_b8a8fd6480e9
  af6b5fb6_9d9a_e5e0_9d6b_fec430cad59e["capacity()"]
  9227405f_42f2_925d_5a57_145999e5270e -->|calls| af6b5fb6_9d9a_e5e0_9d6b_fec430cad59e
  f0d503c9_f91b_cb88_9a7f_93dd2f6f04ac["setByteBuffer()"]
  9227405f_42f2_925d_5a57_145999e5270e -->|calls| f0d503c9_f91b_cb88_9a7f_93dd2f6f04ac
  50c322d2_aa4f_64c6_4e46_a2781988e704["getBytes()"]
  9227405f_42f2_925d_5a57_145999e5270e -->|calls| 50c322d2_aa4f_64c6_4e46_a2781988e704
  2211f485_6ecf_e1c4_faf2_15d096266b1c["hasArray()"]
  9227405f_42f2_925d_5a57_145999e5270e -->|calls| 2211f485_6ecf_e1c4_faf2_15d096266b1c
  75e87141_8f09_39ab_83be_8362808dadcc["array()"]
  9227405f_42f2_925d_5a57_145999e5270e -->|calls| 75e87141_8f09_39ab_83be_8362808dadcc
  ed633a61_d03b_da4f_a64b_989aacb2a76e["arrayOffset()"]
  9227405f_42f2_925d_5a57_145999e5270e -->|calls| ed633a61_d03b_da4f_a64b_989aacb2a76e
  dd73a233_6ebd_5365_fee5_16d86052e250["nioBufferCount()"]
  9227405f_42f2_925d_5a57_145999e5270e -->|calls| dd73a233_6ebd_5365_fee5_16d86052e250
  4ca2a2b2_37e6_5eb1_1af3_8334d18ddbae["nioBuffers()"]
  9227405f_42f2_925d_5a57_145999e5270e -->|calls| 4ca2a2b2_37e6_5eb1_1af3_8334d18ddbae
  309cf816_d9c0_1493_cf96_259956b16481["setBytes()"]
  9227405f_42f2_925d_5a57_145999e5270e -->|calls| 309cf816_d9c0_1493_cf96_259956b16481
  83d2fed0_6483_d983_f3b4_4d261ce68091["readBytes()"]
  9227405f_42f2_925d_5a57_145999e5270e -->|calls| 83d2fed0_6483_d983_f3b4_4d261ce68091
  b5948d4d_e73c_1b40_cf1f_8d4ee378313b["_setByte()"]
  9227405f_42f2_925d_5a57_145999e5270e -->|calls| b5948d4d_e73c_1b40_cf1f_8d4ee378313b
  a7ab5310_2a54_ab18_d7b3_dd265e18a7ea["_setShortLE()"]
  9227405f_42f2_925d_5a57_145999e5270e -->|calls| a7ab5310_2a54_ab18_d7b3_dd265e18a7ea
  74d32676_2532_812c_cd8a_6c077fd0b017["_setShort()"]
  9227405f_42f2_925d_5a57_145999e5270e -->|calls| 74d32676_2532_812c_cd8a_6c077fd0b017
  style 9227405f_42f2_925d_5a57_145999e5270e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/UnpooledDirectByteBuf.java lines 174–195

    @Override
    public ByteBuf capacity(int newCapacity) {
        checkNewCapacity(newCapacity);
        int oldCapacity = capacity;
        if (newCapacity == oldCapacity) {
            return this;
        }
        int bytesToCopy;
        if (newCapacity > oldCapacity) {
            bytesToCopy = oldCapacity;
        } else {
            trimIndicesToCapacity(newCapacity);
            bytesToCopy = newCapacity;
        }
        ByteBuffer oldBuffer = buffer;
        CleanableDirectBuffer newBuffer = allocateDirectBuffer(newCapacity);
        oldBuffer.position(0).limit(bytesToCopy);
        newBuffer.buffer().position(0).limit(bytesToCopy);
        newBuffer.buffer().put(oldBuffer).clear();
        setByteBuffer(newBuffer, true);
        return this;
    }

Domain

Subdomains

Frequently Asked Questions

What does ByteBuf() do?
ByteBuf() is a function in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/UnpooledDirectByteBuf.java.
Where is ByteBuf() defined?
ByteBuf() is defined in buffer/src/main/java/io/netty/buffer/UnpooledDirectByteBuf.java at line 174.
What does ByteBuf() call?
ByteBuf() calls 19 function(s): _setByte, _setInt, _setIntLE, _setLong, _setLongLE, _setMedium, _setMediumLE, _setShort, and 11 more.

Analyze Your Own Codebase

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

Try Supermodel Free