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();
}
}
Source
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