Home / Class/ UnpooledUnsafeHeapByteBuf Class — netty Architecture

UnpooledUnsafeHeapByteBuf Class — netty Architecture

Architecture documentation for the UnpooledUnsafeHeapByteBuf class in UnpooledUnsafeHeapByteBuf.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  5f4e363c_d76d_55ff_63f8_68de228ec351["UnpooledUnsafeHeapByteBuf"]
  d35c016d_296a_c300_c491_71df034f525c["UnpooledUnsafeHeapByteBuf.java"]
  5f4e363c_d76d_55ff_63f8_68de228ec351 -->|defined in| d35c016d_296a_c300_c491_71df034f525c
  ef18743a_8d8d_908e_d4f0_94f941feb4f7["UnpooledUnsafeHeapByteBuf()"]
  5f4e363c_d76d_55ff_63f8_68de228ec351 -->|method| ef18743a_8d8d_908e_d4f0_94f941feb4f7
  f29f09d5_7cd0_a5de_e0e8_bcb838d06164["allocateArray()"]
  5f4e363c_d76d_55ff_63f8_68de228ec351 -->|method| f29f09d5_7cd0_a5de_e0e8_bcb838d06164
  a9a8b21d_d78b_a6cb_aad8_97b12d9fb6d9["getByte()"]
  5f4e363c_d76d_55ff_63f8_68de228ec351 -->|method| a9a8b21d_d78b_a6cb_aad8_97b12d9fb6d9
  8288c08c_2b31_1b37_385a_a912027276a7["_getByte()"]
  5f4e363c_d76d_55ff_63f8_68de228ec351 -->|method| 8288c08c_2b31_1b37_385a_a912027276a7
  6938ed27_7dd5_bc33_bacf_1a5c0c4baac0["getShort()"]
  5f4e363c_d76d_55ff_63f8_68de228ec351 -->|method| 6938ed27_7dd5_bc33_bacf_1a5c0c4baac0
  6ec2b6ae_18c8_e08b_68dc_5f6448ea3126["_getShort()"]
  5f4e363c_d76d_55ff_63f8_68de228ec351 -->|method| 6ec2b6ae_18c8_e08b_68dc_5f6448ea3126
  83450ef6_5213_d80a_9279_46165dd60e7c["getShortLE()"]
  5f4e363c_d76d_55ff_63f8_68de228ec351 -->|method| 83450ef6_5213_d80a_9279_46165dd60e7c
  78d8e55a_113c_540c_efe8_5030ab3c6b5b["_getShortLE()"]
  5f4e363c_d76d_55ff_63f8_68de228ec351 -->|method| 78d8e55a_113c_540c_efe8_5030ab3c6b5b
  66ca3b72_5888_3fd5_d3cc_746b9bf39afa["getUnsignedMedium()"]
  5f4e363c_d76d_55ff_63f8_68de228ec351 -->|method| 66ca3b72_5888_3fd5_d3cc_746b9bf39afa
  58bf5ece_37ef_0b31_044c_f7ec26107af5["_getUnsignedMedium()"]
  5f4e363c_d76d_55ff_63f8_68de228ec351 -->|method| 58bf5ece_37ef_0b31_044c_f7ec26107af5
  afdab15d_e7e0_d593_3b38_4572a441ec5b["getUnsignedMediumLE()"]
  5f4e363c_d76d_55ff_63f8_68de228ec351 -->|method| afdab15d_e7e0_d593_3b38_4572a441ec5b
  65eccd31_fc07_a511_da21_be1ddc3c79fd["_getUnsignedMediumLE()"]
  5f4e363c_d76d_55ff_63f8_68de228ec351 -->|method| 65eccd31_fc07_a511_da21_be1ddc3c79fd
  7885a6b8_8ae2_550d_fd27_e8de10a1e371["getInt()"]
  5f4e363c_d76d_55ff_63f8_68de228ec351 -->|method| 7885a6b8_8ae2_550d_fd27_e8de10a1e371

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/UnpooledUnsafeHeapByteBuf.java lines 25–274

public class UnpooledUnsafeHeapByteBuf extends UnpooledHeapByteBuf {

    /**
     * Creates a new heap buffer with a newly allocated byte array.
     *
     * @param initialCapacity the initial capacity of the underlying byte array
     * @param maxCapacity the max capacity of the underlying byte array
     */
    public UnpooledUnsafeHeapByteBuf(ByteBufAllocator alloc, int initialCapacity, int maxCapacity) {
        super(alloc, initialCapacity, maxCapacity);
    }

    @Override
    protected byte[] allocateArray(int initialCapacity) {
        return PlatformDependent.allocateUninitializedArray(initialCapacity);
    }

    @Override
    public byte getByte(int index) {
        checkIndex(index);
        return _getByte(index);
    }

    @Override
    protected byte _getByte(int index) {
        return UnsafeByteBufUtil.getByte(array, index);
    }

    @Override
    public short getShort(int index) {
        checkIndex(index, 2);
        return _getShort(index);
    }

    @Override
    protected short _getShort(int index) {
        return UnsafeByteBufUtil.getShort(array, index);
    }

    @Override
    public short getShortLE(int index) {
        checkIndex(index, 2);
        return _getShortLE(index);
    }

    @Override
    protected short _getShortLE(int index) {
        return UnsafeByteBufUtil.getShortLE(array, index);
    }

    @Override
    public int getUnsignedMedium(int index) {
        checkIndex(index, 3);
        return _getUnsignedMedium(index);
    }

    @Override
    protected int _getUnsignedMedium(int index) {
        return UnsafeByteBufUtil.getUnsignedMedium(array, index);
    }

    @Override
    public int getUnsignedMediumLE(int index) {
        checkIndex(index, 3);
        return _getUnsignedMediumLE(index);
    }

    @Override
    protected int _getUnsignedMediumLE(int index) {
        return UnsafeByteBufUtil.getUnsignedMediumLE(array, index);
    }

    @Override
    public int getInt(int index) {
        checkIndex(index, 4);
        return _getInt(index);
    }

    @Override
    protected int _getInt(int index) {
        return UnsafeByteBufUtil.getInt(array, index);

Frequently Asked Questions

What is the UnpooledUnsafeHeapByteBuf class?
UnpooledUnsafeHeapByteBuf is a class in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/UnpooledUnsafeHeapByteBuf.java.
Where is UnpooledUnsafeHeapByteBuf defined?
UnpooledUnsafeHeapByteBuf is defined in buffer/src/main/java/io/netty/buffer/UnpooledUnsafeHeapByteBuf.java at line 25.

Analyze Your Own Codebase

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

Try Supermodel Free