Home / Class/ CompactObjectOutputStream Class — netty Architecture

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

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