Architecture
This section describes Cabriolet’s system architecture and design principles.
Topics
Design Principles
Core design philosophy: OOP, MECE, separation of concerns.
System Layer
I/O abstraction and platform independence.
Binary Layer
Binary I/O and bitstream processing.
Compression Layer
Decompressor and compressor architecture.
Format Layer
Format-specific implementations (CAB, CHM, SZDD, etc.).
Extending
Adding new formats and algorithms.