<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Problem mit TCompressionStream]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte Daten de/kompremieren udn nutze dazu ZLib. Dde Dekompression funktioniert wunderbar doch nun brauch ich auch Kompression und da liegt mein Problem:</p>
<pre><code class="language-cpp">void ZIPCompress(TStream *In,TStream *Out)
{
	Byte Buf[16384];
	try
	{
		TCompressionStream* C = new TCompressionStream(clMax,In);
		try
		{
			for(int Count = 1;Count&gt;0;)
			{
				Count = C-&gt;Read(Buf, sizeof(Buf));
				Out-&gt;Write(Buf,Count);
			}
		}
		__finally
		{
		delete C;
		}
	}
	catch ( ... )
	{
	throw Exception(&quot;Error while Compressing!&quot;);
	}
}
</code></pre>
<p>Ich bekomme bei diesem Code immer nur Fehler wie:</p>
<p>Invaild Stream operation<br />
Stream write error<br />
usw..</p>
<p>Wo liegt der Fehler?</p>
<p>MfG Tetsu</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179508/problem-mit-tcompressionstream</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 12:27:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179508.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Apr 2007 16:43:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit TCompressionStream on Sun, 22 Apr 2007 16:43:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte Daten de/kompremieren udn nutze dazu ZLib. Dde Dekompression funktioniert wunderbar doch nun brauch ich auch Kompression und da liegt mein Problem:</p>
<pre><code class="language-cpp">void ZIPCompress(TStream *In,TStream *Out)
{
	Byte Buf[16384];
	try
	{
		TCompressionStream* C = new TCompressionStream(clMax,In);
		try
		{
			for(int Count = 1;Count&gt;0;)
			{
				Count = C-&gt;Read(Buf, sizeof(Buf));
				Out-&gt;Write(Buf,Count);
			}
		}
		__finally
		{
		delete C;
		}
	}
	catch ( ... )
	{
	throw Exception(&quot;Error while Compressing!&quot;);
	}
}
</code></pre>
<p>Ich bekomme bei diesem Code immer nur Fehler wie:</p>
<p>Invaild Stream operation<br />
Stream write error<br />
usw..</p>
<p>Wo liegt der Fehler?</p>
<p>MfG Tetsu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271249</guid><dc:creator><![CDATA[Tetsu]]></dc:creator><pubDate>Sun, 22 Apr 2007 16:43:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit TCompressionStream on Sun, 22 Apr 2007 21:01:23 GMT]]></title><description><![CDATA[<p>In welcher Zeile treten die Fehler auf?<br />
Hast du für <em>Out</em> Speicher reserviert?<br />
Wie gross ist <em>sizeof(Buf)</em> tatsächlich?<br />
Setz vor dem Lesen mal C-&gt;Position auf 0.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271403</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 22 Apr 2007 21:01:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit TCompressionStream on Mon, 23 Apr 2007 13:58:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void ZIPDecompress(TStream *In,TStream *Out)
{
Byte Buf[16384];
try
{
	TDecompressionStream* D = new TDecompressionStream(In);
	try
	{
		for(int Count = 1;Count&gt;0;)
		{
			Count = D-&gt;Read(Buf, sizeof(Buf));
			Out-&gt;Write(Buf,Count);
		}
	}
	__finally
	{
	delete D;
	}
}
catch ( ... )
{
throw Exception(&quot;Error while decompressing!&quot;);
}
}
</code></pre>
<p>Das ist die Kompressionsroutine, sprich das genaue Gegenteil von der Dekompressionsroutine. Speicher resavieren für out brauch ich doch garnicht oder? Es ist ein MemoryStream und Write() resaviert das bei allen anderen Methoden wie ich dies verwende automatisch.</p>
<p>Aber der Fehler scheint nach Out-&gt;Write() zu liegen denn wenn ich danach einen Befehl einfüg wird dieser nichtmehr ausgeführt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271778</guid><dc:creator><![CDATA[Tetsu]]></dc:creator><pubDate>Mon, 23 Apr 2007 13:58:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit TCompressionStream on Mon, 23 Apr 2007 14:46:33 GMT]]></title><description><![CDATA[<p>Du mußt natürlich Speicher für Out reservieren. Dies könnte ja auch außerhalb von ZIPDecompress geschehen aber eine gültige Instanz ist schon notwendig. Das machst du doch bei D auch.<br />
Wozu übergibst du da eigentlich In?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271812</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 23 Apr 2007 14:46:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit TCompressionStream on Mon, 23 Apr 2007 15:20:46 GMT]]></title><description><![CDATA[<p>In ist der Stream mit der Quelle der Daten die Kompremiert werden sollen und in Out ausgegeben sollen werden.<br />
Ich habe Compress wie Decompress geleich (wie ihr ja seht) Jedoch funktioniert nur Compress nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271838</guid><dc:creator><![CDATA[Tetsu]]></dc:creator><pubDate>Mon, 23 Apr 2007 15:20:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit TCompressionStream on Mon, 23 Apr 2007 16:02:23 GMT]]></title><description><![CDATA[<p>Geh doch einfach mal mit dem debugger durch und schau dir den Inhalt der Variablen an. Das sollte erstmal helfen.<br />
Du schreibst gerade, dass Compress nicht geht, zeigst uns aber den Quellcode von Decompress. was denn nun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271863</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 23 Apr 2007 16:02:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit TCompressionStream on Mon, 23 Apr 2007 16:48:25 GMT]]></title><description><![CDATA[<p>Entschuldigung wenn ich für Verwirrung sorge.</p>
<p>Also ich habe nocheinmal herumprobiert und den Fehler gefunden, Ich musste bei new TCompressionStream(clMax,In); statt IN, OUT schreiben da ansonsten versucht wird IN in IN zu schreiben</p>
<p>Trodzdem danke für die Hilfe</p>
<p>Tetsu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1271891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1271891</guid><dc:creator><![CDATA[Tetsu]]></dc:creator><pubDate>Mon, 23 Apr 2007 16:48:25 GMT</pubDate></item></channel></rss>