XbZLib funktioniert nicht mehr [Problem erkannt]
Moderator: Moderatoren
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
XbZLib funktioniert nicht mehr [Problem erkannt]
Hallo
neuderdings funktioniert die UnCompress Funktion von der XbZlib nicht mehr.
Wenn ich z.B. versuche eine ZIP Datei auszupacken die eine einzige .txt Datei enthält erscheint im Log der Fehler:
Error Code: -5 -- Output Buffer too small (ZLib Error Code)!
Und eine Datei mit 0 Bytes ist erstellt.
Dateigrösse der ZIP Datei ist 70 kBytes die Originalgrösse der enthaltenen Datei 800 kBytes.
Mit Windows kann die Datei problemlos "entpackt" werden.
Kennt dieses Problem schon jemand?
Gruss Carlo
neuderdings funktioniert die UnCompress Funktion von der XbZlib nicht mehr.
Wenn ich z.B. versuche eine ZIP Datei auszupacken die eine einzige .txt Datei enthält erscheint im Log der Fehler:
Error Code: -5 -- Output Buffer too small (ZLib Error Code)!
Und eine Datei mit 0 Bytes ist erstellt.
Dateigrösse der ZIP Datei ist 70 kBytes die Originalgrösse der enthaltenen Datei 800 kBytes.
Mit Windows kann die Datei problemlos "entpackt" werden.
Kennt dieses Problem schon jemand?
Gruss Carlo
Zuletzt geändert von ramses am Di, 11. Dez 2018 11:01, insgesamt 1-mal geändert.
Valar Morghulis
Gruss Carlo
Gruss Carlo
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: XbZLib funktioniert nicht mehr
Hallo
vielleicht hilft es ja mal jemandem sich einige Stunden "Problemsuche" zu ersparen....
Ich konnte das Problem eingrenzen und auch lösen.
Der Fehler tritt auf:
- mit ZIP Dateien von externer Stelle (Rechencenter) erstellt
- XbZlib läuft mit der ZLib1.dll 1.2.11.0
Selbst mit Windows oder XbZlib gepackte Dateien zeigen keine Fehler.
Lösung:
Anstelle der aktuellen die ältere zlib1.dll 1.2.8.0 oder früher verwenden. Dann tritt das Problem nicht auf.
Gruss Carlo
vielleicht hilft es ja mal jemandem sich einige Stunden "Problemsuche" zu ersparen....
Ich konnte das Problem eingrenzen und auch lösen.
Der Fehler tritt auf:
- mit ZIP Dateien von externer Stelle (Rechencenter) erstellt
- XbZlib läuft mit der ZLib1.dll 1.2.11.0
Selbst mit Windows oder XbZlib gepackte Dateien zeigen keine Fehler.
Lösung:
Anstelle der aktuellen die ältere zlib1.dll 1.2.8.0 oder früher verwenden. Dann tritt das Problem nicht auf.
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9391
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 363 Mal
- Kontaktdaten:
Re: XbZLib funktioniert nicht mehr [Problem erkannt]
Wir hatten kürzlich ein Dekompressionsproblem in/mit unseren Mobilapps (Cordova/React, JS/HTML/CSS), und das Problem - ein Pufferüberlauf mit nachfolgend nur teilweise extrahierten Daten - lag daran, dass die Originaldatei extrem redundant war, dass also ein sehr großer Teilbereich sehr stark verdichtet wurde. Beim Entpacken lief da ein offensichtlich 8-bittiger Puffer(zeiger?) über. Als das Verfahren bzw. der Dekompressionsalgorithmus auf 16 Bit umgestellt wurde, war der Fehler weg. Er war aber vorher bei vielen tausend Dekompressionsvorgängen nie aufgetreten, weil diese besonders hohe Redundanz einfach vorher nie vorhanden war.
Herzlich,
Tom
Tom
- brandelh
- Foren-Moderator
- Beiträge: 15703
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 70 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: XbZLib funktioniert nicht mehr [Problem erkannt]
ich hab hier die 1.2.5 ... zum Glück nie über Updates nachgedacht
Gruß
Hubert
Hubert
- mini990
- 1000 working lines a day
- Beiträge: 592
- Registriert: Sa, 28. Jan 2006 9:44
- Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
- Danksagung erhalten: 1 Mal
Re: XbZLib funktioniert nicht mehr [Problem erkannt]
Gab es bei diesen alten Versionen nicht ein Problem mit großen Dateien?
Ich glaube mich zu erinnern dass da was mit 2GB war...
Ich setze die Version 2.3 ein. Funktioniert bei mir ohne Probleme.
Gruß Stefan
Ich glaube mich zu erinnern dass da was mit 2GB war...
Ich setze die Version 2.3 ein. Funktioniert bei mir ohne Probleme.
Gruß Stefan
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: XbZLib funktioniert nicht mehr [Problem erkannt]
@Tom
Irgend so etwas wird es sein. In der ZLib 1.2.9.0 wurden die un- / compress Funktionen optimiert. Es wird aber empfohlen diese und die nächste wegen Fehlern nicht zu verwenden und gleich auf die 1.2.11.0 zu wechseln. Das merkwürdige ist dass die uncompress Funktion eigenlich die korrekt ausgepackte Datei zurückgibt in richtiger Länge aber zusätzlich auch noch eine Fehlermeldung .... Die betroffenen ZIP Dateien konnte ich selbst nicht so klein erstellen. Wenn ich die enthaltene Datei packe war das selbst erstellt ZIP File immer wesentlich grösser.
@Stefan
Die Version bezieht sich nicht auf XbZLib sondern auf die zLib1.dll die durch die XbZLib 2.3 und einige andere Tools / Funktionen verwendet wird.
Die aktuelle zLib1.dll ist 1.2.11.0. höhere/neuere gibt es nicht. siehe zlib.net
Es sind 2 verschiedene Programme/Versionen. Das 2GB Problem hat XbZLib (AGP) in der Version 2.0 behoben.
Gruss Carlo
Irgend so etwas wird es sein. In der ZLib 1.2.9.0 wurden die un- / compress Funktionen optimiert. Es wird aber empfohlen diese und die nächste wegen Fehlern nicht zu verwenden und gleich auf die 1.2.11.0 zu wechseln. Das merkwürdige ist dass die uncompress Funktion eigenlich die korrekt ausgepackte Datei zurückgibt in richtiger Länge aber zusätzlich auch noch eine Fehlermeldung .... Die betroffenen ZIP Dateien konnte ich selbst nicht so klein erstellen. Wenn ich die enthaltene Datei packe war das selbst erstellt ZIP File immer wesentlich grösser.
@Stefan
Die Version bezieht sich nicht auf XbZLib sondern auf die zLib1.dll die durch die XbZLib 2.3 und einige andere Tools / Funktionen verwendet wird.
Die aktuelle zLib1.dll ist 1.2.11.0. höhere/neuere gibt es nicht. siehe zlib.net
Es sind 2 verschiedene Programme/Versionen. Das 2GB Problem hat XbZLib (AGP) in der Version 2.0 behoben.
Gruss Carlo
Zuletzt geändert von ramses am Di, 11. Dez 2018 13:24, insgesamt 1-mal geändert.
Valar Morghulis
Gruss Carlo
Gruss Carlo
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: XbZLib funktioniert nicht mehr [Problem erkannt]
dann nimm doch die Windows API Function
Code: Alles auswählen
FUNCTION Unzip(cZipFile, cDestFolder)
LOCAL oShell, oZIP, oNameDest
oShell := CreateObject("Shell.Application")
oZIP := oShell:NameSpace(cZipFile)
oNameDest := oShell:NameSpace(cDestFolder)
oNameDest:CopyHere(oZIP:items(), 0x10)
// besser cDestFolder Anzahl Files gegen oZIP:items():Count() prüfen
SLEEP(100)
oShell:destroy()
oShell := NIL
RETURN NIL
gruss by OHR
Jimmy
Jimmy
- brandelh
- Foren-Moderator
- Beiträge: 15703
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 70 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: XbZLib funktioniert nicht mehr [Problem erkannt]
hier sind die Infos zur zlib1.dll (Version 1.x):
http://www.winimage.com/zLibDll/
http://www.zlib.net/
http://www.winimage.com/zLibDll/
http://www.zlib.net/
Gruß
Hubert
Hubert
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: XbZLib funktioniert nicht mehr [Problem erkannt]
Hallo Jimmy
Vor
um es genau zu bezeichnen.
Gruss Carlo
Davor fürchte ich mich!dann nimm doch die Windows API Function
Vor
Code: Alles auswählen
CreateObject("Shell.Application")
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: XbZLib funktioniert nicht mehr [Problem erkannt]
hi,
mit "Shell.Application" kommt man an all das was der Explorer kann inklusive ZIP.
benutzt du unter Windows nicht den Explorerramses hat geschrieben: ↑Di, 11. Dez 2018 13:33 Davor fürchte ich mich!
Vorum es genau zu bezeichnen.Code: Alles auswählen
CreateObject("Shell.Application")
mit "Shell.Application" kommt man an all das was der Explorer kann inklusive ZIP.
gruss by OHR
Jimmy
Jimmy
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: XbZLib funktioniert nicht mehr [Problem erkannt]
Hi JImmy
Zur Sache: die ZIP Unpack Funktion läuft in einem XBase-Programm das als Dienst gestartet die Server Aufgaben für eine Web-App bereitstellt. Es ist durchausmöglich dass auch mehrere zip und unzip-Aufrufe gleichzeitig erfolgen. Ich fürchte mich vor möglichen Problemen und Sorgen die kommen könnten wenn ich in diesem Umfeld das ganze geZIPe auf Shell.App Aufrufe umstelle. Das aktuelle Konstrukt ist nun lange im Einsatz und läuft ..... eine bestimmte hatte gestern 4891 Seitenaufrufe mit 2.170 GB Datentransfer (RX+TX)....
Gruss Carlo
Sicher doch. Aber nicht nur ....benutzt du unter Windows nicht den Explorer
Zur Sache: die ZIP Unpack Funktion läuft in einem XBase-Programm das als Dienst gestartet die Server Aufgaben für eine Web-App bereitstellt. Es ist durchausmöglich dass auch mehrere zip und unzip-Aufrufe gleichzeitig erfolgen. Ich fürchte mich vor möglichen Problemen und Sorgen die kommen könnten wenn ich in diesem Umfeld das ganze geZIPe auf Shell.App Aufrufe umstelle. Das aktuelle Konstrukt ist nun lange im Einsatz und läuft ..... eine bestimmte hatte gestern 4891 Seitenaufrufe mit 2.170 GB Datentransfer (RX+TX)....
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- brandelh
- Foren-Moderator
- Beiträge: 15703
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 70 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: XbZLib funktioniert nicht mehr [Problem erkannt]
Läuft das shell.app... nicht über ActiveX ?
Lahm und fehleranfällig, hinzu kommt, dass man nie weiß ob M$ grad mal wieder was anders haben will
Lahm und fehleranfällig, hinzu kommt, dass man nie weiß ob M$ grad mal wieder was anders haben will
Gruß
Hubert
Hubert