samedi 28 février 2009

stockage de données

Je suis en train de finaliser une classe de gestion de stockages de données.
Le format de stockage est un format binaire fonctionnant comme un arbre :
Chaque noeud contient un header avec un unsigned short (2 octets) pour l'opcode et un unsigned int (4 octets) pour la taille du noeud.
Cette structure me permet de charger uniquement les données nécessaires sans lire tout le fichier en me déplaçant dedans.
La modification de données peut être effectuée directement dans l'arbre (ajout/suppression de maillons, modification des données, ...) sans devoir charger tout le fichier également.
J'ai utilisé un classe de stream qui permet d'utiliser ça aussi bien sur des données stockées en mémoire, sur des fichiers ou autre (fichiers sur un serveur,...)

Aucun commentaire:

Enregistrer un commentaire