Seite 4 von 9
Verfasst: 18.02.2009 20:11
von ts-soft
Fluid Byte hat geschrieben:Besteht eventuell die Möglichkeit das demnächst noch Unterstützung für passwortgeschützte Archive hinzugefügt wird? Bin nämlich ein bisschen in der Zwickmühle hier. Einerseits brauche ich 64Bit Support (MiniZIP) und anderseits Unterstützung für passwortgeschützte Archive (PureZIP).
Muß ich noch ein bissel testen was die entsprechende funktion genau von
mir will. Erste Tests sind fehlgeschlagen, aber wird schon
Code: Alles auswählen
extern int ZEXPORT zipOpenNewFileInZip3 OF((zipFile file,
const char* filename,
const zip_fileinfo* zipfi,
const void* extrafield_local,
uInt size_extrafield_local,
const void* extrafield_global,
uInt size_extrafield_global,
const char* comment,
int method,
int level,
int raw,
int windowBits,
int memLevel,
int strategy,
const char* password,
uLong crcForCtypting));
/*
Same than zipOpenNewFileInZip2, except
windowBits,memLevel,,strategy : see parameter strategy in deflateInit2
password : crypting password (NULL for no crypting)
crcForCtypting : crc of file to compress (needed for crypting)
*/
windowBits und strategy sind mir nicht so ganz klar, weil mind. einen davon benötigt er wohl zwingend?
Verfasst: 18.02.2009 20:22
von Fluid Byte
Hilft das hier?
http://www.zlib.net/manual.html#deflateInit2
Oder warste so weit auch schon ohne mich?

Verfasst: 18.02.2009 20:28
von ts-soft
Hoffe ich mal
Fluid Byte hat geschrieben:Oder warste so weit auch schon ohne mich?

Ich bin noch woanders bei, komme da wohl heute nicht mehr zu, also wenn Du lust hast,
Importiere die Funktion und ersetze die zipOpenNewFileInZip gegen
zipOpenNewFileInZip3, kommt glaub ich 2x vor. Ansonsten wohl morgen

Verfasst: 18.02.2009 20:58
von ts-soft
Update
ZIP_GetFileInfo()
Der letzte Parameter ist jetzt optional
ZIP_ExtractFile()
Optionalen Callback Parameter hinzugefügt. Um dies zu ermöglich wird jetzt
beim Extrahieren auch gestreamed, ist auch Speicherfreundlicher

Verfasst: 18.02.2009 21:29
von Fluid Byte
Neiß!

Verfasst: 19.02.2009 00:10
von ts-soft
Update
Hinzugefügt:
ZIP_SetPassword(), fürs Packen und Entpacken!
Geändert:
Das Callback für den Progress kann jetzt den Vorgang abbrechen,
hierzu muß das Callback lediglich #ZIP_CANCEL oder #UNZIP_CANCEL
per ProcedureReturn zurückgeben, Speicher wird dann aufgeräumt und
abgebrochen.
Verfasst: 19.02.2009 01:27
von Fluid Byte
Na also, geht doch!
Ich wäre auch bereit gewesen dafür zu löhnen um diese Funktionalität zu bekommen. Und obwohl du es jetzt eingebaut hast habe ich mir trotzdem vorgenommen dir einen kleinen Obolus via PayPal zukommen zu lassen.

Verfasst: 19.02.2009 01:36
von ts-soft
Fluid Byte hat geschrieben:Na also, geht doch!
Ich wäre auch bereit gewesen dafür zu löhnen um diese Funktionalität zu bekommen. Und obwohl du es jetzt eingebaut hast habe ich mir trotzdem vorgenommen dir einen kleinen Obolus via PayPal zukommen zu lassen.


, tut doch nicht nötig, wird aber dankend angenommen
Hinweis: wenn Password falsch oder fehlt, gibts nen IMA, werde ich aber
hoffentlich auch noch abfangen.
An purezip wird ja bereits seit 2006 gearbeitet, an minizip erst ein paar Tage,
aber bis jetzt funzt es ja sehr gut, jedenfalls bei meinen tests.
Gruß
Thomas
Verfasst: 19.02.2009 03:54
von ts-soft
Nochmal ein kleines update (hatte ein paar Sachen vergessen

)
ZIP_CatchFile() akzeptiert jetzt auch ein Callback für den Fortschritt
Verfasst: 19.02.2009 08:34
von ts-soft
Wichtiges Update
bösen Fehler in allen Unzip-Funktionen beseitigt!
(Tritt erst ab > 200 Dateien auf, deswegen ist der so spät aufgetaucht)
geändert:
ZIP_MemAdd() bietet jetzt auch optional Callback für Progressbar
hinzugefügt:
ZIP_ExtractArchiv(), erlaubt das extrahieren der gesamten Zip-Datei
und jetzt bin ich müde