Home / Class/ ReadOnlySlicedByteBuf Class — netty Architecture

ReadOnlySlicedByteBuf Class — netty Architecture

Architecture documentation for the ReadOnlySlicedByteBuf class in ReadOnlyByteBufferBuf.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  19a65411_058a_7962_2504_2d386afedb39["ReadOnlySlicedByteBuf"]
  17429ce3_692b_144d_dec0_e97e7cc00a03["ReadOnlyByteBufferBuf.java"]
  19a65411_058a_7962_2504_2d386afedb39 -->|defined in| 17429ce3_692b_144d_dec0_e97e7cc00a03
  8d9a9d95_3221_3e39_410a_8383c1f2188b["ReadOnlySlicedByteBuf()"]
  19a65411_058a_7962_2504_2d386afedb39 -->|method| 8d9a9d95_3221_3e39_410a_8383c1f2188b
  aaad0527_86b0_5803_e7c8_150fa2f2e1c8["ByteBuf()"]
  19a65411_058a_7962_2504_2d386afedb39 -->|method| aaad0527_86b0_5803_e7c8_150fa2f2e1c8
  6a37e38a_3435_3b05_ab7e_ce5233053e2a["isWritable()"]
  19a65411_058a_7962_2504_2d386afedb39 -->|method| 6a37e38a_3435_3b05_ab7e_ce5233053e2a
  d4f630a6_7215_4961_1209_96a0fd9bb82f["ensureWritable()"]
  19a65411_058a_7962_2504_2d386afedb39 -->|method| d4f630a6_7215_4961_1209_96a0fd9bb82f

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/ReadOnlyByteBufferBuf.java lines 580–615

    @SuppressWarnings("deprecation")
    private static final class ReadOnlySlicedByteBuf extends SlicedByteBuf {
        ReadOnlySlicedByteBuf(ByteBuf buffer, int index, int length) {
            super(buffer, index, length);
        }

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

        @Override
        public ByteBuf slice(int index, int length) {
            return new ReadOnlySlicedByteBuf(this, index, length);
        }

        @Override
        public ByteBuf duplicate() {
            return slice(0, capacity()).setIndex(readerIndex(), writerIndex());
        }

        @Override
        public boolean isWritable() {
            return false;
        }

        @Override
        public boolean isWritable(int numBytes) {
            return false;
        }

        @Override
        public int ensureWritable(int minWritableBytes, boolean force) {
            return 1;
        }
    }

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free