Home / Class/ SwappedByteBuf Class — netty Architecture

SwappedByteBuf Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  259b73f0_9c28_9db1_7bae_abbcfc8587a1["SwappedByteBuf"]
  b347fc89_9553_e163_3fb5_7b603f87ed42["SwappedByteBuf.java"]
  259b73f0_9c28_9db1_7bae_abbcfc8587a1 -->|defined in| b347fc89_9553_e163_3fb5_7b603f87ed42
  782ca048_4fb2_340f_295e_08b056ee33d5["SwappedByteBuf()"]
  259b73f0_9c28_9db1_7bae_abbcfc8587a1 -->|method| 782ca048_4fb2_340f_295e_08b056ee33d5
  e7535006_78ce_0a42_901b_2eb1810bbec5["ByteOrder()"]
  259b73f0_9c28_9db1_7bae_abbcfc8587a1 -->|method| e7535006_78ce_0a42_901b_2eb1810bbec5
  9e68d4bf_888c_d6e8_7d54_13a07753a08a["ByteBuf()"]
  259b73f0_9c28_9db1_7bae_abbcfc8587a1 -->|method| 9e68d4bf_888c_d6e8_7d54_13a07753a08a
  2e5110eb_06c3_4f29_a24c_4d30f2874693["ByteBufAllocator()"]
  259b73f0_9c28_9db1_7bae_abbcfc8587a1 -->|method| 2e5110eb_06c3_4f29_a24c_4d30f2874693
  71b44aa5_636d_738f_550d_96afe2b10948["capacity()"]
  259b73f0_9c28_9db1_7bae_abbcfc8587a1 -->|method| 71b44aa5_636d_738f_550d_96afe2b10948
  8567d784_c479_45a2_55f5_cedb95bbefb0["maxCapacity()"]
  259b73f0_9c28_9db1_7bae_abbcfc8587a1 -->|method| 8567d784_c479_45a2_55f5_cedb95bbefb0
  7e344ecd_efb4_ec97_3419_6fd3090046e3["isReadOnly()"]
  259b73f0_9c28_9db1_7bae_abbcfc8587a1 -->|method| 7e344ecd_efb4_ec97_3419_6fd3090046e3
  5d58e292_ae10_7379_130b_3bb615d26eea["isDirect()"]
  259b73f0_9c28_9db1_7bae_abbcfc8587a1 -->|method| 5d58e292_ae10_7379_130b_3bb615d26eea
  28bc490b_7b46_618c_5f25_eed3cb940bd5["readerIndex()"]
  259b73f0_9c28_9db1_7bae_abbcfc8587a1 -->|method| 28bc490b_7b46_618c_5f25_eed3cb940bd5
  6258cc2e_9e82_fc96_cc14_1204fa74a4ee["writerIndex()"]
  259b73f0_9c28_9db1_7bae_abbcfc8587a1 -->|method| 6258cc2e_9e82_fc96_cc14_1204fa74a4ee
  2655f4b8_02d7_e961_5eb3_17fd7f09489c["readableBytes()"]
  259b73f0_9c28_9db1_7bae_abbcfc8587a1 -->|method| 2655f4b8_02d7_e961_5eb3_17fd7f09489c
  68aa24a4_71ed_2ea2_a6b5_a7ccf5fe65bf["writableBytes()"]
  259b73f0_9c28_9db1_7bae_abbcfc8587a1 -->|method| 68aa24a4_71ed_2ea2_a6b5_a7ccf5fe65bf
  bfa41987_2d8a_9a7a_71fb_75d822bbac27["maxWritableBytes()"]
  259b73f0_9c28_9db1_7bae_abbcfc8587a1 -->|method| bfa41987_2d8a_9a7a_71fb_75d822bbac27

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/SwappedByteBuf.java lines 37–1071

@Deprecated
public class SwappedByteBuf extends ByteBuf {

    private final ByteBuf buf;
    private final ByteOrder order;

    public SwappedByteBuf(ByteBuf buf) {
        this.buf = ObjectUtil.checkNotNull(buf, "buf");
        if (buf.order() == ByteOrder.BIG_ENDIAN) {
            order = ByteOrder.LITTLE_ENDIAN;
        } else {
            order = ByteOrder.BIG_ENDIAN;
        }
    }

    @Override
    public ByteOrder order() {
        return order;
    }

    @Override
    public ByteBuf order(ByteOrder endianness) {
        if (ObjectUtil.checkNotNull(endianness, "endianness") == order) {
            return this;
        }
        return buf;
    }

    @Override
    public ByteBuf unwrap() {
        return buf;
    }

    @Override
    public ByteBufAllocator alloc() {
        return buf.alloc();
    }

    @Override
    public int capacity() {
        return buf.capacity();
    }

    @Override
    public ByteBuf capacity(int newCapacity) {
        buf.capacity(newCapacity);
        return this;
    }

    @Override
    public int maxCapacity() {
        return buf.maxCapacity();
    }

    @Override
    public boolean isReadOnly() {
        return buf.isReadOnly();
    }

    @Override
    public ByteBuf asReadOnly() {
        return Unpooled.unmodifiableBuffer(this);
    }

    @Override
    public boolean isDirect() {
        return buf.isDirect();
    }

    @Override
    public int readerIndex() {
        return buf.readerIndex();
    }

    @Override
    public ByteBuf readerIndex(int readerIndex) {
        buf.readerIndex(readerIndex);
        return this;
    }

    @Override

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free