Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi internen Datenstrom Zippen /Komprimieren (https://www.delphipraxis.net/83845-internen-datenstrom-zippen-komprimieren.html)

Coder 7. Jan 2007 11:02


internen Datenstrom Zippen /Komprimieren
 
Delphi 3

hi, ich möchte gerne meine Daten (z.B. Fenster-Einstellungen; im Format: Text= Buchstaben und Zahlen) im Speicher komprimieren bevor ich sie in einer Datei abspeichere.
Also nicht eine Datei (z.B. nJackson_hit.mp3) zippen, sondern , wenn
Winpos[1]:="Windowpos_L=300";
Winpos[2]:="Windowpos_R=200";

dann sollen for i .. begin String:= zipAdd(Winpos[i]) ;end ;

einfach gepackt werden.

Kennt jemand von Euch eine Unit (für Delphi 3 !!!) die das kann?

hab mich schon bei Torry.net durchgewühlt aber nichts gefunden.

Also so, wie OpenOffice das macht = speichert alle Daten in xml und das als zip = komplett in einem Rutsch, ohne tmp

EDIT: Strom => "String"

mkinzler 7. Jan 2007 11:10

Re: internen Datenstrom Zippen /Komprimieren
 
Überprüfe mal die Kompos, ob sie auch mit Streams zurechtkommen, dann könntes du TMemoryStream verwenden.

Coder 7. Jan 2007 11:19

Re: internen Datenstrom Zippen /Komprimieren
 
Tmemorystream funktioniert.

nur müßte ich die Daten irgendwie packen.
muß nicht Zip algo sein.
B2zip2 oder lzw gingen auch.

soll halt nur schön klein werden.

und für Delphi 3 muß es sein

mkinzler 7. Jan 2007 11:21

Re: internen Datenstrom Zippen /Komprimieren
 
Ich meinte die Zip-Komponenten. Ich habe kein installiertes Delphi3 mehr. die Überprüfung der Kompos auf Streamfähigkeit musst du also selber machen.

Coder 7. Jan 2007 11:28

Re: internen Datenstrom Zippen /Komprimieren
 
1997 gab es noch keine Zip komponenten glaub ich.
ich find jedenfalls nix im C:\Delphi was den String "zip" enthaöten könnte

mkinzler 7. Jan 2007 11:31

Re: internen Datenstrom Zippen /Komprimieren
 
Aber auf Torry gibt es Einiges, wo D3 dabei steht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz