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 :wink:

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
Fluid Byte hat geschrieben:Hilft das hier? http://www.zlib.net/manual.html#deflateInit2
Hoffe ich mal :wink:
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 :wink:

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

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! 8)

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. :wink:

Verfasst: 19.02.2009 01:36
von ts-soft
Fluid Byte hat geschrieben:Na also, geht doch! 8)

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. :wink:
:oops: , tut doch nicht nötig, wird aber dankend angenommen :D

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 :oops: )

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 :mrgreen: