Add extractor for Crusader's EUSECODE.FLX container

- Implemented a Python script to extract data from the EUSECODE.FLX file format.
- Defined data structures for candidate entries and extracted chunks using dataclasses.
- Added functions to read and parse the FLX table, extract candidate data, and generate human-readable output files.
- Included functionality for analyzing extracted data, including generating summaries, descriptors, and event family reports.
- Implemented utilities for calculating printable ratios, zero ratios, and identifying text-like data.
- Added support for writing various output formats, including JSON, TSV, and Markdown.
This commit is contained in:
MaddoScientisto 2026-03-22 14:27:38 +01:00
commit 3daffbf113
58 changed files with 30295 additions and 2504 deletions

View file

@ -0,0 +1,7 @@
entry_index label role data_offset declared_size header_u16 header_u32 printable_markers field_tags
269 SURCAMNS event-bearing 0x5F872 0xD6E 0x0003,0x0000,0x0C88,0x0000,0x00E6,0x0000,0x0D6E,0x0000,0x0F28,0x0000,0x0000,0x0000,0x0000,0x0051,0x00D2,0x0000 0x00000003,0x00000C88,0x000000E6,0x00000D6E,0x00000F28,0x00000000,0x00510000,0x000000D2 wx[|?
|$Q?|wx[%|t$t=t@[=|t$t=t@[V|t$t=t@[|^$Qi 24:0A02->eventTrigger,24:F102->therma,24:FA02->valueBox,24:FC02->cameraEgg,24:FC02->monit,24:FE02->screen,61:7373->code,62:F500->code,62:FD00->foundGun,69:0000->referent,69:F600->link,69:F800->passcode,69:FA00->trueRef,73:FE00->textFile
284 SURCAMEW event-bearing 0x8575F 0xD60 0x0003,0x0000,0x0C7A,0x0000,0x00E6,0x0000,0x0D60,0x0000,0x0F1A,0x0000,0x0000,0x0000,0x0000,0x00F7,0x00D2,0x0000 0x00000003,0x00000C7A,0x000000E6,0x00000D60,0x00000F1A,0x00000000,0x00F70000,0x000000D2 wx[|?
|$Q?|wx[%|$Q^|t$t=t@[O|t$t=t@[h|t$t=t@[ 24:0A02->eventTrigger,24:F602->therma,24:FA02->valueBox,24:FC02->cameraEgg,24:FC02->monit,24:FE02->screen,61:7373->code,62:F500->code,62:FD00->foundGun,69:0000->referent,69:F600->link,69:F800->passcode,69:FA00->trueRef,73:FE00->textFile
Can't render this file because it has a wrong number of fields in line 2.