Zip - Stream
-
Moin,
nur so ne Idee.
Wollte mal fragen, ob es nen stream/streamklasse gibt, die
den inhalt automatisch komprimiert/dekomprimiert.
z.B. ins Zip format, oder ein anderes.
Natürlich könnte ich sowas auch selberschreiben, aber auf streams
hab ich gerade keine LustAlso, gibts sowas schon ?
Devil
-
hi
wolltest sicher was anderes, mir fällt nur gzlib als opensource auch für windows ein.
http://www.gzip.org/#sourcesschau dich noch hier um:
http://dmoz.org/Computers/Software/Data_Compression/aber eine fertige streamklasse... ?
-
genau...die ZLIB auf www.zlib.org ist laessig und vor allem free
was genau ist die GZLIB??
Gruss
Günni
-
verschrieben.. gzip meinte ich.
ist übrigens die gleiche seite wie meine gepostete
-
Hm, interessant.
Also ich hab mir es so überlegt, eine Klasse
ZipStream schmeisst alles in die datei, und
übergibt diese bei close() oder clear() dann an
nen Compression algo, welcher die Datei dann entsprechend
convertiert. Also eigentlich ein Wrapper.Devil
-
Einfach von basic_iostream erben und jede Methode überladen, und zwar vorher entweder (je nachdem ob Ein- oder Ausgabe gerade angesagt ist) dekomprimieren oder komprimieren und fertig. Die eigentliche Arbeit sehe ich da weniger im Stream als im Kompressionsalgorithmus - den du aber wie du sagst sowieso vorgefertigt nimmst und nicht selbst schreibst.
MfG SideWinder
-
nicht von basic_iostream! Wofür gibt es wohl streambuffer!
Also ganz einfach einen eigenen Streambuffer implementieren
-
Azf der Zlib Homepage ist doch ein Link auf gzstream!
-
kingruedi schrieb:
nicht von basic_iostream! Wofür gibt es wohl streambuffer!
Also ganz einfach einen eigenen Streambuffer implementieren
Stimmt, der Stream selber tut ja immer noch bloß in den Puffer schreiben und aus ihm lesen.
MfG SideWinder
-
Ich würd sagen, dass du auf diesem Beispiel aufbauen könntest http://www.josuttis.com/cppcode/fdstream.html
wenn du wirklich nen zipstream coden willst.Ich bin mir nicht ganz sicher, aber ich glaube in David Scherfgen's Tribase Engine, gibts auch sowas.
-