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.

Purpose

Understanding Cabriolet’s architecture helps with:

  • Contributing to the project

  • Implementing custom formats

  • Optimizing performance

  • Debugging issues


Table of contents