|
From: jc <je...@fr...> - 2001-04-29 11:05:27
|
Salut la mailing !!! J'ai d=E9fini et cod=E9 presque entierement un objet PaSequentialDataBloc (P= SDB),=20 qui sera la base pour creer notre fichier Binaire, mais qui pourrait aussi= =20 avoir un tas d'autres utilit=E9s=2E Voici sommairement le principe : C'est un objet qui contient des donn=E9s dans un tableau d'octets=2E On peut en ajouter sequentiellement (methodes Write (int), Write (short), =2E=2E=2E), les donn=E9es seront alors= stock=E9=20 au format Big Endian dans la structure de donn=E9s=2E On peut aussi ajouter dans ce bloc des sous-blocs, identifi=E9s par un label= ,=20 c'est d'ailleurs la seule facon de creer des PaSequentialDataBloc, hormis la= =20 methode statique CreateBaseBloc, qui permet de creer le bloc racine=2E Au final, on obtient une arborescence de bloc=2E Un appel =E0 la fonction=20 Finalize convertit tout ca en un grand tableau d'octet, qu'on n'aura plus=20 qu'=E0 enregistrer dans un fichier=2E Un appel =E0 la fonction CreateBaseBloc avec comme parametre un tableau d'oc= tet=20 cr=E9=E9 par Finalize, r=E9g=E9n=E8re toute l'arborescence=2E=2E et voila=2E=2E La structure de donn=E9 finale aura sensiblement la meme forme que ce que l'= on=20 avait d=E9crit; mais en fait, =E0 part si quelqu'un veut utiliser les fichie= r=20 AROLD sans utiliser les PSDB, on s'en fout, puisque ca sera transparent=2E ne me reste plus qu'=E0 surcharger les operateurs [] dans tous les=20 PaCollectors, et je pourrais sortir un joli package PaTools=2E A ce propos, j'ai repens=E9 =E0 ce que disait David sur notre structure de= =20 r=E9pertoire dans pinecake=2E Et j'envisage de tout bouger, en suivant le=20 principe des packages =E0 la lettres : tout ce qui ce raporte =E0 un module = se=20 trouve dans le meme dossier (=2Eh et =2Ecpp), et refaire les #include en met= tant=20 le nom du "package/ficher=2Eh" mais pour ca, il me faudrait quelque temps pendant lesquels vous n'y touchez= =20 plus, et je sortirais un nouveau pinecake bientot, r=E9organis=E9=2E le probleme, ca risque d'etre pour le CVS=2E=2E=2E enfin c =E0 voir=2E sur ce les amis, je vous souhaite bon dimanche & bon coding, A+, J=2EC=2E --=20 M=E9ditez, mes braves, m=E9ditez=2E=2E=2E from : jeko@free=2Efr the iOS website : http://ios=2Efree=2Efr -- |