1

Je voudrais savoir tous ce que l'on peux retirer comme information d'un zip ... Je sais que l'on peux connaitre l'ancien type des fichier mais comment ??? Peux t'on connaitre la taille decompresse sans avoir recours à ziplib::evaldecompress (c'est aps du tout ça mais onb se comprend)

Bref dites moi tout

2

HELP

3

Bah regarde la source de ziplib.

4

Tu t'es déja bouffer en entier la source de ziplib c'est totalement indigeste alors que moi je ne souhaite que 2-3 renseignements

5

Non, je ne me suis pas bouffé toute la source de ziplib, et la méthode de ziplib est forcément la meileur.

6

Nan mais je cherche pas à faire un concurrent de ziplib mais juste pouvoir decoder des infos d'1 zip (pas le zip complet) M'ENFIN

7

Et le source de ZipLib n'est absolument pas indigeste !

8

Ah bon ...grinwinktonguesmilerollrollrollroll

9

C'est clair ca va. Et puis en replacant la plupart des bra, beq, bhi etc... par bra.s beq.s bhi.s j'avais gagné 200 octets.

Voici ce que j'ai retrouvé dans la source de pct (pour gerer les ZIP):

move.w $10(a0),d0 ;Handle of selected file
beq.s exit
jsr api92:grinEREFd0a0 ;Get address of selected file

move.w (a0),d2 ;zipped size
addq.l #2,d2 ;real zipped size
mulu.w #100,d2 ;*100
move.w 12(a0),d3 ;unzipped size
addq.l #2,d3
divu.w d3,d2 ;never divide by zero
move.w #100,d0
sub.w d2,d0

move.w d0,-(a7) ;ratio
move.w d3,-(a7) ;initial size
pea szInfo(PC)
move.l a2,-(a7)
jsr tios::sprintf
lea 12(a7),a7

Ibrahim

10

et puis dans le source de zip lib tu as :


move.l arch_a,a1
move.l a1,a2
add.l d7,a2
moveq.w #5,d0
subq.l #4,a2
lea terma(PC),a0
loot_term:
move.b (a0)+,(a2)+
dbra d0,loot_term ;la ca met ZIP a la fin du fichier
move.w d7,(a1)+ ;taille des donées
move.b type,(a1)+ ;type orignal du prog
move.b #$FF,(a1)+ ; $FF

Ibrahim

11

En fait j'avais trouver
si a0 pointe sur le debut du fichier
4(a0) donne 0 pour prog asm

1 pour lib
2 pour prgm
3 pour func
4 pour mat
5 pour list
7 pour text
8 pour string
B pour Pic (tout confondu PV compris)
D pour Expr

Les autres j'ai pas trouvé

confus

12

Dalle que ... ça ca me ferait mal