<?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[QDataStream default LittleEndian]]></title><description><![CDATA[<p dir="auto">Hi,<br />
till today, use QDatastream was not a problem, it writes data in BigEndian by default.<br />
But I want to create a binary file and Qt write it in LittleEndian format. And if I force it with setByteOrder(QDataStream::BigEndian), it keeps LittleEndian format.</p>
<p dir="auto">Someone has already this problem ?</p>
<pre><code>QFile f("D:/Temp/camera.dat");
f.open(QIODevice::WriteOnly);
QDataStream str(&amp;f);
str.setByteOrder(QDataStream::BigEndian);
int test = 1080;
str.writeRawData(reinterpret_cast&lt;char*&gt;(&amp;test), sizeof(int));
f.close();
</code></pre>
<p dir="auto">I use W11 and Qt 6.4.2</p>
<p dir="auto">Thanks</p>
]]></description><link>https://forum.qt.io/topic/146042/qdatastream-default-littleendian</link><generator>RSS for Node</generator><lastBuildDate>Wed, 04 Nov 2026 19:09:36 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/146042.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 Jun 2023 14:12:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to QDataStream default LittleEndian on Tue, 27 Jun 2023 14:19:22 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/opit">@<bdi>OPit</bdi></a> said in <a href="/post/762752">QDataStream default LittleEndian</a>:</p>
<blockquote>
<p dir="auto">str.writeRawData(reinterpret_cast&lt;char*&gt;(&amp;test), sizeof(int));</p>
</blockquote>
<p dir="auto">Why don't you do instead:</p>
<pre><code>str &lt;&lt; test;
</code></pre>
<p dir="auto">?<br />
There is no byte order for a byte array.</p>
]]></description><link>https://forum.qt.io/post/762755</link><guid isPermaLink="true">https://forum.qt.io/post/762755</guid><dc:creator><![CDATA[jsulm]]></dc:creator><pubDate>Tue, 27 Jun 2023 14:19:22 GMT</pubDate></item><item><title><![CDATA[Reply to QDataStream default LittleEndian on Wed, 28 Jun 2023 05:10:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/opit">@<bdi>OPit</bdi></a> said in <a href="/post/762766">QDataStream default LittleEndian</a>:</p>
<blockquote>
<p dir="auto">why LittleEndian is always used with writeRawData</p>
</blockquote>
<p dir="auto">Because writeRawData writes a bunch of bytes and byte order is not relevant for it. Byte order is only relevant for things like integers, floats, ... (for data types bigger than one byte).</p>
]]></description><link>https://forum.qt.io/post/762814</link><guid isPermaLink="true">https://forum.qt.io/post/762814</guid><dc:creator><![CDATA[jsulm]]></dc:creator><pubDate>Wed, 28 Jun 2023 05:10:46 GMT</pubDate></item><item><title><![CDATA[Reply to QDataStream default LittleEndian on Tue, 27 Jun 2023 15:27:23 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jsulm">@<bdi>jsulm</bdi></a> Oh thank you. I believed Qt was adding pseudo data when use &lt;&lt; .</p>
<p dir="auto">Perfect, it's resolved (even if  I don't know why LittleEndian is always used with writeRawData)</p>
]]></description><link>https://forum.qt.io/post/762766</link><guid isPermaLink="true">https://forum.qt.io/post/762766</guid><dc:creator><![CDATA[OPit]]></dc:creator><pubDate>Tue, 27 Jun 2023 15:27:23 GMT</pubDate></item><item><title><![CDATA[Reply to QDataStream default LittleEndian on Tue, 27 Jun 2023 14:19:22 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/opit">@<bdi>OPit</bdi></a> said in <a href="/post/762752">QDataStream default LittleEndian</a>:</p>
<blockquote>
<p dir="auto">str.writeRawData(reinterpret_cast&lt;char*&gt;(&amp;test), sizeof(int));</p>
</blockquote>
<p dir="auto">Why don't you do instead:</p>
<pre><code>str &lt;&lt; test;
</code></pre>
<p dir="auto">?<br />
There is no byte order for a byte array.</p>
]]></description><link>https://forum.qt.io/post/762755</link><guid isPermaLink="true">https://forum.qt.io/post/762755</guid><dc:creator><![CDATA[jsulm]]></dc:creator><pubDate>Tue, 27 Jun 2023 14:19:22 GMT</pubDate></item></channel></rss>