CompactObjectOutputStream Class — netty Architecture
Architecture documentation for the CompactObjectOutputStream class in CompactObjectOutputStream.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 9b1ce4b2_b3d4_6b99_4a4c_35ccf86d3351["CompactObjectOutputStream"] 484762a0_00dc_f08e_3231_7832196c7c91["CompactObjectOutputStream.java"] 9b1ce4b2_b3d4_6b99_4a4c_35ccf86d3351 -->|defined in| 484762a0_00dc_f08e_3231_7832196c7c91 afebf13a_7b4b_876b_fe98_162b030f0c58["CompactObjectOutputStream()"] 9b1ce4b2_b3d4_6b99_4a4c_35ccf86d3351 -->|method| afebf13a_7b4b_876b_fe98_162b030f0c58 3b9829c0_9d24_4e97_f181_35dd582f5164["writeStreamHeader()"] 9b1ce4b2_b3d4_6b99_4a4c_35ccf86d3351 -->|method| 3b9829c0_9d24_4e97_f181_35dd582f5164 bb1086a9_15a6_9ef1_e47b_18e3e9aadbbb["writeClassDescriptor()"] 9b1ce4b2_b3d4_6b99_4a4c_35ccf86d3351 -->|method| bb1086a9_15a6_9ef1_e47b_18e3e9aadbbb
Relationship Graph
Source Code
codec-base/src/main/java/io/netty/handler/codec/serialization/CompactObjectOutputStream.java lines 23–49
class CompactObjectOutputStream extends ObjectOutputStream {
static final int TYPE_FAT_DESCRIPTOR = 0;
static final int TYPE_THIN_DESCRIPTOR = 1;
CompactObjectOutputStream(OutputStream out) throws IOException {
super(out);
}
@Override
protected void writeStreamHeader() throws IOException {
writeByte(STREAM_VERSION);
}
@Override
protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException {
Class<?> clazz = desc.forClass();
if (clazz.isPrimitive() || clazz.isArray() || clazz.isInterface() ||
desc.getSerialVersionUID() == 0) {
write(TYPE_FAT_DESCRIPTOR);
super.writeClassDescriptor(desc);
} else {
write(TYPE_THIN_DESCRIPTOR);
writeUTF(desc.getName());
}
}
}
Defined In
Source
Frequently Asked Questions
What is the CompactObjectOutputStream class?
CompactObjectOutputStream is a class in the netty codebase, defined in codec-base/src/main/java/io/netty/handler/codec/serialization/CompactObjectOutputStream.java.
Where is CompactObjectOutputStream defined?
CompactObjectOutputStream is defined in codec-base/src/main/java/io/netty/handler/codec/serialization/CompactObjectOutputStream.java at line 23.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free