<ahref="index_8h.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aid="l00001"name="l00001"></a><spanclass="lineno"> 1</span><spanclass="comment">/*</span></div>
<divclass="line"><aid="l00002"name="l00002"></a><spanclass="lineno"> 2</span><spanclass="comment"> * This file is part of the Aaru Data Preservation Suite.</span></div>
<divclass="line"><aid="l00005"name="l00005"></a><spanclass="lineno"> 5</span><spanclass="comment"> * This library is free software; you can redistribute it and/or modify</span></div>
<divclass="line"><aid="l00006"name="l00006"></a><spanclass="lineno"> 6</span><spanclass="comment"> * it under the terms of the GNU Lesser General Public License as</span></div>
<divclass="line"><aid="l00007"name="l00007"></a><spanclass="lineno"> 7</span><spanclass="comment"> * published by the Free Software Foundation; either version 2.1 of the</span></div>
<divclass="line"><aid="l00008"name="l00008"></a><spanclass="lineno"> 8</span><spanclass="comment"> * License, or (at your option) any later version.</span></div>
<divclass="line"><aid="l00010"name="l00010"></a><spanclass="lineno"> 10</span><spanclass="comment"> * This library is distributed in the hope that it will be useful, but</span></div>
<divclass="line"><aid="l00011"name="l00011"></a><spanclass="lineno"> 11</span><spanclass="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<divclass="line"><aid="l00012"name="l00012"></a><spanclass="lineno"> 12</span><spanclass="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<divclass="line"><aid="l00013"name="l00013"></a><spanclass="lineno"> 13</span><spanclass="comment"> * Lesser General Public License for more details.</span></div>
<divclass="line"><aid="l00015"name="l00015"></a><spanclass="lineno"> 15</span><spanclass="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
<divclass="line"><aid="l00016"name="l00016"></a><spanclass="lineno"> 16</span><spanclass="comment"> * License along with this library; if not, see <http://www.gnu.org/licenses/>.</span></div>
<divclass="ttc"id="astructIndexEntry_html"><divclass="ttname"><ahref="structIndexEntry.html">IndexEntry</a></div><divclass="ttdoc">Single index entry describing a block's type, (optional) data classification, and file offset.</div><divclass="ttdef"><b>Definition</b><ahref="#l00108">index.h:109</a></div></div>
<divclass="ttc"id="astructIndexEntry_html_a4b5c7115ac83019c3f77c6f047e5f75e"><divclass="ttname"><ahref="structIndexEntry.html#a4b5c7115ac83019c3f77c6f047e5f75e">IndexEntry::blockType</a></div><divclass="ttdeci">uint32_t blockType</div><divclass="ttdoc">Block identifier of the referenced block (value from BlockType).</div><divclass="ttdef"><b>Definition</b><ahref="#l00110">index.h:110</a></div></div>
<divclass="ttc"id="astructIndexEntry_html_a854951a64192d7e4cdcfa6dd6fd2b3ea"><divclass="ttname"><ahref="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">IndexEntry::offset</a></div><divclass="ttdeci">uint64_t offset</div><divclass="ttdoc">Absolute byte offset in the image where the referenced block header begins.</div><divclass="ttdef"><b>Definition</b><ahref="#l00112">index.h:112</a></div></div>
<divclass="ttc"id="astructIndexEntry_html_ae5d35082a756e0388efbf5fabbe93d10"><divclass="ttname"><ahref="structIndexEntry.html#ae5d35082a756e0388efbf5fabbe93d10">IndexEntry::dataType</a></div><divclass="ttdeci">uint16_t dataType</div><divclass="ttdoc">Data classification (value from DataType) or unused for untyped blocks.</div><divclass="ttdef"><b>Definition</b><ahref="#l00111">index.h:111</a></div></div>
<divclass="ttc"id="astructIndexHeader2_html_a514ed0ba071841bc96f9583b67c664f9"><divclass="ttname"><ahref="structIndexHeader2.html#a514ed0ba071841bc96f9583b67c664f9">IndexHeader2::entries</a></div><divclass="ttdeci">uint64_t entries</div><divclass="ttdoc">Number of IndexEntry records that follow immediately.</div><divclass="ttdef"><b>Definition</b><ahref="#l00081">index.h:81</a></div></div>
<divclass="ttc"id="astructIndexHeader2_html_a6b95ee733661cf13e56a46ecd1e048b0"><divclass="ttname"><ahref="structIndexHeader2.html#a6b95ee733661cf13e56a46ecd1e048b0">IndexHeader2::identifier</a></div><divclass="ttdeci">uint32_t identifier</div><divclass="ttdoc">Block identifier (must be BlockType::IndexBlock2).</div><divclass="ttdef"><b>Definition</b><ahref="#l00080">index.h:80</a></div></div>
<divclass="ttc"id="astructIndexHeader2_html_a8851ba5d67ff638378d9e61db5413b8f"><divclass="ttname"><ahref="structIndexHeader2.html#a8851ba5d67ff638378d9e61db5413b8f">IndexHeader2::crc64</a></div><divclass="ttdeci">uint64_t crc64</div><divclass="ttdoc">CRC64-ECMA of the entries array (legacy byte-swapped rule still applies for old versions).</div><divclass="ttdef"><b>Definition</b><ahref="#l00082">index.h:82</a></div></div>
<divclass="ttc"id="astructIndexHeader3_html_a33743c206cb10cc1d8ff2c7f9e61ddcf"><divclass="ttname"><ahref="structIndexHeader3.html#a33743c206cb10cc1d8ff2c7f9e61ddcf">IndexHeader3::previous</a></div><divclass="ttdeci">uint64_t previous</div><divclass="ttdoc">File offset of a previous IndexBlock3 header (0 if none / root segment).</div><divclass="ttdef"><b>Definition</b><ahref="#l00097">index.h:97</a></div></div>
<divclass="ttc"id="astructIndexHeader3_html_a482f94fd93019dd2879d984bc8eecf67"><divclass="ttname"><ahref="structIndexHeader3.html#a482f94fd93019dd2879d984bc8eecf67">IndexHeader3::identifier</a></div><divclass="ttdeci">uint32_t identifier</div><divclass="ttdoc">Block identifier (must be BlockType::IndexBlock3).</div><divclass="ttdef"><b>Definition</b><ahref="#l00094">index.h:94</a></div></div>
<divclass="ttc"id="astructIndexHeader3_html_a7291ac63956c468bf48aa17d24d3f7b2"><divclass="ttname"><ahref="structIndexHeader3.html#a7291ac63956c468bf48aa17d24d3f7b2">IndexHeader3::crc64</a></div><divclass="ttdeci">uint64_t crc64</div><divclass="ttdoc">CRC64-ECMA of the local entries array (does NOT cover subindexes or previous chains).</div><divclass="ttdef"><b>Definition</b><ahref="#l00096">index.h:96</a></div></div>
<divclass="ttc"id="astructIndexHeader3_html_af05fe8e08e929aa0eab6b74638f22b74"><divclass="ttname"><ahref="structIndexHeader3.html#af05fe8e08e929aa0eab6b74638f22b74">IndexHeader3::entries</a></div><divclass="ttdeci">uint64_t entries</div><divclass="ttdoc">Number of IndexEntry records that follow in this (sub)index block.</div><divclass="ttdef"><b>Definition</b><ahref="#l00095">index.h:95</a></div></div>
<divclass="ttc"id="astructIndexHeader_html"><divclass="ttname"><ahref="structIndexHeader.html">IndexHeader</a></div><divclass="ttdoc">Index header (version 1) for legacy images (identifier == IndexBlock).</div><divclass="ttdef"><b>Definition</b><ahref="#l00066">index.h:67</a></div></div>
<divclass="ttc"id="astructIndexHeader_html_a2813a47694e6c1e6bb4bdf7f0ced6cc4"><divclass="ttname"><ahref="structIndexHeader.html#a2813a47694e6c1e6bb4bdf7f0ced6cc4">IndexHeader::crc64</a></div><divclass="ttdeci">uint64_t crc64</div><divclass="ttdoc">CRC64-ECMA of the entries array (legacy byte-swapped for early images).</div><divclass="ttdef"><b>Definition</b><ahref="#l00070">index.h:70</a></div></div>
<divclass="ttc"id="astructIndexHeader_html_ae177ec4a99f07ed0e3caadf38a27268e"><divclass="ttname"><ahref="structIndexHeader.html#ae177ec4a99f07ed0e3caadf38a27268e">IndexHeader::identifier</a></div><divclass="ttdeci">uint32_t identifier</div><divclass="ttdoc">Block identifier (must be BlockType::IndexBlock).</div><divclass="ttdef"><b>Definition</b><ahref="#l00068">index.h:68</a></div></div>
<divclass="ttc"id="astructIndexHeader_html_ae58869887e8b622c63cc4ca85b8490a6"><divclass="ttname"><ahref="structIndexHeader.html#ae58869887e8b622c63cc4ca85b8490a6">IndexHeader::entries</a></div><divclass="ttdeci">uint16_t entries</div><divclass="ttdoc">Number of IndexEntry records that follow immediately.</div><divclass="ttdef"><b>Definition</b><ahref="#l00069">index.h:69</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<divid="nav-path"class="navpath"><!-- id is needed for treeview function! -->
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.15.0 </li>