What other people explained earlier, there is no difference whatsoever what is the size of the structure regarding the file format. The library reads the file independent of the structures you are mentioning and fills the data in them just in order to present them to the library user (you). It doesn&#39;t depend on the structure size in order to read the file format correctly.<br>
<br><div class="gmail_quote">On Mon, May 30, 2011 at 2:25 PM, Jerker Bäck <span dir="ltr">&lt;<a href="mailto:jerker.back@gmail.com">jerker.back@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
&gt; Err, no it wouldn&#39;t. In fact this example you gave only confuses<br>
&gt; the matter.<br>
<br>
? What do you mean?<br>
<br>
typedef struct {<br>
    FLAC__uint32 length;<br>
    FLAC__byte *entry;<br>
} FLAC__StreamMetadata_VorbisComment_Entry;<br>
<br>
Can you confirm that the entry member is a pointer and not a byte array?<br>
<br>
In that case:<br>
What happens if the compiler expands the size of the structure twice (8=&gt;16<br>
bytes)?<br>
<br>
I did some debugging to examine the structure sizes but I&#39;m not quite sure.<br>
<br>
<br>
_______________________________________________<br>
Flac-dev mailing list<br>
<a href="mailto:Flac-dev@xiph.org">Flac-dev@xiph.org</a><br>
<a href="http://lists.xiph.org/mailman/listinfo/flac-dev" target="_blank">http://lists.xiph.org/mailman/listinfo/flac-dev</a><br>
</blockquote></div><br>