idstring "VISIONPACKAGE\x00" get VERSION short get FILES long get NAMESTABLESIZE long goto 0x20
set NAMETABLEOFFSET = FILES math NAMETABLEOFFSET *= 14 math NAMETABLEOFFSET += 32
for i = 0 < FILES get NSIZE short get SIZE long get ZSIZE long get OFFSET long savepos TEMP goto NAMETABLEOFFSET getdstring NAME NSIZE math NAMETABLEOFFSET += NSIZE math NAMETABLEOFFSET += 1 if SIZE == ZSIZE log NAME OFFSET SIZE else clog NAME OFFSET ZSIZE SIZE endif goto TEMP next i
If it worked with 2 files then there are good chances that it will work with all the others. The only doubt is if the file you modified were compressed or non-compressed in the archive, just in case the archive will not like reinjected compressed files that differ in size (because the compressed size of a file usually differ than the original even if the file is the same due to the different compression level and libraries).