|
From: Florent B. <fl...@in...> - 2001-04-29 21:10:48
|
Tu vois, JC, dans la vie, y'a les travaux cr=E9atifs qui font avancer = les=20 choses et les boulots inutiles qui font perdre du temps. Alors avant que tu ne ravages le CVS pour balader les fichiers et qu'il=20= ne devienne inutilisable, je pr=E9f=E8rerais que tu =E9crives ta PSDB = (vive=20 les sigles !) et que tu la comittes pour qu'on puisse passer aux choses=20= s=E9rieuses. Le dimanche 29 avril 2001, =E0 03:02, jc a =E9crit : > Salut la mailing !!! > > J'ai d=E9fini et cod=E9 presque entierement un objet = PaSequentialDataBloc=20 > (PSDB), > qui sera la base pour creer notre fichier Binaire, mais qui pourrait=20= > aussi > avoir un tas d'autres utilit=E9s. > > Voici sommairement le principe : > > C'est un objet qui contient des donn=E9s dans un tableau d'octets. > On peut en ajouter sequentiellement > (methodes Write (int), Write (short), ...), les donn=E9es seront alors=20= > stock=E9 > au format Big Endian dans la structure de donn=E9s. > On peut aussi ajouter dans ce bloc des sous-blocs, identifi=E9s par un=20= > label, > c'est d'ailleurs la seule facon de creer des PaSequentialDataBloc,=20 > hormis la > methode statique CreateBaseBloc, qui permet de creer le bloc racine. > > Au final, on obtient une arborescence de bloc. Un appel =E0 la = fonction > Finalize convertit tout ca en un grand tableau d'octet, qu'on n'aura=20= > plus > qu'=E0 enregistrer dans un fichier. > > Un appel =E0 la fonction CreateBaseBloc avec comme parametre un = tableau=20 > d'octet > cr=E9=E9 par Finalize, r=E9g=E9n=E8re toute l'arborescence.. > > et voila.. > > La structure de donn=E9 finale aura sensiblement la meme forme que ce = que=20 > l'on > avait d=E9crit; mais en fait, =E0 part si quelqu'un veut utiliser les=20= > fichier > AROLD sans utiliser les PSDB, on s'en fout, puisque ca sera = transparent. > > ne me reste plus qu'=E0 surcharger les operateurs [] dans tous les > PaCollectors, et je pourrais sortir un joli package PaTools. > > A ce propos, j'ai repens=E9 =E0 ce que disait David sur notre = structure de > r=E9pertoire dans pinecake. Et j'envisage de tout bouger, en suivant = le > principe des packages =E0 la lettres : tout ce qui ce raporte =E0 un = module=20 > se > trouve dans le meme dossier (.h et .cpp), et refaire les #include en=20= > mettant > le nom du "package/ficher.h" > > mais pour ca, il me faudrait quelque temps pendant lesquels vous n'y=20= > touchez > plus, et je sortirais un nouveau pinecake bientot, r=E9organis=E9. > le probleme, ca risque d'etre pour le CVS... enfin c =E0 voir. > > sur ce les amis, je vous souhaite bon dimanche & bon coding, > > A+, > J.C. > > -- > M=E9ditez, mes braves, m=E9ditez... > > from : je...@fr... > the iOS website : http://ios.free.fr > -- > > > _______________________________________________ > Xpineapple-devel mailing list > Xpi...@li... > http://lists.sourceforge.net/lists/listinfo/xpineapple-devel > |