Ho a che fare con un sacco di formati di file binari legacy, reverse engineering, spesso con codice sorgente perso e lettura / scrittura, questi file devono essere ricodificati in C ++.
Mi chiedo se ci sono buoni esempi o idee sul processo di conversione della documentazione del formato file in codice con l'obiettivo di caricare i dati in una classe che può essere caricata / salvata / elaborata.
Dall'inchiesta attuale sul problema, penso che la serializzazione di boost potrebbe essere una delle migliori opzioni ( link ) Anche se non sei sicuro se c'è un modo più semplice usando C ++ e STL?
Sono principalmente preoccupato della facilità di descrivere i dati e di ridurre al minimo la rilavorazione per ogni nuovo tipo di formato di file binario su cui si lavora.