<trclass="memdesc:a67e4601f7be9a5f7e84cb3adfb98e68a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Absolute file offset of the primary ECMB. <br/></td></tr>
<trclass="memdesc:ad3f4ad3842317379eea5ad1bd3335482"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Total on-disk size of the ECMB (header + payload). <br/></td></tr>
<trclass="memdesc:a2a0e7425f369422c197cda6b4ff56033"><tdclass="mdescLeft"> </td><tdclass="mdescRight">CRC64-ECMA of the original <aclass="el"href="structAaruHeaderV2.html"title="Version 2 container header with GUID, alignment shifts, and feature negotiation bitmaps.">AaruHeaderV2</a> (147 bytes at offset 0). <br/></td></tr>
<trclass="memdesc:afd53d818d8d4f4c23e4483bfea1701f5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Complete copy of <aclass="el"href="structAaruHeaderV2.html"title="Version 2 container header with GUID, alignment shifts, and feature negotiation bitmaps.">AaruHeaderV2</a> from file offset 0. <br/></td></tr>
<trclass="memdesc:a8d65cec53b91b52d2bafb7e76eef818a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Must be AARU_RECOVERY_FOOTER_MAGIC (0x52464D4345525641). <br/></td></tr>
<divclass="textblock"><p>Recovery footer written at the very end of the file (last 160 bytes). </p>
<p>Enables locating the ECMB and recovering from a corrupted header or index. Found by reading the last 160 bytes of the file and checking footerMagic.</p>
<p>Recovery chain:</p><ul>
<li>Normal: header -> indexOffset -> index -> ECMB (via ecmbOffset)</li>
<li>Header corrupt: footer backupHeader -> indexOffset -> index -> ECMB</li>
<li>ECMB corrupt: duplicate ECMB at ecmbOffset + ecmbLength (aligned) </li>
</ul>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00116">116</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<p>Complete copy of <aclass="el"href="structAaruHeaderV2.html"title="Version 2 container header with GUID, alignment shifts, and feature negotiation bitmaps.">AaruHeaderV2</a> from file offset 0. </p>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00121">121</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="open_8c_source.html#l00236">aaruf_open()</a>, and <aclass="el"href="erasure_8c_source.html#l00585">ec_finalize()</a>.</p>
<p>Total on-disk size of the ECMB (header + payload). </p>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00119">119</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00118">118</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="erasure_8c_source.html#l00585">ec_finalize()</a>, and <aclass="el"href="erasure_8c_source.html#l01046">ec_load_ecmb()</a>.</p>
<p>Must be AARU_RECOVERY_FOOTER_MAGIC (0x52464D4345525641). </p>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00122">122</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="open_8c_source.html#l00236">aaruf_open()</a>, <aclass="el"href="erasure_8c_source.html#l00585">ec_finalize()</a>, and <aclass="el"href="erasure_8c_source.html#l01046">ec_load_ecmb()</a>.</p>
<p>CRC64-ECMA of the original <aclass="el"href="structAaruHeaderV2.html"title="Version 2 container header with GUID, alignment shifts, and feature negotiation bitmaps.">AaruHeaderV2</a> (147 bytes at offset 0). </p>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00120">120</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="open_8c_source.html#l00236">aaruf_open()</a>, and <aclass="el"href="erasure_8c_source.html#l00585">ec_finalize()</a>.</p>
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.18.0 </li>