<?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[Länge dynamisch machen]]></title><description><![CDATA[<p>Hallo C++ Gemeinde!</p>
<p>Ich habe eine Frage zu folgender Funktion:</p>
<pre><code class="language-cpp">bool Daten(uchar* &amp; empfpuffer, ulong neudaten, ulong bufferleng, int &amp; errorcode){
uchar* ptr = empfpuffer;

/* hier die Frage: wie kann ich prüfen das die Länge ausreichend ist?*/  

/* hier die Frage: die schon dynamische Länge durch eine Längenfunktion ersetzen. Es soll auch noch geprüft werden, ob wirklich im unteren Nibble die Länge steht */

Data* dataChannel = new Data(*pData);

uchar ValueLen = ptr[2] &amp; 0x0F;
dataChannel-&gt;Value = ValueLong(empfpuffer+3, ValueLen);

}
</code></pre>
<p>Ich hoofe ihr könnt mir weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/295316/länge-dynamisch-machen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 12:00:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/295316.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 Nov 2011 09:40:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Länge dynamisch machen on Fri, 11 Nov 2011 09:40:10 GMT]]></title><description><![CDATA[<p>Hallo C++ Gemeinde!</p>
<p>Ich habe eine Frage zu folgender Funktion:</p>
<pre><code class="language-cpp">bool Daten(uchar* &amp; empfpuffer, ulong neudaten, ulong bufferleng, int &amp; errorcode){
uchar* ptr = empfpuffer;

/* hier die Frage: wie kann ich prüfen das die Länge ausreichend ist?*/  

/* hier die Frage: die schon dynamische Länge durch eine Längenfunktion ersetzen. Es soll auch noch geprüft werden, ob wirklich im unteren Nibble die Länge steht */

Data* dataChannel = new Data(*pData);

uchar ValueLen = ptr[2] &amp; 0x0F;
dataChannel-&gt;Value = ValueLong(empfpuffer+3, ValueLen);

}
</code></pre>
<p>Ich hoofe ihr könnt mir weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143166</guid><dc:creator><![CDATA[Nighthawk_1]]></dc:creator><pubDate>Fri, 11 Nov 2011 09:40:10 GMT</pubDate></item><item><title><![CDATA[Reply to Länge dynamisch machen on Fri, 11 Nov 2011 09:49:08 GMT]]></title><description><![CDATA[<p>Was soll das werden? Was ist die Länge von empfpuffer? bufferleng? Was ist eine ausreichende Länge? Was soll die Aktion mit dataChannel, bei dem du ein Objekt auf den Heap legst, es änderst und dann den Zeiger da drauf wegschmeißt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143169</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 11 Nov 2011 09:49:08 GMT</pubDate></item><item><title><![CDATA[Reply to Länge dynamisch machen on Fri, 11 Nov 2011 09:52:15 GMT]]></title><description><![CDATA[<p>Schau dir mal bitte im Einsteigerbuch deiner Wahl das Kapitel über Container an (Speziell std::vector). Damit sollten deine Probleme mit dynamischen Längen erledigt sein. (Die Probleme mit der Sinnhaftigkeit des Codes, die Sepp schon angemerkt hat, natürlich nicht unbedingt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143170</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 11 Nov 2011 09:52:15 GMT</pubDate></item><item><title><![CDATA[Reply to Länge dynamisch machen on Fri, 11 Nov 2011 09:53:54 GMT]]></title><description><![CDATA[<p>Hallo! empfpuffer ist ein 46Byte großer Datenstrom (--&gt; bestehend aus Hex). bufferleng hat die groöße von empfpuffer also 46byte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143171</guid><dc:creator><![CDATA[Nighthawk_1]]></dc:creator><pubDate>Fri, 11 Nov 2011 09:53:54 GMT</pubDate></item><item><title><![CDATA[Reply to Länge dynamisch machen on Fri, 11 Nov 2011 10:32:08 GMT]]></title><description><![CDATA[<p>Ich weiss das der Code keinen Sinn macht(hab euch nicht den gesamten Code gesendet), es geht mir nur ums prinzip, wie ich mit den gegeben eingangsgrößen dies lösen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143191</guid><dc:creator><![CDATA[Nighthawk_1]]></dc:creator><pubDate>Fri, 11 Nov 2011 10:32:08 GMT</pubDate></item><item><title><![CDATA[Reply to Länge dynamisch machen on Fri, 11 Nov 2011 10:32:10 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Nun, dann musst du wohl klären, ob 46 groß genug ist oder nicht. Fragt sich halt wofür. Wie pumuckl schon gesagt hat: Lies dir mal den Sticky-Thread durch, deine Frage ist viel zu unklar, um sie zu beantworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143192</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 11 Nov 2011 10:32:10 GMT</pubDate></item><item><title><![CDATA[Reply to Länge dynamisch machen on Fri, 11 Nov 2011 10:45:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main(int argc, char *argv[])
{
        /*hier nur 10byte groß*/
        unsigned char buffer[] = {0x11, 0x2E, 0xAA, 0x23, 0x45, 0x23, 0x01, 0x01, 0x12,   0x22}

        unsigned long buffersize = sizeof(buffer);
	unsigned char* Receiveb = &amp;buffer[0];
        int err = 0;

	Handler::Daten(uchar* buffer&amp; , ulong buffersize, ulong buffersize, int &amp; err);

	/*nicht vollständiger Code*/
}
</code></pre>
<p>Vllt. könnt ihr mit der main mehr anfangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143198</guid><dc:creator><![CDATA[Nighthawk_1]]></dc:creator><pubDate>Fri, 11 Nov 2011 10:45:04 GMT</pubDate></item><item><title><![CDATA[Reply to Länge dynamisch machen on Fri, 11 Nov 2011 12:26:22 GMT]]></title><description><![CDATA[<p>Ich kapier's immer noch nicht. Jetzt hast du doch buffersize 10 mit übergeben. Das kannst du doch prüfen, ob es größer oder kleiner als 46 ist. Wenn du jetzt aber noch mal so eine unklare Frage stellst wo du einfach nur Code hinklatscht, dann antworte ich aber nicht mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143238</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 11 Nov 2011 12:26:22 GMT</pubDate></item></channel></rss>