J'écris un système de sérialisation particulier. La première version fonctionne bien. C'est un système hiérarchique de clé de données et de valeurs. Donc, pour obtenir une valeur particulière, vous naviguez vers un nœud particulier et dites getInt ("une clé") etc.Rendre un format de fichier extensible
Mon problème avec le système actuel est que la taille du fichier devient assez grande très rapidement. Je vais lutter contre cela en ajoutant une table à cordes. Le problème avec cela est que je ne peux pas penser à un moyen de soutenir l'ancien système. Tout ce que j'ai, c'est un identifiant de fichier de 32 bits.
Je peux changer l'identificateur de fichier, mais chaque fois que j'apporte une autre modification au format, je vais devoir changer à nouveau l'identificateur.
Quelle est une façon élégante d'implémenter de nouvelles fonctionnalités tout en prenant en charge les anciennes fonctionnalités?
J'ai étudié le format PNG et la création de morceaux semble être un bon choix.
Y a-t-il d'autres conseils que vous pouvez me donner sur les dépendances de blocs et ainsi de suite?
Merci, je vais lire tout de suite! – Brad