Home / Class/ MutableByteBufInputStream Class — netty Architecture

MutableByteBufInputStream Class — netty Architecture

Architecture documentation for the MutableByteBufInputStream class in ZstdDecoder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  73fa3da6_c8b9_f448_3ff1_58ac63984ded["MutableByteBufInputStream"]
  f2b12ecc_cbd9_db9e_f95e_e66779dd1aa4["ZstdDecoder.java"]
  73fa3da6_c8b9_f448_3ff1_58ac63984ded -->|defined in| f2b12ecc_cbd9_db9e_f95e_e66779dd1aa4
  b75c011f_98bf_f74e_30d2_0b27d8a32851["read()"]
  73fa3da6_c8b9_f448_3ff1_58ac63984ded -->|method| b75c011f_98bf_f74e_30d2_0b27d8a32851
  7662c0ee_cc95_2640_d5e2_01c00be96ab4["available()"]
  73fa3da6_c8b9_f448_3ff1_58ac63984ded -->|method| 7662c0ee_cc95_2640_d5e2_01c00be96ab4

Relationship Graph

Source Code

codec-compression/src/main/java/io/netty/handler/codec/compression/ZstdDecoder.java lines 161–188

    private static final class MutableByteBufInputStream extends InputStream {
        ByteBuf current;

        @Override
        public int read() {
            if (current == null || !current.isReadable()) {
                return -1;
            }
            return current.readByte() & 0xff;
        }

        @Override
        public int read(byte[] b, int off, int len) {
            int available = available();
            if (available == 0) {
                return -1;
            }

            len = Math.min(available, len);
            current.readBytes(b, off, len);
            return len;
        }

        @Override
        public int available() {
            return current == null ? 0 : current.readableBytes();
        }
    }

Frequently Asked Questions

What is the MutableByteBufInputStream class?
MutableByteBufInputStream is a class in the netty codebase, defined in codec-compression/src/main/java/io/netty/handler/codec/compression/ZstdDecoder.java.
Where is MutableByteBufInputStream defined?
MutableByteBufInputStream is defined in codec-compression/src/main/java/io/netty/handler/codec/compression/ZstdDecoder.java at line 161.

Analyze Your Own Codebase

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

Try Supermodel Free