minizip

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Hilft das hier?

http://www.zlib.net/manual.html#deflateInit2

Oder warste so weit auch schon ohne mich? <)
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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 :)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Neiß! 8)
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag 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:
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Nochmal ein kleines update (hatte ein paar Sachen vergessen :oops: )

ZIP_CatchFile() akzeptiert jetzt auch ein Callback für den Fortschritt
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten