Skip to main content

Architecture Documentation

This folder contains the architectural documentation published to * ddon-research.github.io/ddon-extractor* via Docusaurus.

Documents

#DocumentSummary
1Architecture OverviewModule structure, dependency graph, build system, quantitative breakdown.
2Core ConceptsKey classes and interfaces: Resource, FileHeader, BufferReader, deserializers, serializers, error types, custom data types.
3Deserialization FlowEnd-to-end sequence from CLI invocation to JSON output, including header identification and metadata enrichment.
4Season HandlingHow the project's layered architecture manages file format changes across DDON's three game seasons.
5Extension MappingComprehensive mapping of file extensions to ClientResourceFileExtension enum values, DTI.txt, and FrameworkResourcesUtil.
6CLI & Packet SystemCommand-line interface structure (picocli), packet deserialization (experimental, Season 3 only), utility classes.
7SerializationText serialization (JSON/YAML via Jackson), proof-of-concept binary round-trip serializers, MetaInformation annotation.
8Crypto & ArchivesEncrypted and reference archive handling, Blowfish decryption, zlib decompression, JamCRC hashing.
9TestingTest module structure, round-trip serialization tests, archive tests, JMH benchmarks.

Conventions

  • Diagrams use Mermaid syntax.
  • Front matter follows the Docusaurus docs convention.
  • Source references point to package/class names rather than line numbers to remain stable across refactors.