<ahref="blocks_2metadata_8c.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="line"><aid="l00041"name="l00041"></a><spanclass="lineno"> 41</span><spanclass="comment">// Check if the context and image stream are valid</span></div>
<divclass="line"><aid="l00049"name="l00049"></a><spanclass="lineno"> 49</span><spanclass="comment">// Seek to block</span></div>
<divclass="line"><aid="l00050"name="l00050"></a><spanclass="lineno"> 50</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Seeking to metadata block at position %"</span> PRIu64, entry-><aclass="code hl_variable"href="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">offset</a>);</div>
<divclass="line"><aid="l00054"name="l00054"></a><spanclass="lineno"> 54</span><aclass="code hl_define"href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<spanclass="stringliteral">"Could not seek to %"</span> PRIu64 <spanclass="stringliteral">" as indicated by index entry..."</span>, entry-><aclass="code hl_variable"href="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">offset</a>);</div>
<divclass="line"><aid="l00060"name="l00060"></a><spanclass="lineno"> 60</span><spanclass="comment">// Even if those two checks shall have been done before</span></div>
<divclass="line"><aid="l00061"name="l00061"></a><spanclass="lineno"> 61</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Reading metadata block header at position %"</span> PRIu64, entry-><aclass="code hl_variable"href="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">offset</a>);</div>
<divclass="line"><aid="l00076"name="l00076"></a><spanclass="lineno"> 76</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Incorrect identifier for data block at position %"</span> PRIu64 <spanclass="stringliteral">""</span>, entry-><aclass="code hl_variable"href="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">offset</a>);</div>
<divclass="line"><aid="l00089"name="l00089"></a><spanclass="lineno"> 89</span><aclass="code hl_define"href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<spanclass="stringliteral">"Could not allocate memory for metadata block, continuing..."</span>);</div>
<divclass="line"><aid="l00095"name="l00095"></a><spanclass="lineno"> 95</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Reading metadata block of size %u at position %"</span> PRIu64,</div>
<divclass="line"><aid="l00115"name="l00115"></a><spanclass="lineno"> 115</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Setting media sequence as %d of %d"</span>, ctx-><aclass="code hl_variable"href="structaaruformat__context.html#a401c6931bc5ff0eaf3f4aac9d52124f7">media_sequence</a>, ctx-><aclass="code hl_variable"href="structaaruformat__context.html#aee966d0d920ef43cfadb0830c444b986">last_media_sequence</a>);</div>
<divclass="line"><aid="l00256"name="l00256"></a><spanclass="lineno"> 256</span><spanclass="comment">// Check if the context and image stream are valid</span></div>
<divclass="line"><aid="l00268"name="l00268"></a><spanclass="lineno"> 268</span><aclass="code hl_define"href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<spanclass="stringliteral">"Could not seek to %"</span> PRIu64 <spanclass="stringliteral">" as indicated by index entry..."</span>, entry-><aclass="code hl_variable"href="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">offset</a>);</div>
<divclass="line"><aid="l00287"name="l00287"></a><spanclass="lineno"> 287</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Incorrect identifier for geometry block at position %"</span> PRIu64 <spanclass="stringliteral">""</span>, entry-><aclass="code hl_variable"href="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">offset</a>);</div>
<divclass="line"><aid="l00317"name="l00317"></a><spanclass="lineno"> 317</span><spanclass="comment">// Check if the context and image stream are valid</span></div>
<divclass="line"><aid="l00326"name="l00326"></a><spanclass="lineno"> 326</span><spanclass="comment">// Seek to block</span></div>
<divclass="line"><aid="l00327"name="l00327"></a><spanclass="lineno"> 327</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Seeking to CICM XML metadata block at position %"</span> PRIu64, entry-><aclass="code hl_variable"href="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">offset</a>);</div>
<divclass="line"><aid="l00331"name="l00331"></a><spanclass="lineno"> 331</span><aclass="code hl_define"href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<spanclass="stringliteral">"Could not seek to %"</span> PRIu64 <spanclass="stringliteral">" as indicated by index entry..."</span>, entry-><aclass="code hl_variable"href="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">offset</a>);</div>
<divclass="line"><aid="l00337"name="l00337"></a><spanclass="lineno"> 337</span><spanclass="comment">// Even if those two checks shall have been done before</span></div>
<divclass="line"><aid="l00338"name="l00338"></a><spanclass="lineno"> 338</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Reading CICM XML metadata block header at position %"</span> PRIu64, entry-><aclass="code hl_variable"href="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">offset</a>);</div>
<divclass="line"><aid="l00344"name="l00344"></a><spanclass="lineno"> 344</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Could not read CICM XML metadata header, continuing..."</span>);</div>
<divclass="line"><aid="l00351"name="l00351"></a><spanclass="lineno"> 351</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Incorrect identifier for data block at position %"</span> PRIu64 <spanclass="stringliteral">""</span>, entry-><aclass="code hl_variable"href="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">offset</a>);</div>
<divclass="line"><aid="l00361"name="l00361"></a><spanclass="lineno"> 361</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Could not allocate memory for CICM XML metadata block, continuing..."</span>);</div>
<divclass="line"><aid="l00367"name="l00367"></a><spanclass="lineno"> 367</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Reading CICM XML metadata block of size %u at position %"</span> PRIu64, ctx-><aclass="code hl_variable"href="structaaruformat__context.html#a73005ba88069ba590ffc9660dc2bc7a5">cicm_block_header</a>.<aclass="code hl_variable"href="structCicmMetadataBlock.html#a660c22d42c504d290f386f187707956f">length</a>,</div>
<divclass="line"><aid="l00375"name="l00375"></a><spanclass="lineno"> 375</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Could not read CICM XML metadata block, continuing..."</span>);</div>
<divclass="line"><aid="l00481"name="l00481"></a><spanclass="lineno"> 481</span><spanclass="comment">// Check if the context and image stream are valid</span></div>
<divclass="line"><aid="l00490"name="l00490"></a><spanclass="lineno"> 490</span><spanclass="comment">// Seek to block</span></div>
<divclass="line"><aid="l00491"name="l00491"></a><spanclass="lineno"> 491</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Seeking to Aaru metadata JSON block at position %"</span> PRIu64, entry-><aclass="code hl_variable"href="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">offset</a>);</div>
<divclass="line"><aid="l00495"name="l00495"></a><spanclass="lineno"> 495</span><aclass="code hl_define"href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<spanclass="stringliteral">"Could not seek to %"</span> PRIu64 <spanclass="stringliteral">" as indicated by index entry..."</span>, entry-><aclass="code hl_variable"href="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">offset</a>);</div>
<divclass="line"><aid="l00501"name="l00501"></a><spanclass="lineno"> 501</span><spanclass="comment">// Even if those two checks shall have been done before</span></div>
<divclass="line"><aid="l00502"name="l00502"></a><spanclass="lineno"> 502</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Reading Aaru metadata JSON block header at position %"</span> PRIu64, entry-><aclass="code hl_variable"href="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">offset</a>);</div>
<divclass="line"><aid="l00515"name="l00515"></a><spanclass="lineno"> 515</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Incorrect identifier for data block at position %"</span> PRIu64 <spanclass="stringliteral">""</span>, entry-><aclass="code hl_variable"href="structIndexEntry.html#a854951a64192d7e4cdcfa6dd6fd2b3ea">offset</a>);</div>
<divclass="line"><aid="l00660"name="l00660"></a><spanclass="lineno"> 660</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Buffer too small for readable sector tags, required %zu bytes"</span>, required_length);</div>
<divclass="line"><aid="l00735"name="l00735"></a><spanclass="lineno"> 735</span><spanclass="comment">// Required size: one byte for each MediaTagType (0 to MaxMediaTag)</span></div>
<divclass="line"><aid="l00741"name="l00741"></a><spanclass="lineno"> 741</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Buffer too small for readable media tags, required %zu bytes"</span>, required_length);</div>
<divclass="line"><aid="l00750"name="l00750"></a><spanclass="lineno"> 750</span><spanclass="comment">// Iterate through all media tag types and mark present ones as true</span></div>
<divclass="line"><aid="l00759"name="l00759"></a><spanclass="lineno"> 759</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Media tag type %d is present"</span>, tag_type);</div>
<divclass="ttc"id="ablocks_2metadata_8c_html_a43974d4c183240be30d49ff09ef7b8c2"><divclass="ttname"><ahref="blocks_2metadata_8c.html#a43974d4c183240be30d49ff09ef7b8c2">process_metadata_block</a></div><divclass="ttdeci">void process_metadata_block(aaruformat_context *ctx, const IndexEntry *entry)</div><divclass="ttdoc">Processes a metadata block from the image stream.</div><divclass="ttdef"><b>Definition</b><ahref="#l00035">metadata.c:35</a></div></div>
<divclass="ttc"id="ablocks_2metadata_8c_html_a5e0397faed8aea27c5a6a3881875de54"><divclass="ttname"><ahref="blocks_2metadata_8c.html#a5e0397faed8aea27c5a6a3881875de54">process_cicm_block</a></div><divclass="ttdeci">void process_cicm_block(aaruformat_context *ctx, const IndexEntry *entry)</div><divclass="ttdoc">Processes a CICM XML metadata block from the image stream.</div><divclass="ttdef"><b>Definition</b><ahref="#l00311">metadata.c:311</a></div></div>
<divclass="ttc"id="ablocks_2metadata_8c_html_a81d410de6727d95a85b827067e1a8bc6"><divclass="ttname"><ahref="blocks_2metadata_8c.html#a81d410de6727d95a85b827067e1a8bc6">process_geometry_block</a></div><divclass="ttdeci">void process_geometry_block(aaruformat_context *ctx, const IndexEntry *entry)</div><divclass="ttdoc">Processes a logical geometry block from the image stream.</div><divclass="ttdef"><b>Definition</b><ahref="#l00251">metadata.c:251</a></div></div>
<divclass="ttc"id="ablocks_2metadata_8c_html_a84003ec881425a7b28ec24cb48d19f02"><divclass="ttname"><ahref="blocks_2metadata_8c.html#a84003ec881425a7b28ec24cb48d19f02">process_aaru_metadata_json_block</a></div><divclass="ttdeci">void process_aaru_metadata_json_block(aaruformat_context *ctx, const IndexEntry *entry)</div><divclass="ttdoc">Processes an Aaru metadata JSON block from the image stream during image opening.</div><divclass="ttdef"><b>Definition</b><ahref="#l00475">metadata.c:475</a></div></div>
<divclass="ttc"id="ablocks_2metadata_8c_html_a9cfc80d1cfa399bfea980b6ac4e2208a"><divclass="ttname"><ahref="blocks_2metadata_8c.html#a9cfc80d1cfa399bfea980b6ac4e2208a">aaruf_get_readable_media_tags</a></div><divclass="ttdeci">int32_t aaruf_get_readable_media_tags(const void *context, uint8_t *buffer, size_t *length)</div><divclass="ttdoc">Retrieves which media tags are present in the AaruFormat image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00711">metadata.c:711</a></div></div>
<divclass="ttc"id="ablocks_2metadata_8c_html_aa9ed74c6988c035d9ba0d11965d5cf10"><divclass="ttname"><ahref="blocks_2metadata_8c.html#aa9ed74c6988c035d9ba0d11965d5cf10">aaruf_get_readable_sector_tags</a></div><divclass="ttdeci">int32_t aaruf_get_readable_sector_tags(const void *context, uint8_t *buffer, size_t *length)</div><divclass="ttdoc">Retrieves which sector tags are readable in the AaruFormat image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00623">metadata.c:623</a></div></div>
<divclass="ttc"id="aenums_8h_html_a54420623f26ab6bb61042b41cccf37a3a8ac77889f0c345ed861ed653a3063032"><divclass="ttname"><ahref="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3a8ac77889f0c345ed861ed653a3063032">AaruMetadataJsonBlock</a></div><divclass="ttdeci">@ AaruMetadataJsonBlock</div><divclass="ttdoc">Block containing JSON version of Aaru Metadata.</div><divclass="ttdef"><b>Definition</b><ahref="enums_8h_source.html#l00159">enums.h:159</a></div></div>
<divclass="ttc"id="aenums_8h_html_a54420623f26ab6bb61042b41cccf37a3aa90947995922dcd8b27c998978aba359"><divclass="ttname"><ahref="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3aa90947995922dcd8b27c998978aba359">CicmBlock</a></div><divclass="ttdeci">@ CicmBlock</div><divclass="ttdoc">Block containing CICM XML metadata.</div><divclass="ttdef"><b>Definition</b><ahref="enums_8h_source.html#l00151">enums.h:151</a></div></div>
<divclass="ttc"id="aerrors_8h_html_a1d6e49f7e8a1fa489efa0a582e90b5de"><divclass="ttname"><ahref="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a></div><divclass="ttdeci">#define AARUF_STATUS_OK</div><divclass="ttdoc">Sector present and read without uncorrectable errors.</div><divclass="ttdef"><b>Definition</b><ahref="errors_8h_source.html#l00075">errors.h:75</a></div></div>
<divclass="ttc"id="aerrors_8h_html_a99ff8f6884fd5e21840b2e35240bc265"><divclass="ttname"><ahref="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a></div><divclass="ttdeci">#define AARUF_ERROR_METADATA_NOT_PRESENT</div><divclass="ttdoc">Requested metadata not present in image.</div><divclass="ttdef"><b>Definition</b><ahref="errors_8h_source.html#l00069">errors.h:69</a></div></div>
<divclass="ttc"id="aerrors_8h_html_abb63e240b11d790da83bd34507b57851"><divclass="ttname"><ahref="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a></div><divclass="ttdeci">#define AARUF_ERROR_NOT_AARUFORMAT</div><divclass="ttdoc">Input file/stream failed magic or structural validation.</div><divclass="ttdef"><b>Definition</b><ahref="errors_8h_source.html#l00040">errors.h:40</a></div></div>
<divclass="ttc"id="aerrors_8h_html_ae7eea5936a22100db46aac3e4312cdae"><divclass="ttname"><ahref="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a></div><divclass="ttdeci">#define AARUF_ERROR_BUFFER_TOO_SMALL</div><divclass="ttdoc">Caller-supplied buffer insufficient for data.</div><divclass="ttdef"><b>Definition</b><ahref="errors_8h_source.html#l00049">errors.h:49</a></div></div>
<divclass="ttc"id="astructAaruMetadataJsonBlockHeader_html"><divclass="ttname"><ahref="structAaruMetadataJsonBlockHeader.html">AaruMetadataJsonBlockHeader</a></div><divclass="ttdoc">Header for an Aaru metadata JSON block (identifier == BlockType::AaruMetadataJsonBlock).</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00119">metadata.h:120</a></div></div>
<divclass="ttc"id="astructAaruMetadataJsonBlockHeader_html_a5e3db5d08dc09206cad6ea1b88b2db7d"><divclass="ttname"><ahref="structAaruMetadataJsonBlockHeader.html#a5e3db5d08dc09206cad6ea1b88b2db7d">AaruMetadataJsonBlockHeader::identifier</a></div><divclass="ttdeci">uint32_t identifier</div><divclass="ttdoc">Block identifier, must be BlockType::AaruMetadataJsonBlock.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00121">metadata.h:121</a></div></div>
<divclass="ttc"id="astructAaruMetadataJsonBlockHeader_html_aa9e35df2ccc7294a24187fff4bb559a9"><divclass="ttname"><ahref="structAaruMetadataJsonBlockHeader.html#aa9e35df2ccc7294a24187fff4bb559a9">AaruMetadataJsonBlockHeader::length</a></div><divclass="ttdeci">uint32_t length</div><divclass="ttdoc">Length in bytes of the Aaru metadata JSON payload that follows.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00122">metadata.h:122</a></div></div>
<divclass="ttc"id="astructCicmMetadataBlock_html"><divclass="ttname"><ahref="structCicmMetadataBlock.html">CicmMetadataBlock</a></div><divclass="ttdoc">Header for a CICM XML metadata block (identifier == BlockType::CicmBlock).</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00107">metadata.h:108</a></div></div>
<divclass="ttc"id="astructCicmMetadataBlock_html_a660c22d42c504d290f386f187707956f"><divclass="ttname"><ahref="structCicmMetadataBlock.html#a660c22d42c504d290f386f187707956f">CicmMetadataBlock::length</a></div><divclass="ttdeci">uint32_t length</div><divclass="ttdoc">Length in bytes of the CICM metadata payload that follows.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00110">metadata.h:110</a></div></div>
<divclass="ttc"id="astructCicmMetadataBlock_html_aee270357b6dc394ed9ac5f22c9903c90"><divclass="ttname"><ahref="structCicmMetadataBlock.html#aee270357b6dc394ed9ac5f22c9903c90">CicmMetadataBlock::identifier</a></div><divclass="ttdeci">uint32_t identifier</div><divclass="ttdoc">Block identifier, must be BlockType::CicmBlock.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00109">metadata.h:109</a></div></div>
<divclass="ttc"id="astructGeometryBlockHeader_html_a233b19be8361b1c3c1963d8521924138"><divclass="ttname"><ahref="structGeometryBlockHeader.html#a233b19be8361b1c3c1963d8521924138">GeometryBlockHeader::identifier</a></div><divclass="ttdeci">uint32_t identifier</div><divclass="ttdoc">Block identifier, must be BlockType::GeometryBlock.</div><divclass="ttdef"><b>Definition</b><ahref="data_8h_source.html#l00092">data.h:92</a></div></div>
<divclass="ttc"id="astructGeometryBlockHeader_html_a38855dea9b1773ea7f6b837c973106d9"><divclass="ttname"><ahref="structGeometryBlockHeader.html#a38855dea9b1773ea7f6b837c973106d9">GeometryBlockHeader::cylinders</a></div><divclass="ttdeci">uint32_t cylinders</div><divclass="ttdoc">Number of cylinders.</div><divclass="ttdef"><b>Definition</b><ahref="data_8h_source.html#l00093">data.h:93</a></div></div>
<divclass="ttc"id="astructGeometryBlockHeader_html_a9ed0a8f6307eb38589ef4502cef533ee"><divclass="ttname"><ahref="structGeometryBlockHeader.html#a9ed0a8f6307eb38589ef4502cef533ee">GeometryBlockHeader::heads</a></div><divclass="ttdeci">uint32_t heads</div><divclass="ttdoc">Number of heads (tracks per cylinder).</div><divclass="ttdef"><b>Definition</b><ahref="data_8h_source.html#l00094">data.h:94</a></div></div>
<divclass="ttc"id="astructGeometryBlockHeader_html_aea5822d390ac6b2a3b8b2c6250046cd6"><divclass="ttname"><ahref="structGeometryBlockHeader.html#aea5822d390ac6b2a3b8b2c6250046cd6">GeometryBlockHeader::sectorsPerTrack</a></div><divclass="ttdeci">uint32_t sectorsPerTrack</div><divclass="ttdoc">Number of sectors per track.</div><divclass="ttdef"><b>Definition</b><ahref="data_8h_source.html#l00095">data.h:95</a></div></div>
<divclass="ttc"id="astructImageInfo_html_abca8e73a9655d810e6d30d36c3ab54d7"><divclass="ttname"><ahref="structImageInfo.html#abca8e73a9655d810e6d30d36c3ab54d7">ImageInfo::ImageSize</a></div><divclass="ttdeci">uint64_t ImageSize</div><divclass="ttdoc">Size of the image payload in bytes (excludes headers/metadata)</div><divclass="ttdef"><b>Definition</b><ahref="aaru_8h_source.html#l00925">aaru.h:925</a></div></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="index_8h_source.html#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="index_8h_source.html#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="index_8h_source.html#l00112">index.h:112</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html"><divclass="ttname"><ahref="structMetadataBlockHeader.html">MetadataBlockHeader</a></div><divclass="ttdoc">Header for a metadata block containing offsets and lengths to UTF-16LE descriptive strings.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00068">metadata.h:69</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a0bbbf0b6d7b48ebdc07d4a5e1138044f"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a0bbbf0b6d7b48ebdc07d4a5e1138044f">MetadataBlockHeader::commentsLength</a></div><divclass="ttdeci">uint32_t commentsLength</div><divclass="ttdoc">Length in bytes (including null) of comments string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00078">metadata.h:78</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a1359ce7deda764ea267459f3f5906473"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a1359ce7deda764ea267459f3f5906473">MetadataBlockHeader::mediaSequence</a></div><divclass="ttdeci">int32_t mediaSequence</div><divclass="ttdoc">Sequence number within a multi-disc / multi-volume set (0-based or 1-based as producer defines).</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00072">metadata.h:72</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a16f0be711a2a0ddb48a0f092716e93dc"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">MetadataBlockHeader::identifier</a></div><divclass="ttdeci">uint32_t identifier</div><divclass="ttdoc">Block identifier, must be BlockType::MetadataBlock.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00070">metadata.h:70</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a22d2307092bdc0046664f328e9da581e"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a22d2307092bdc0046664f328e9da581e">MetadataBlockHeader::mediaTitleOffset</a></div><divclass="ttdeci">uint32_t mediaTitleOffset</div><divclass="ttdoc">Offset to UTF-16LE media title string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00079">metadata.h:79</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a3757158a1386964537beb387b5bc03d2"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a3757158a1386964537beb387b5bc03d2">MetadataBlockHeader::driveModelLength</a></div><divclass="ttdeci">uint32_t driveModelLength</div><divclass="ttdoc">Length in bytes (including null) of drive model string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00094">metadata.h:94</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a380656568f47a838a8a3833844789064"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a380656568f47a838a8a3833844789064">MetadataBlockHeader::driveManufacturerLength</a></div><divclass="ttdeci">uint32_t driveManufacturerLength</div><divclass="ttdoc">Length in bytes (including null) of drive manufacturer string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00092">metadata.h:92</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a3d1affce1a6ce2bda81aeaf85435b885"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a3d1affce1a6ce2bda81aeaf85435b885">MetadataBlockHeader::blockSize</a></div><divclass="ttdeci">uint32_t blockSize</div><divclass="ttdoc">Total size in bytes of the entire metadata block (header + strings).</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00071">metadata.h:71</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a4751e36473bffa529e5d1d1debca95a2"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a4751e36473bffa529e5d1d1debca95a2">MetadataBlockHeader::driveModelOffset</a></div><divclass="ttdeci">uint32_t driveModelOffset</div><divclass="ttdoc">Offset to UTF-16LE drive model string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00093">metadata.h:93</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a5340616394d88102e70054c673308469"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a5340616394d88102e70054c673308469">MetadataBlockHeader::mediaModelOffset</a></div><divclass="ttdeci">uint32_t mediaModelOffset</div><divclass="ttdoc">Offset to UTF-16LE media model string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00083">metadata.h:83</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a5ee9864c423b8acf6d15b3947587ed4c"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a5ee9864c423b8acf6d15b3947587ed4c">MetadataBlockHeader::creatorOffset</a></div><divclass="ttdeci">uint32_t creatorOffset</div><divclass="ttdoc">Offset to UTF-16LE creator string (or undefined if creatorLength==0).</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00075">metadata.h:75</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a68deb35b7b070dcc18c790289192741c"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a68deb35b7b070dcc18c790289192741c">MetadataBlockHeader::mediaTitleLength</a></div><divclass="ttdeci">uint32_t mediaTitleLength</div><divclass="ttdoc">Length in bytes (including null) of media title string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00080">metadata.h:80</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a6a443de2064b9c3eb31288afb81676d3"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a6a443de2064b9c3eb31288afb81676d3">MetadataBlockHeader::mediaManufacturerOffset</a></div><divclass="ttdeci">uint32_t mediaManufacturerOffset</div><divclass="ttdoc">Offset to UTF-16LE media manufacturer string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00081">metadata.h:81</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a78213f42c28f31038e6a9f130c660ad8"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a78213f42c28f31038e6a9f130c660ad8">MetadataBlockHeader::driveSerialNumberLength</a></div><divclass="ttdeci">uint32_t driveSerialNumberLength</div><divclass="ttdoc">Length in bytes (including null) of drive serial number string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00096">metadata.h:96</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a7d44fe2fdfebf3d49179801eb72ff72c"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a7d44fe2fdfebf3d49179801eb72ff72c">MetadataBlockHeader::driveSerialNumberOffset</a></div><divclass="ttdeci">uint32_t driveSerialNumberOffset</div><divclass="ttdoc">Offset to UTF-16LE drive serial number string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00095">metadata.h:95</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a7f2956f787d72b6981a22c050c0889cf"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a7f2956f787d72b6981a22c050c0889cf">MetadataBlockHeader::mediaManufacturerLength</a></div><divclass="ttdeci">uint32_t mediaManufacturerLength</div><divclass="ttdoc">Length in bytes (including null) of media manufacturer string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00082">metadata.h:82</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a9438f57b0304b42912b8c66e5a0f1051"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a9438f57b0304b42912b8c66e5a0f1051">MetadataBlockHeader::mediaModelLength</a></div><divclass="ttdeci">uint32_t mediaModelLength</div><divclass="ttdoc">Length in bytes (including null) of media model string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00084">metadata.h:84</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a9bcf425f7ae5ab41d030c9b1f2c72979"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a9bcf425f7ae5ab41d030c9b1f2c72979">MetadataBlockHeader::driveFirmwareRevisionOffset</a></div><divclass="ttdeci">uint32_t driveFirmwareRevisionOffset</div><divclass="ttdoc">Offset to UTF-16LE drive firmware revision string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00097">metadata.h:97</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_aacd243f7f5a78c6087b797328197f522"><divclass="ttname"><ahref="structMetadataBlockHeader.html#aacd243f7f5a78c6087b797328197f522">MetadataBlockHeader::lastMediaSequence</a></div><divclass="ttdeci">int32_t lastMediaSequence</div><divclass="ttdoc">Total number of media in the set; 0 or 1 if single item.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00074">metadata.h:74</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_abd56f9918aab6b6ee628abf6ca04c6d9"><divclass="ttname"><ahref="structMetadataBlockHeader.html#abd56f9918aab6b6ee628abf6ca04c6d9">MetadataBlockHeader::commentsOffset</a></div><divclass="ttdeci">uint32_t commentsOffset</div><divclass="ttdoc">Offset to UTF-16LE comments string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00077">metadata.h:77</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_acb4e827848c2525a0fa5fcc6cfcf2887"><divclass="ttname"><ahref="structMetadataBlockHeader.html#acb4e827848c2525a0fa5fcc6cfcf2887">MetadataBlockHeader::driveManufacturerOffset</a></div><divclass="ttdeci">uint32_t driveManufacturerOffset</div><divclass="ttdoc">Offset to UTF-16LE drive manufacturer string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00091">metadata.h:91</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_ae4561c1f946fe76239810f29a237dfbc"><divclass="ttname"><ahref="structMetadataBlockHeader.html#ae4561c1f946fe76239810f29a237dfbc">MetadataBlockHeader::mediaSerialNumberOffset</a></div><divclass="ttdeci">uint32_t mediaSerialNumberOffset</div><divclass="ttdoc">Offset to UTF-16LE media serial number string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00085">metadata.h:85</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_aeae9bce28abec33ffa90005f2a247e34"><divclass="ttname"><ahref="structMetadataBlockHeader.html#aeae9bce28abec33ffa90005f2a247e34">MetadataBlockHeader::mediaSerialNumberLength</a></div><divclass="ttdeci">uint32_t mediaSerialNumberLength</div><divclass="ttdoc">Length in bytes (including null) of media serial number string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00086">metadata.h:86</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_aeb9233f4dd077e5b0985a3a776deb7c8"><divclass="ttname"><ahref="structMetadataBlockHeader.html#aeb9233f4dd077e5b0985a3a776deb7c8">MetadataBlockHeader::mediaPartNumberOffset</a></div><divclass="ttdeci">uint32_t mediaPartNumberOffset</div><divclass="ttdoc">Offset to UTF-16LE media part number string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00089">metadata.h:89</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_aef055916275048b6496f1f74eef2f1ac"><divclass="ttname"><ahref="structMetadataBlockHeader.html#aef055916275048b6496f1f74eef2f1ac">MetadataBlockHeader::mediaPartNumberLength</a></div><divclass="ttdeci">uint32_t mediaPartNumberLength</div><divclass="ttdoc">Length in bytes (including null) of media part number string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00090">metadata.h:90</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_aef456689422a0514489b1c900ee2c741"><divclass="ttname"><ahref="structMetadataBlockHeader.html#aef456689422a0514489b1c900ee2c741">MetadataBlockHeader::mediaBarcodeLength</a></div><divclass="ttdeci">uint32_t mediaBarcodeLength</div><divclass="ttdoc">Length in bytes (including null) of media barcode string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00088">metadata.h:88</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_af620858c254ea17f2d75b065134239c8"><divclass="ttname"><ahref="structMetadataBlockHeader.html#af620858c254ea17f2d75b065134239c8">MetadataBlockHeader::creatorLength</a></div><divclass="ttdeci">uint32_t creatorLength</div><divclass="ttdoc">Length in bytes (including null) of creator string (0 if absent).</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00076">metadata.h:76</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_afbf024f5492e45a3643ea7a1652b6420"><divclass="ttname"><ahref="structMetadataBlockHeader.html#afbf024f5492e45a3643ea7a1652b6420">MetadataBlockHeader::driveFirmwareRevisionLength</a></div><divclass="ttdeci">uint32_t driveFirmwareRevisionLength</div><divclass="ttdoc">Length in bytes (including null) of drive firmware revision string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00098">metadata.h:98</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_affd6e10a1ab8eb3714a6ff09b3471747"><divclass="ttname"><ahref="structMetadataBlockHeader.html#affd6e10a1ab8eb3714a6ff09b3471747">MetadataBlockHeader::mediaBarcodeOffset</a></div><divclass="ttdeci">uint32_t mediaBarcodeOffset</div><divclass="ttdoc">Offset to UTF-16LE media barcode string.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00087">metadata.h:87</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html"><divclass="ttname"><ahref="structaaruformat__context.html">aaruformat_context</a></div><divclass="ttdoc">Master context representing an open or in‑creation Aaru image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00171">context.h:172</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a04aa232b37b939d9e815c4addc68a7a3"><divclass="ttname"><ahref="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">aaruformat_context::media_barcode</a></div><divclass="ttdeci">uint8_t * media_barcode</div><divclass="ttdoc">Barcode of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00222">context.h:222</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a0c15ef634690890bf80719046faa0230"><divclass="ttname"><ahref="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">aaruformat_context::creator</a></div><divclass="ttdeci">uint8_t * creator</div><divclass="ttdoc">Who (person) created the image?</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00216">context.h:216</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a154fda29a2c9292cfca51ca6b54eee4a"><divclass="ttname"><ahref="structaaruformat__context.html#a154fda29a2c9292cfca51ca6b54eee4a">aaruformat_context::cicm_block</a></div><divclass="ttdeci">uint8_t * cicm_block</div><divclass="ttdoc">CICM XML payload.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00214">context.h:214</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a29c17435980ac94547f471485a891f54"><divclass="ttname"><ahref="structaaruformat__context.html#a29c17435980ac94547f471485a891f54">aaruformat_context::cylinders</a></div><divclass="ttdeci">uint32_t cylinders</div><divclass="ttdoc">Cylinders of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00234">context.h:234</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a329dda508cb897dc7871d2d1c0434792"><divclass="ttname"><ahref="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">aaruformat_context::drive_firmware_revision</a></div><divclass="ttdeci">uint8_t * drive_firmware_revision</div><divclass="ttdoc">Firmware revision of the drive used to read the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00228">context.h:228</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a33b54e4325c94ad69d97f9cf5bdae68f"><divclass="ttname"><ahref="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">aaruformat_context::media_serial_number</a></div><divclass="ttdeci">uint8_t * media_serial_number</div><divclass="ttdoc">Serial number of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00221">context.h:221</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a401c6931bc5ff0eaf3f4aac9d52124f7"><divclass="ttname"><ahref="structaaruformat__context.html#a401c6931bc5ff0eaf3f4aac9d52124f7">aaruformat_context::media_sequence</a></div><divclass="ttdeci">int32_t media_sequence</div><divclass="ttdoc">Number in sequence for the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00238">context.h:238</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a4ecbf4064d4ab0440e922e1c096b38dc"><divclass="ttname"><ahref="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc">aaruformat_context::media_model</a></div><divclass="ttdeci">uint8_t * media_model</div><divclass="ttdoc">Model of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00220">context.h:220</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a505f32de424a033246348d9fa35f9b19"><divclass="ttname"><ahref="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">aaruformat_context::drive_serial_number</a></div><divclass="ttdeci">uint8_t * drive_serial_number</div><divclass="ttdoc">Serial number of the drive used to read the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00226">context.h:226</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a614d6f01d563ea57650ce0bbfecfa08d"><divclass="ttname"><ahref="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">aaruformat_context::drive_manufacturer</a></div><divclass="ttdeci">uint8_t * drive_manufacturer</div><divclass="ttdoc">Manufacturer of the drive used to read the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00224">context.h:224</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a77d9c8c852de1d955bceb4cfc50557ce"><divclass="ttname"><ahref="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">aaruformat_context::drive_model</a></div><divclass="ttdeci">uint8_t * drive_model</div><divclass="ttdoc">Model of the drive used to read the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00225">context.h:225</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a8b769e9fb9467aa11d4a2936cf5cf5ed"><divclass="ttname"><ahref="structaaruformat__context.html#a8b769e9fb9467aa11d4a2936cf5cf5ed">aaruformat_context::mediaTags</a></div><divclass="ttdeci">mediaTagEntry * mediaTags</div><divclass="ttdoc">Hash table of extra media tags (uthash root).</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00264">context.h:264</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aa3d0670124a4fbe88c485c2b67d1ddbc"><divclass="ttname"><ahref="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">aaruformat_context::media_part_number</a></div><divclass="ttdeci">uint8_t * media_part_number</div><divclass="ttdoc">Part number of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00223">context.h:223</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aaeb71d74c7d9236d80186a25066326a1"><divclass="ttname"><ahref="structaaruformat__context.html#aaeb71d74c7d9236d80186a25066326a1">aaruformat_context::sectors_per_track</a></div><divclass="ttdeci">uint32_t sectors_per_track</div><divclass="ttdoc">Sectors per track of the media represented by the image (for variable image, the smallest)</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00236">context.h:236</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ab213059edf055cf1c3e2021bc395c78e"><divclass="ttname"><ahref="structaaruformat__context.html#ab213059edf055cf1c3e2021bc395c78e">aaruformat_context::heads</a></div><divclass="ttdeci">uint32_t heads</div><divclass="ttdoc">Heads of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00235">context.h:235</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aeb5bda76e0ea176598a04be97b7d5683"><divclass="ttname"><ahref="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">aaruformat_context::media_title</a></div><divclass="ttdeci">uint8_t * media_title</div><divclass="ttdoc">Title of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00217">context.h:217</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aee966d0d920ef43cfadb0830c444b986"><divclass="ttname"><ahref="structaaruformat__context.html#aee966d0d920ef43cfadb0830c444b986">aaruformat_context::last_media_sequence</a></div><divclass="ttdeci">int32_t last_media_sequence</div><divclass="ttdoc">Last media of the sequence the media represented by the image corresponds to.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00239">context.h:239</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_afd13345e6ab5072d97d9b3bbe238ecea"><divclass="ttname"><ahref="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">aaruformat_context::media_manufacturer</a></div><divclass="ttdeci">uint8_t * media_manufacturer</div><divclass="ttdoc">Manufacturer of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00219">context.h:219</a></div></div>
<divclass="ttc"id="astructmediaTagEntry_html"><divclass="ttname"><ahref="structmediaTagEntry.html">mediaTagEntry</a></div><divclass="ttdoc">Hash table entry for an arbitrary media tag (e.g., proprietary drive/medium descriptor).</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00118">context.h:119</a></div></div>
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.14.0 </li>