<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Neni z toho uplne zrejme, o co se
snazite.<br>
Ale pokud je to tak, jak si myslim, ja bych mel obecnou
komunikacni funkci a plany uint8 buffer.<br>
A pak bych mel sadu maker, kterymi bych si prenositelne skladal a
prehazoval vetsi cisla ve spravnem poradi do jinde alokovane
struktury.<br>
<br>
Line, rychle a nezodpovedne chovani je udelat neco jako #pragma
pack(1) okolo deklarace te struktury, nebo co ten ktery kompilator
umi, az bych mel sizeof rovno 6 ;-)<br>
<br>
J.</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">On 23.02.2020 17:40, Libor Konečný
wrote:<br>
</div>
<blockquote type="cite" cite="mid:5E52AB1B.9010906@mikrovlny.cz">
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
Tak sizeof je 8<br>
a zajimala by me ta spravna konstrukce, je tajna nebo muzete
prozradit ?<br>
<br>
<br>
LK<br>
<br>
<div class="moz-cite-prefix">Dne 23.2.2020 v 17:30 Jaroslav Buchta
napsal(a):<br>
</div>
<blockquote
cite="mid:27f7fa6e-91a2-7fba-6115-ccdcd86f442d@hascomp.cz"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<div class="moz-cite-prefix">To je zajimava otazka, ale v
kazdem pripade by to snad melo naplnit aspon ten UINT16...
Pokud nejde o nejakou exotickou architekturu.</div>
<div class="moz-cite-prefix">Ale jinak je to asi vzorova ukazka
konstrukce, jaka by se zasadne pouzivat nemela.<br>
</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Dne 23.02.2020 v 17:25 <a
class="moz-txt-link-abbreviated"
href="mailto:Jindroush@seznam.cz" moz-do-not-send="true">Jindroush@seznam.cz</a>
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:41F.73zL.3u6eNHKs3MS.1UKgU1@seznam.cz">
<meta http-equiv="content-type" content="text/html;
charset=UTF-8">
Jaký je sizeof té struktury?<br>
<br>
J. <br>
<br>
---------- Původní zpráva ----------<br>
Od: Libor Konečný <br>
Datum: 23. 2. 2020 v 17:14:03<br>
Předmět: Pretypovani ukazatele struktury na bajt<br>
<br>
Zdravim osazenstvo, predevsim zdejsi programatory.<br>
<br>
S novym kompilatorem (ten stary to nejakou zahadou umel) resim
<br>
pretypovani ukazatelu.<br>
<br>
Mam funkci (zjednodusene)<br>
void funkce (UINT8 * from)<br>
{<br>
*from++=0x01 ;<br>
*from++=0x02 ;<br>
*from++=0x03 ;<br>
*from++=0x04 ;<br>
*from++=0x05 ;<br>
*from=0x06 ;<br>
}<br>
<br>
<br>
A pak strukduru<br>
struct {<br>
UINT16 magic;<br>
DWORD ident;<br>
} hdr;<br>
<br>
A potrebuji ji naplnit,<br>
tedy volam<br>
funkce ((UINT8*)&hdr);<br>
<br>
ale kompilator to naplni vzdy jen jednim znakem<br>
<br>
tedy vysledek je ze hdr.magic ma jen prvni bajt spravny.<br>
<br>
Pokud pouziji strukturu<br>
struct {<br>
UINT8 pole[6];<br>
} hdr;<br>
<br>
Pak se naplni vsech 6 bajtu spravne.<br>
<br>
Jak ji volat spravne aby se struktura prepisovala bajt po
bajtu ? <br>
(little a big endian zanedbejme)<br>
Je zvlastni, ze stary kompilator fungoval spravne.<br>
<br>
Dekuji za nakopnuti.<br>
LK<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
HW-list mailing list - sponsored by <a moz-do-not-send="true"
class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a><br>
<a moz-do-not-send="true" class="moz-txt-link-abbreviated"
href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<p><br>
</p>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<p><br>
</p>
<pre class="moz-signature" cols="72">--
Jindroush <a class="moz-txt-link-rfc2396E" href="mailto:jindroush@seznam.cz"><jindroush@seznam.cz></a></pre>
</body>
</html>