Files
libaaruformat/docs/html/structaaruformat__context.html

2413 lines
188 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libaaruformat: aaruformat_context Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libaaruformat<span id="projectnumber">&#160;1.0</span>
</div>
<div id="projectbrief">Aaru Data Preservation Suite - Format Library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(function(){initNavTree('structaaruformat__context.html','',''); });
</script>
<div id="container">
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">aaruformat_context Struct Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Master context representing an open or increation Aaru image.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="context_8h_source.html">aaruformat/context.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a7dc0a0fe0bf6223ff4587fd01c360b76" id="r_a7dc0a0fe0bf6223ff4587fd01c360b76"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a></td></tr>
<tr class="memdesc:a7dc0a0fe0bf6223ff4587fd01c360b76"><td class="mdescLeft">&#160;</td><td class="mdescRight">File magic (AARU_MAGIC) post-open. <br /></td></tr>
<tr class="memitem:a670dec8d59407989fefc361dc26c6832" id="r_a670dec8d59407989fefc361dc26c6832"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAaruHeaderV2.html">AaruHeaderV2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a670dec8d59407989fefc361dc26c6832">header</a></td></tr>
<tr class="memdesc:a670dec8d59407989fefc361dc26c6832"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parsed container header (v2). <br /></td></tr>
<tr class="memitem:ab516fae594bde4f76b75488d0a3ca3a8" id="r_ab516fae594bde4f76b75488d0a3ca3a8"><td class="memItemLeft" align="right" valign="top">FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab516fae594bde4f76b75488d0a3ca3a8">imageStream</a></td></tr>
<tr class="memdesc:ab516fae594bde4f76b75488d0a3ca3a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Underlying FILE* stream (binary mode). <br /></td></tr>
<tr class="memitem:a09177c9e68d054bab844305f2771b77a" id="r_a09177c9e68d054bab844305f2771b77a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a09177c9e68d054bab844305f2771b77a">library_major_version</a></td></tr>
<tr class="memdesc:a09177c9e68d054bab844305f2771b77a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linked library major version. <br /></td></tr>
<tr class="memitem:a8fb7db933d8abfeb20a28110cb258922" id="r_a8fb7db933d8abfeb20a28110cb258922"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8fb7db933d8abfeb20a28110cb258922">library_minor_version</a></td></tr>
<tr class="memdesc:a8fb7db933d8abfeb20a28110cb258922"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linked library minor version;. <br /></td></tr>
<tr class="memitem:a1d5ad658b9219c4b3838fcb042742e4e" id="r_a1d5ad658b9219c4b3838fcb042742e4e"><td class="memItemLeft" align="right" valign="top">uint64_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1d5ad658b9219c4b3838fcb042742e4e">user_data_ddt</a></td></tr>
<tr class="memdesc:a1d5ad658b9219c4b3838fcb042742e4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Legacy flat DDT pointer (NULL when using v2 mini/big arrays). <br /></td></tr>
<tr class="memitem:a705ef2714c4773514c23a56371f42a0f" id="r_a705ef2714c4773514c23a56371f42a0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structTapeDdtHashEntry.html">TapeDdtHashEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a705ef2714c4773514c23a56371f42a0f">tape_ddt</a></td></tr>
<tr class="memdesc:a705ef2714c4773514c23a56371f42a0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hash table root for tape DDT entries. <br /></td></tr>
<tr class="memitem:ad9e40dfb41ec80b902869354b052dd7d" id="r_ad9e40dfb41ec80b902869354b052dd7d"><td class="memItemLeft" align="right" valign="top">uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad9e40dfb41ec80b902869354b052dd7d">sector_prefix_ddt</a></td></tr>
<tr class="memdesc:ad9e40dfb41ec80b902869354b052dd7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Legacy CD sector prefix DDT (deprecated by *2). <br /></td></tr>
<tr class="memitem:a5ec94a7912a165e5e7cacbeb8b65cbdf" id="r_a5ec94a7912a165e5e7cacbeb8b65cbdf"><td class="memItemLeft" align="right" valign="top">uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5ec94a7912a165e5e7cacbeb8b65cbdf">sector_suffix_ddt</a></td></tr>
<tr class="memdesc:a5ec94a7912a165e5e7cacbeb8b65cbdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Legacy CD sector suffix DDT. <br /></td></tr>
<tr class="memitem:a8317a42c16f1a140053f01808929f43f" id="r_a8317a42c16f1a140053f01808929f43f"><td class="memItemLeft" align="right" valign="top">uint64_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8317a42c16f1a140053f01808929f43f">sector_prefix_ddt2</a></td></tr>
<tr class="memdesc:a8317a42c16f1a140053f01808929f43f"><td class="mdescLeft">&#160;</td><td class="mdescRight">CD sector prefix DDT V2. <br /></td></tr>
<tr class="memitem:a46d0ccdc69758165c0468afbd05b9ffe" id="r_a46d0ccdc69758165c0468afbd05b9ffe"><td class="memItemLeft" align="right" valign="top">uint64_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a46d0ccdc69758165c0468afbd05b9ffe">sector_suffix_ddt2</a></td></tr>
<tr class="memdesc:a46d0ccdc69758165c0468afbd05b9ffe"><td class="mdescLeft">&#160;</td><td class="mdescRight">CD sector suffix DDT V2. <br /></td></tr>
<tr class="memitem:a3c7b902731274622296d04564b193b64" id="r_a3c7b902731274622296d04564b193b64"><td class="memItemLeft" align="right" valign="top">uint64_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3c7b902731274622296d04564b193b64">user_data_ddt2</a></td></tr>
<tr class="memdesc:a3c7b902731274622296d04564b193b64"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDT entries (big variant) primary/secondary current. <br /></td></tr>
<tr class="memitem:a9dbc317eb6fb1f8ece6305c47f5a3e89" id="r_a9dbc317eb6fb1f8ece6305c47f5a3e89"><td class="memItemLeft" align="right" valign="top">uint64_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9dbc317eb6fb1f8ece6305c47f5a3e89">cached_secondary_ddt2</a></td></tr>
<tr class="memdesc:a9dbc317eb6fb1f8ece6305c47f5a3e89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cached secondary table (big entries) or NULL. <br /></td></tr>
<tr class="memitem:a04c5fb367458a6e9dd0a50b39f6edec2" id="r_a04c5fb367458a6e9dd0a50b39f6edec2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDdtHeader2.html">DdtHeader2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a04c5fb367458a6e9dd0a50b39f6edec2">user_data_ddt_header</a></td></tr>
<tr class="memdesc:a04c5fb367458a6e9dd0a50b39f6edec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Active user data DDT v2 header (primary table meta). <br /></td></tr>
<tr class="memitem:a4bbf867b2c93fdbf959ce6e1a5f0d0a4" id="r_a4bbf867b2c93fdbf959ce6e1a5f0d0a4"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4bbf867b2c93fdbf959ce6e1a5f0d0a4">cached_ddt_offset</a></td></tr>
<tr class="memdesc:a4bbf867b2c93fdbf959ce6e1a5f0d0a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">File offset of currently cached secondary DDT (0=none). <br /></td></tr>
<tr class="memitem:ae32b62ecd08a309c5848a5503b020689" id="r_ae32b62ecd08a309c5848a5503b020689"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae32b62ecd08a309c5848a5503b020689">cached_ddt_position</a></td></tr>
<tr class="memdesc:ae32b62ecd08a309c5848a5503b020689"><td class="mdescLeft">&#160;</td><td class="mdescRight">Position index of cached secondary DDT. <br /></td></tr>
<tr class="memitem:a88effb2eb082320b5b31d729981cf2d4" id="r_a88effb2eb082320b5b31d729981cf2d4"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a88effb2eb082320b5b31d729981cf2d4">primary_ddt_offset</a></td></tr>
<tr class="memdesc:a88effb2eb082320b5b31d729981cf2d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">File offset of the primary DDT v2 table. <br /></td></tr>
<tr class="memitem:afc6cf8ab181536febd804d18702d4d80" id="r_afc6cf8ab181536febd804d18702d4d80"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afc6cf8ab181536febd804d18702d4d80">mapped_memory_ddt_size</a></td></tr>
<tr class="memdesc:afc6cf8ab181536febd804d18702d4d80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of mmapped DDT if userDataDdt is mmapped. <br /></td></tr>
<tr class="memitem:a7c284949fdbfecfddeac2ba6687213b0" id="r_a7c284949fdbfecfddeac2ba6687213b0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7c284949fdbfecfddeac2ba6687213b0">ddt_version</a></td></tr>
<tr class="memdesc:a7c284949fdbfecfddeac2ba6687213b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDT version in use (1=legacy, 2=v2 hierarchical). <br /></td></tr>
<tr class="memitem:a4023f622bac759754c68ac633c53e3f4" id="r_a4023f622bac759754c68ac633c53e3f4"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4023f622bac759754c68ac633c53e3f4">shift</a></td></tr>
<tr class="memdesc:a4023f622bac759754c68ac633c53e3f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Legacy overall shift (deprecated by data_shift/table_shift). <br /></td></tr>
<tr class="memitem:a62885cab6ef674fd27b4de32ab4ee346" id="r_a62885cab6ef674fd27b4de32ab4ee346"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a62885cab6ef674fd27b4de32ab4ee346">in_memory_ddt</a></td></tr>
<tr class="memdesc:a62885cab6ef674fd27b4de32ab4ee346"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if primary (and possibly secondary) DDT loaded. <br /></td></tr>
<tr class="memitem:a413a99e4e86b7121adca2cfce8f02d63" id="r_a413a99e4e86b7121adca2cfce8f02d63"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a413a99e4e86b7121adca2cfce8f02d63">sector_prefix</a></td></tr>
<tr class="memdesc:a413a99e4e86b7121adca2cfce8f02d63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raw per-sector prefix (e.g., sync+header) uncorrected. <br /></td></tr>
<tr class="memitem:a1d021776e9101370c7e6ed00c8049be1" id="r_a1d021776e9101370c7e6ed00c8049be1"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1d021776e9101370c7e6ed00c8049be1">sector_prefix_corrected</a></td></tr>
<tr class="memdesc:a1d021776e9101370c7e6ed00c8049be1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corrected variant (post error correction) if stored. <br /></td></tr>
<tr class="memitem:a64870438f8f560a0b9973dedb3dd7e0e" id="r_a64870438f8f560a0b9973dedb3dd7e0e"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a64870438f8f560a0b9973dedb3dd7e0e">sector_suffix</a></td></tr>
<tr class="memdesc:a64870438f8f560a0b9973dedb3dd7e0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raw per-sector suffix (EDC/ECC) uncorrected. <br /></td></tr>
<tr class="memitem:adfcfa339aded095de2143ffff0931288" id="r_adfcfa339aded095de2143ffff0931288"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adfcfa339aded095de2143ffff0931288">sector_suffix_corrected</a></td></tr>
<tr class="memdesc:adfcfa339aded095de2143ffff0931288"><td class="mdescLeft">&#160;</td><td class="mdescRight">Corrected suffix if stored separately. <br /></td></tr>
<tr class="memitem:aaf16c9ee5b05bac1ef44d29abef6134a" id="r_aaf16c9ee5b05bac1ef44d29abef6134a"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaf16c9ee5b05bac1ef44d29abef6134a">sector_subchannel</a></td></tr>
<tr class="memdesc:aaf16c9ee5b05bac1ef44d29abef6134a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raw 96-byte subchannel (if captured). <br /></td></tr>
<tr class="memitem:ac6734b2de73a4b6147aadc49bf3e96f8" id="r_ac6734b2de73a4b6147aadc49bf3e96f8"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac6734b2de73a4b6147aadc49bf3e96f8">mode2_subheaders</a></td></tr>
<tr class="memdesc:ac6734b2de73a4b6147aadc49bf3e96f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">MODE2 Form1/Form2 8-byte subheaders (concatenated). <br /></td></tr>
<tr class="memitem:acc9cdfdd4be56c4f7016a37e218cee47" id="r_acc9cdfdd4be56c4f7016a37e218cee47"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acc9cdfdd4be56c4f7016a37e218cee47">sector_id</a></td></tr>
<tr class="memdesc:acc9cdfdd4be56c4f7016a37e218cee47"><td class="mdescLeft">&#160;</td><td class="mdescRight">DVD sector ID (4 bytes) if present. <br /></td></tr>
<tr class="memitem:a3bfc3fceaaf015830913fd7efa794e5a" id="r_a3bfc3fceaaf015830913fd7efa794e5a"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3bfc3fceaaf015830913fd7efa794e5a">sector_ied</a></td></tr>
<tr class="memdesc:a3bfc3fceaaf015830913fd7efa794e5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">DVD sector IED (2 bytes) if present. <br /></td></tr>
<tr class="memitem:a1614b9ffbd5e4661a2483eb3f68f8fd1" id="r_a1614b9ffbd5e4661a2483eb3f68f8fd1"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1614b9ffbd5e4661a2483eb3f68f8fd1">sector_cpr_mai</a></td></tr>
<tr class="memdesc:a1614b9ffbd5e4661a2483eb3f68f8fd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">DVD sector CPR_MAI (6 bytes) if present. <br /></td></tr>
<tr class="memitem:a4dc244e21a520e90abd961c38eb6d9ae" id="r_a4dc244e21a520e90abd961c38eb6d9ae"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4dc244e21a520e90abd961c38eb6d9ae">sector_edc</a></td></tr>
<tr class="memdesc:a4dc244e21a520e90abd961c38eb6d9ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">DVD sector EDC (4 bytes) if present. <br /></td></tr>
<tr class="memitem:aa943f49c5e77c98bc4cddc9d0c2ae284" id="r_aa943f49c5e77c98bc4cddc9d0c2ae284"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa943f49c5e77c98bc4cddc9d0c2ae284">sector_decrypted_title_key</a></td></tr>
<tr class="memdesc:aa943f49c5e77c98bc4cddc9d0c2ae284"><td class="mdescLeft">&#160;</td><td class="mdescRight">DVD decrypted title key (5 bytes) if present. <br /></td></tr>
<tr class="memitem:a8ffb62d849b6e0fbe5a4865b2ca7328f" id="r_a8ffb62d849b6e0fbe5a4865b2ca7328f"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structDumpHardwareEntriesWithData.html">DumpHardwareEntriesWithData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8ffb62d849b6e0fbe5a4865b2ca7328f">dump_hardware_entries_with_data</a></td></tr>
<tr class="memdesc:a8ffb62d849b6e0fbe5a4865b2ca7328f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array of dump hardware entries + strings. <br /></td></tr>
<tr class="memitem:ae0df8ced37e331df99560d9773d7bad8" id="r_ae0df8ced37e331df99560d9773d7bad8"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae0df8ced37e331df99560d9773d7bad8">metadata_block</a></td></tr>
<tr class="memdesc:ae0df8ced37e331df99560d9773d7bad8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raw metadata UTF-16LE concatenated strings. <br /></td></tr>
<tr class="memitem:a154fda29a2c9292cfca51ca6b54eee4a" id="r_a154fda29a2c9292cfca51ca6b54eee4a"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a154fda29a2c9292cfca51ca6b54eee4a">cicm_block</a></td></tr>
<tr class="memdesc:a154fda29a2c9292cfca51ca6b54eee4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">CICM XML payload. <br /></td></tr>
<tr class="memitem:a9e7ebc6897142938452338bc5a882dd8" id="r_a9e7ebc6897142938452338bc5a882dd8"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9e7ebc6897142938452338bc5a882dd8">json_block</a></td></tr>
<tr class="memdesc:a9e7ebc6897142938452338bc5a882dd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">JSON metadata block payload (UTF-8). <br /></td></tr>
<tr class="memitem:a0c15ef634690890bf80719046faa0230" id="r_a0c15ef634690890bf80719046faa0230"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0c15ef634690890bf80719046faa0230">creator</a></td></tr>
<tr class="memdesc:a0c15ef634690890bf80719046faa0230"><td class="mdescLeft">&#160;</td><td class="mdescRight">Who (person) created the image? <br /></td></tr>
<tr class="memitem:aeb5bda76e0ea176598a04be97b7d5683" id="r_aeb5bda76e0ea176598a04be97b7d5683"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeb5bda76e0ea176598a04be97b7d5683">media_title</a></td></tr>
<tr class="memdesc:aeb5bda76e0ea176598a04be97b7d5683"><td class="mdescLeft">&#160;</td><td class="mdescRight">Title of the media represented by the image. <br /></td></tr>
<tr class="memitem:ab08395cd8ed98def2b5886c35fbad605" id="r_ab08395cd8ed98def2b5886c35fbad605"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab08395cd8ed98def2b5886c35fbad605">comments</a></td></tr>
<tr class="memdesc:ab08395cd8ed98def2b5886c35fbad605"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image comments. <br /></td></tr>
<tr class="memitem:afd13345e6ab5072d97d9b3bbe238ecea" id="r_afd13345e6ab5072d97d9b3bbe238ecea"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afd13345e6ab5072d97d9b3bbe238ecea">media_manufacturer</a></td></tr>
<tr class="memdesc:afd13345e6ab5072d97d9b3bbe238ecea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manufacturer of the media represented by the image. <br /></td></tr>
<tr class="memitem:a4ecbf4064d4ab0440e922e1c096b38dc" id="r_a4ecbf4064d4ab0440e922e1c096b38dc"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4ecbf4064d4ab0440e922e1c096b38dc">media_model</a></td></tr>
<tr class="memdesc:a4ecbf4064d4ab0440e922e1c096b38dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Model of the media represented by the image. <br /></td></tr>
<tr class="memitem:a33b54e4325c94ad69d97f9cf5bdae68f" id="r_a33b54e4325c94ad69d97f9cf5bdae68f"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a33b54e4325c94ad69d97f9cf5bdae68f">media_serial_number</a></td></tr>
<tr class="memdesc:a33b54e4325c94ad69d97f9cf5bdae68f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serial number of the media represented by the image. <br /></td></tr>
<tr class="memitem:a04aa232b37b939d9e815c4addc68a7a3" id="r_a04aa232b37b939d9e815c4addc68a7a3"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a04aa232b37b939d9e815c4addc68a7a3">media_barcode</a></td></tr>
<tr class="memdesc:a04aa232b37b939d9e815c4addc68a7a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Barcode of the media represented by the image. <br /></td></tr>
<tr class="memitem:aa3d0670124a4fbe88c485c2b67d1ddbc" id="r_aa3d0670124a4fbe88c485c2b67d1ddbc"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa3d0670124a4fbe88c485c2b67d1ddbc">media_part_number</a></td></tr>
<tr class="memdesc:aa3d0670124a4fbe88c485c2b67d1ddbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Part number of the media represented by the image. <br /></td></tr>
<tr class="memitem:a614d6f01d563ea57650ce0bbfecfa08d" id="r_a614d6f01d563ea57650ce0bbfecfa08d"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a614d6f01d563ea57650ce0bbfecfa08d">drive_manufacturer</a></td></tr>
<tr class="memdesc:a614d6f01d563ea57650ce0bbfecfa08d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manufacturer of the drive used to read the media represented by the image. <br /></td></tr>
<tr class="memitem:a77d9c8c852de1d955bceb4cfc50557ce" id="r_a77d9c8c852de1d955bceb4cfc50557ce"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a77d9c8c852de1d955bceb4cfc50557ce">drive_model</a></td></tr>
<tr class="memdesc:a77d9c8c852de1d955bceb4cfc50557ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Model of the drive used to read the media represented by the image. <br /></td></tr>
<tr class="memitem:a505f32de424a033246348d9fa35f9b19" id="r_a505f32de424a033246348d9fa35f9b19"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a505f32de424a033246348d9fa35f9b19">drive_serial_number</a></td></tr>
<tr class="memdesc:a505f32de424a033246348d9fa35f9b19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serial number of the drive used to read the media represented by the image. <br /></td></tr>
<tr class="memitem:a329dda508cb897dc7871d2d1c0434792" id="r_a329dda508cb897dc7871d2d1c0434792"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a329dda508cb897dc7871d2d1c0434792">drive_firmware_revision</a></td></tr>
<tr class="memdesc:a329dda508cb897dc7871d2d1c0434792"><td class="mdescLeft">&#160;</td><td class="mdescRight">Firmware revision of the drive used to read the media represented by the image. <br /></td></tr>
<tr class="memitem:a9ac9d12e8fde7a69c01cdf2dc32f33bd" id="r_a9ac9d12e8fde7a69c01cdf2dc32f33bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structGeometryBlockHeader.html">GeometryBlockHeader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9ac9d12e8fde7a69c01cdf2dc32f33bd">geometry_block</a></td></tr>
<tr class="memdesc:a9ac9d12e8fde7a69c01cdf2dc32f33bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logical geometry block (if present). <br /></td></tr>
<tr class="memitem:a3e2bbe8986b7cd7d36c13b48d6e7e3ce" id="r_a3e2bbe8986b7cd7d36c13b48d6e7e3ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMetadataBlockHeader.html">MetadataBlockHeader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a></td></tr>
<tr class="memdesc:a3e2bbe8986b7cd7d36c13b48d6e7e3ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Metadata block header. <br /></td></tr>
<tr class="memitem:a73005ba88069ba590ffc9660dc2bc7a5" id="r_a73005ba88069ba590ffc9660dc2bc7a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structCicmMetadataBlock.html">CicmMetadataBlock</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a73005ba88069ba590ffc9660dc2bc7a5">cicm_block_header</a></td></tr>
<tr class="memdesc:a73005ba88069ba590ffc9660dc2bc7a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">CICM metadata header (if present). <br /></td></tr>
<tr class="memitem:accbbc605e1a1607fdf9b6f54f7a9af2f" id="r_accbbc605e1a1607fdf9b6f54f7a9af2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDumpHardwareHeader.html">DumpHardwareHeader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#accbbc605e1a1607fdf9b6f54f7a9af2f">dump_hardware_header</a></td></tr>
<tr class="memdesc:accbbc605e1a1607fdf9b6f54f7a9af2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump hardware header. <br /></td></tr>
<tr class="memitem:aaa66c73269576f55c8946c741e02e34f" id="r_aaa66c73269576f55c8946c741e02e34f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structAaruMetadataJsonBlockHeader.html">AaruMetadataJsonBlockHeader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaa66c73269576f55c8946c741e02e34f">json_block_header</a></td></tr>
<tr class="memdesc:aaa66c73269576f55c8946c741e02e34f"><td class="mdescLeft">&#160;</td><td class="mdescRight">JSON metadata block header (if present). <br /></td></tr>
<tr class="memitem:a29c17435980ac94547f471485a891f54" id="r_a29c17435980ac94547f471485a891f54"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a29c17435980ac94547f471485a891f54">cylinders</a></td></tr>
<tr class="memdesc:a29c17435980ac94547f471485a891f54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cylinders of the media represented by the image. <br /></td></tr>
<tr class="memitem:ab213059edf055cf1c3e2021bc395c78e" id="r_ab213059edf055cf1c3e2021bc395c78e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab213059edf055cf1c3e2021bc395c78e">heads</a></td></tr>
<tr class="memdesc:ab213059edf055cf1c3e2021bc395c78e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Heads of the media represented by the image. <br /></td></tr>
<tr class="memitem:aaeb71d74c7d9236d80186a25066326a1" id="r_aaeb71d74c7d9236d80186a25066326a1"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaeb71d74c7d9236d80186a25066326a1">sectors_per_track</a></td></tr>
<tr class="memdesc:aaeb71d74c7d9236d80186a25066326a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sectors per track of the media represented by the image (for variable image, the smallest) <br /></td></tr>
<tr class="memitem:a401c6931bc5ff0eaf3f4aac9d52124f7" id="r_a401c6931bc5ff0eaf3f4aac9d52124f7"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a401c6931bc5ff0eaf3f4aac9d52124f7">media_sequence</a></td></tr>
<tr class="memdesc:a401c6931bc5ff0eaf3f4aac9d52124f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number in sequence for the media represented by the image. <br /></td></tr>
<tr class="memitem:aee966d0d920ef43cfadb0830c444b986" id="r_aee966d0d920ef43cfadb0830c444b986"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aee966d0d920ef43cfadb0830c444b986">last_media_sequence</a></td></tr>
<tr class="memdesc:aee966d0d920ef43cfadb0830c444b986"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last media of the sequence the media represented by the image corresponds to. <br /></td></tr>
<tr class="memitem:adcabe3b59f532d036adf16b78faba58e" id="r_adcabe3b59f532d036adf16b78faba58e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structTrackEntry.html">TrackEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adcabe3b59f532d036adf16b78faba58e">track_entries</a></td></tr>
<tr class="memdesc:adcabe3b59f532d036adf16b78faba58e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Full track list (tracksHeader.entries elements). <br /></td></tr>
<tr class="memitem:a2656e1efffab41086f8c580896ea24a1" id="r_a2656e1efffab41086f8c580896ea24a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structTrackEntry.html">TrackEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2656e1efffab41086f8c580896ea24a1">data_tracks</a></td></tr>
<tr class="memdesc:a2656e1efffab41086f8c580896ea24a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filtered list of data tracks (subset of trackEntries). <br /></td></tr>
<tr class="memitem:aff71b0229a1c4c78572cfdb0824e601e" id="r_aff71b0229a1c4c78572cfdb0824e601e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structTracksHeader.html">TracksHeader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aff71b0229a1c4c78572cfdb0824e601e">tracks_header</a></td></tr>
<tr class="memdesc:aff71b0229a1c4c78572cfdb0824e601e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tracks header (optical) if present. <br /></td></tr>
<tr class="memitem:adcda13fede7a22da60ef942981aef1b2" id="r_adcda13fede7a22da60ef942981aef1b2"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adcda13fede7a22da60ef942981aef1b2">number_of_data_tracks</a></td></tr>
<tr class="memdesc:adcda13fede7a22da60ef942981aef1b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Count of tracks considered "data" (sequence 1..99 heuristics). <br /></td></tr>
<tr class="memitem:a510b72290e2bd50e02ef8a2387aa829d" id="r_a510b72290e2bd50e02ef8a2387aa829d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structCdEccContext.html">CdEccContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a510b72290e2bd50e02ef8a2387aa829d">ecc_cd_context</a></td></tr>
<tr class="memdesc:a510b72290e2bd50e02ef8a2387aa829d"><td class="mdescLeft">&#160;</td><td class="mdescRight">CD ECC/EDC helper tables (allocated on demand). <br /></td></tr>
<tr class="memitem:aae3f895815d8ace4d1eec6973f9b48c3" id="r_aae3f895815d8ace4d1eec6973f9b48c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrc64__ctx.html">crc64_ctx</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aae3f895815d8ace4d1eec6973f9b48c3">crc64_context</a></td></tr>
<tr class="memdesc:aae3f895815d8ace4d1eec6973f9b48c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque CRC64 context for streaming updates. <br /></td></tr>
<tr class="memitem:ab97a719a5b4186695b67143db7376152" id="r_ab97a719a5b4186695b67143db7376152"><td class="memItemLeft" align="right" valign="top">UT_array *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab97a719a5b4186695b67143db7376152">index_entries</a></td></tr>
<tr class="memdesc:ab97a719a5b4186695b67143db7376152"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flattened index entries (UT_array of <a class="el" href="structIndexEntry.html" title="Single index entry describing a block&#39;s type, (optional) data classification, and file offset.">IndexEntry</a>). <br /></td></tr>
<tr class="memitem:a18bee1dd72fd1ca4957ff6ddfebce343" id="r_a18bee1dd72fd1ca4957ff6ddfebce343"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhash__map__t.html">hash_map_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a18bee1dd72fd1ca4957ff6ddfebce343">sector_hash_map</a></td></tr>
<tr class="memdesc:a18bee1dd72fd1ca4957ff6ddfebce343"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deduplication hash map (fingerprint-&gt;entry mapping). <br /></td></tr>
<tr class="memitem:a3a12addf4a338cc04471709604d48ae1" id="r_a3a12addf4a338cc04471709604d48ae1"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structCacheHeader.html">CacheHeader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3a12addf4a338cc04471709604d48ae1">block_header_cache</a></td></tr>
<tr class="memdesc:a3a12addf4a338cc04471709604d48ae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">LRU/Cache header for block headers. <br /></td></tr>
<tr class="memitem:a58359ec8607d1d10e0af8699be238e77" id="r_a58359ec8607d1d10e0af8699be238e77"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structCacheHeader.html">CacheHeader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a58359ec8607d1d10e0af8699be238e77">block_cache</a></td></tr>
<tr class="memdesc:a58359ec8607d1d10e0af8699be238e77"><td class="mdescLeft">&#160;</td><td class="mdescRight">LRU/Cache header for block payloads. <br /></td></tr>
<tr class="memitem:ac970291b3449c04221827b9c2c18ac70" id="r_ac970291b3449c04221827b9c2c18ac70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structImageInfo.html">ImageInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac970291b3449c04221827b9c2c18ac70">image_info</a></td></tr>
<tr class="memdesc:ac970291b3449c04221827b9c2c18ac70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exposed high-level image info summary. <br /></td></tr>
<tr class="memitem:ad3d5494e23b07418e9fbd22c3771e534" id="r_ad3d5494e23b07418e9fbd22c3771e534"><td class="memItemLeft" align="right" valign="top">bool *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad3d5494e23b07418e9fbd22c3771e534">readableSectorTags</a></td></tr>
<tr class="memdesc:ad3d5494e23b07418e9fbd22c3771e534"><td class="mdescLeft">&#160;</td><td class="mdescRight">Per-sector boolean array (optical tags read successfully?). <br /></td></tr>
<tr class="memitem:a8b769e9fb9467aa11d4a2936cf5cf5ed" id="r_a8b769e9fb9467aa11d4a2936cf5cf5ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmediaTagEntry.html">mediaTagEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b769e9fb9467aa11d4a2936cf5cf5ed">mediaTags</a></td></tr>
<tr class="memdesc:a8b769e9fb9467aa11d4a2936cf5cf5ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hash table of extra media tags (uthash root). <br /></td></tr>
<tr class="memitem:a729b87257c0b5d1e9abf1af133a4b0f3" id="r_a729b87257c0b5d1e9abf1af133a4b0f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structspamsum__ctx.html">spamsum_ctx</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a729b87257c0b5d1e9abf1af133a4b0f3">spamsum_context</a></td></tr>
<tr class="memdesc:a729b87257c0b5d1e9abf1af133a4b0f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque SpamSum context for streaming updates. <br /></td></tr>
<tr class="memitem:a8b89a7e0e6369dad38e23dabaf4b49a4" id="r_a8b89a7e0e6369dad38e23dabaf4b49a4"><td class="memItemLeft" align="right" valign="top">blake3_hasher *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b89a7e0e6369dad38e23dabaf4b49a4">blake3_context</a></td></tr>
<tr class="memdesc:a8b89a7e0e6369dad38e23dabaf4b49a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque BLAKE3 context for streaming updates. <br /></td></tr>
<tr class="memitem:a07a920267b1112bfb238ba54e7a74e80" id="r_a07a920267b1112bfb238ba54e7a74e80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structChecksums.html">Checksums</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a07a920267b1112bfb238ba54e7a74e80">checksums</a></td></tr>
<tr class="memdesc:a07a920267b1112bfb238ba54e7a74e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whole-image checksums discovered. <br /></td></tr>
<tr class="memitem:a3c44b0cbcfb4586ce666dcd97a3dd85a" id="r_a3c44b0cbcfb4586ce666dcd97a3dd85a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmd5__ctx.html">md5_ctx</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3c44b0cbcfb4586ce666dcd97a3dd85a">md5_context</a></td></tr>
<tr class="memdesc:a3c44b0cbcfb4586ce666dcd97a3dd85a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque MD5 context for streaming updates. <br /></td></tr>
<tr class="memitem:ad1e28bac5a6c9bfdb8d18793686fc755" id="r_ad1e28bac5a6c9bfdb8d18793686fc755"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsha1__ctx.html">sha1_ctx</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad1e28bac5a6c9bfdb8d18793686fc755">sha1_context</a></td></tr>
<tr class="memdesc:ad1e28bac5a6c9bfdb8d18793686fc755"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque SHA-1 context for streaming updates. <br /></td></tr>
<tr class="memitem:a21dffad51cfb58f5f71f7babee2aaceb" id="r_a21dffad51cfb58f5f71f7babee2aaceb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsha256__ctx.html">sha256_ctx</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a21dffad51cfb58f5f71f7babee2aaceb">sha256_context</a></td></tr>
<tr class="memdesc:a21dffad51cfb58f5f71f7babee2aaceb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque SHA-256 context for streaming updates. <br /></td></tr>
<tr class="memitem:a95770f959cae3b6b34e2b1ae592a7136" id="r_a95770f959cae3b6b34e2b1ae592a7136"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a95770f959cae3b6b34e2b1ae592a7136">calculating_md5</a></td></tr>
<tr class="memdesc:a95770f959cae3b6b34e2b1ae592a7136"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if whole-image MD5 being calculated on-the-fly. <br /></td></tr>
<tr class="memitem:a4e4c12388d90a11cf14266d1215ce13e" id="r_a4e4c12388d90a11cf14266d1215ce13e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4e4c12388d90a11cf14266d1215ce13e">calculating_sha1</a></td></tr>
<tr class="memdesc:a4e4c12388d90a11cf14266d1215ce13e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if whole-image SHA-1 being calculated on-the-fly. <br /></td></tr>
<tr class="memitem:a2e2c23ecc1d15087ef46e2591c47194a" id="r_a2e2c23ecc1d15087ef46e2591c47194a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e2c23ecc1d15087ef46e2591c47194a">calculating_sha256</a></td></tr>
<tr class="memdesc:a2e2c23ecc1d15087ef46e2591c47194a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if whole-image SHA-256 being calculated on-the-fly. <br /></td></tr>
<tr class="memitem:a865120510888fac8bb3597b57d515ba7" id="r_a865120510888fac8bb3597b57d515ba7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a865120510888fac8bb3597b57d515ba7">calculating_spamsum</a></td></tr>
<tr class="memdesc:a865120510888fac8bb3597b57d515ba7"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if whole-image SpamSum being calculated on-the-fly. <br /></td></tr>
<tr class="memitem:a8be6dd9da00d771d24c7a6295f1c1d02" id="r_a8be6dd9da00d771d24c7a6295f1c1d02"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8be6dd9da00d771d24c7a6295f1c1d02">calculating_blake3</a></td></tr>
<tr class="memdesc:a8be6dd9da00d771d24c7a6295f1c1d02"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if whole-image BLAKE3 being calculated on-the-fly. <br /></td></tr>
<tr class="memitem:a80b7de958916f11cc61ef6871a376a92" id="r_a80b7de958916f11cc61ef6871a376a92"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a80b7de958916f11cc61ef6871a376a92">writing_buffer</a></td></tr>
<tr class="memdesc:a80b7de958916f11cc61ef6871a376a92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accumulation buffer for current block data. <br /></td></tr>
<tr class="memitem:a78edd22a0d4a0cbbbbdb783b3df4ba5a" id="r_a78edd22a0d4a0cbbbbdb783b3df4ba5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structBlockHeader.html">BlockHeader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a78edd22a0d4a0cbbbbdb783b3df4ba5a">current_block_header</a></td></tr>
<tr class="memdesc:a78edd22a0d4a0cbbbbdb783b3df4ba5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Header for block currently being assembled (write path). <br /></td></tr>
<tr class="memitem:a939b702f75e80062bc635add4c3ab142" id="r_a939b702f75e80062bc635add4c3ab142"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a939b702f75e80062bc635add4c3ab142">next_block_position</a></td></tr>
<tr class="memdesc:a939b702f75e80062bc635add4c3ab142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Absolute file offset where next block will be written. <br /></td></tr>
<tr class="memitem:a1387f95c2da152594f29c5c276e5dbc5" id="r_a1387f95c2da152594f29c5c276e5dbc5"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1387f95c2da152594f29c5c276e5dbc5">last_written_block</a></td></tr>
<tr class="memdesc:a1387f95c2da152594f29c5c276e5dbc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last written block number (write path). <br /></td></tr>
<tr class="memitem:a8a241de4e05e4bd18ce6b425099ba855" id="r_a8a241de4e05e4bd18ce6b425099ba855"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8a241de4e05e4bd18ce6b425099ba855">sector_prefix_length</a></td></tr>
<tr class="memdesc:a8a241de4e05e4bd18ce6b425099ba855"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of sector_prefix. <br /></td></tr>
<tr class="memitem:a12497927c4c5d82f44307d0e8fff0960" id="r_a12497927c4c5d82f44307d0e8fff0960"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a12497927c4c5d82f44307d0e8fff0960">sector_suffix_length</a></td></tr>
<tr class="memdesc:a12497927c4c5d82f44307d0e8fff0960"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of sector_suffix. <br /></td></tr>
<tr class="memitem:a74672215c728bb14ad860c96969a56dc" id="r_a74672215c728bb14ad860c96969a56dc"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a74672215c728bb14ad860c96969a56dc">sector_prefix_offset</a></td></tr>
<tr class="memdesc:a74672215c728bb14ad860c96969a56dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current position in sector_prefix. <br /></td></tr>
<tr class="memitem:a9bb3ead5fcb320a1a1b883a9eb1217d8" id="r_a9bb3ead5fcb320a1a1b883a9eb1217d8"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9bb3ead5fcb320a1a1b883a9eb1217d8">sector_suffix_offset</a></td></tr>
<tr class="memdesc:a9bb3ead5fcb320a1a1b883a9eb1217d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current position in sector_suffix. <br /></td></tr>
<tr class="memitem:a6711c6fceb17675a6ff3023845a9728a" id="r_a6711c6fceb17675a6ff3023845a9728a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6711c6fceb17675a6ff3023845a9728a">current_block_offset</a></td></tr>
<tr class="memdesc:a6711c6fceb17675a6ff3023845a9728a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logical offset inside block (units: bytes or sectors depending on path). <br /></td></tr>
<tr class="memitem:aab497e0a30c0001b2ca181467973927c" id="r_aab497e0a30c0001b2ca181467973927c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aab497e0a30c0001b2ca181467973927c">writing_buffer_position</a></td></tr>
<tr class="memdesc:aab497e0a30c0001b2ca181467973927c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current size / position within writingBuffer. <br /></td></tr>
<tr class="memitem:ae59a9524ceefd02ae46529097137a9fc" id="r_ae59a9524ceefd02ae46529097137a9fc"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae59a9524ceefd02ae46529097137a9fc">current_track_type</a></td></tr>
<tr class="memdesc:ae59a9524ceefd02ae46529097137a9fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current track type (when writing optical images with tracks, needed for block compression type). <br /></td></tr>
<tr class="memitem:a6f61f9ea20f4e3b791a0d6388dd43651" id="r_a6f61f9ea20f4e3b791a0d6388dd43651"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a></td></tr>
<tr class="memdesc:a6f61f9ea20f4e3b791a0d6388dd43651"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if context opened/created for writing. <br /></td></tr>
<tr class="memitem:a551d4fb5a3213106d01d369e98bdf3c8" id="r_a551d4fb5a3213106d01d369e98bdf3c8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a551d4fb5a3213106d01d369e98bdf3c8">rewinded</a></td></tr>
<tr class="memdesc:a551d4fb5a3213106d01d369e98bdf3c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if stream has been rewound after open (write path). <br /></td></tr>
<tr class="memitem:ae867f128af265e78c6ef2da6baa9069a" id="r_ae867f128af265e78c6ef2da6baa9069a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae867f128af265e78c6ef2da6baa9069a">writing_long</a></td></tr>
<tr class="memdesc:ae867f128af265e78c6ef2da6baa9069a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writing long sectors. <br /></td></tr>
<tr class="memitem:aabd695fe8ff334cd96711bf085d4cf9f" id="r_aabd695fe8ff334cd96711bf085d4cf9f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aabd695fe8ff334cd96711bf085d4cf9f">block_zero_written</a></td></tr>
<tr class="memdesc:aabd695fe8ff334cd96711bf085d4cf9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if block zero has been written (writing path). <br /></td></tr>
<tr class="memitem:adc67f6a6ef1602648bb064d47eb1fe88" id="r_adc67f6a6ef1602648bb064d47eb1fe88"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adc67f6a6ef1602648bb064d47eb1fe88">lzma_dict_size</a></td></tr>
<tr class="memdesc:adc67f6a6ef1602648bb064d47eb1fe88"><td class="mdescLeft">&#160;</td><td class="mdescRight">LZMA dictionary size (writing path). <br /></td></tr>
<tr class="memitem:a0d4e1977913ce67e85bced41c58e5dd2" id="r_a0d4e1977913ce67e85bced41c58e5dd2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d4e1977913ce67e85bced41c58e5dd2">deduplicate</a></td></tr>
<tr class="memdesc:a0d4e1977913ce67e85bced41c58e5dd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Storage deduplication active (duplicates coalesce). <br /></td></tr>
<tr class="memitem:a130daf19dbed426f1c4c6f82691bc054" id="r_a130daf19dbed426f1c4c6f82691bc054"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a130daf19dbed426f1c4c6f82691bc054">compression_enabled</a></td></tr>
<tr class="memdesc:a130daf19dbed426f1c4c6f82691bc054"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if block compression enabled (writing path). <br /></td></tr>
<tr class="memitem:a4783c528aec3e854986885077c5d5854" id="r_a4783c528aec3e854986885077c5d5854"><td class="memItemLeft" align="right" valign="top"><a class="el" href="context_8h.html#a5ba965cb003bc2d68a9f9e1c11225494">tapeFileHashEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4783c528aec3e854986885077c5d5854">tape_files</a></td></tr>
<tr class="memdesc:a4783c528aec3e854986885077c5d5854"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hash table root for tape files. <br /></td></tr>
<tr class="memitem:ad7ca524fb6cece835566c268258b9a54" id="r_ad7ca524fb6cece835566c268258b9a54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structTapePartitionHashEntry.html">TapePartitionHashEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad7ca524fb6cece835566c268258b9a54">tape_partitions</a></td></tr>
<tr class="memdesc:ad7ca524fb6cece835566c268258b9a54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hash table root for tape partitions. <br /></td></tr>
<tr class="memitem:a4d514102386b48bd51ac82c27bf9920a" id="r_a4d514102386b48bd51ac82c27bf9920a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4d514102386b48bd51ac82c27bf9920a">is_tape</a></td></tr>
<tr class="memdesc:a4d514102386b48bd51ac82c27bf9920a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the image is a tape image. <br /></td></tr>
</table>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Master context representing an open or increation Aaru image. </p>
<p>Contains stream handle, parsed headers, deduplication structures, optical extras, metadata blocks, checksum information, caches, and write-state. Allocate with library factory (or zeroinit + explicit open) and destroy with corresponding close/free routine.</p>
<p>Field grouping:</p><ul>
<li>Core &amp; header: magic, library*Version, imageStream, header.</li>
<li>Optical sector adjuncts: sectorPrefix/sectorSuffix/subchannel plus corrected variants &amp; mode2_subheaders.</li>
<li>Deduplication: inMemoryDdt, userDataDdt*, userDataDdtHeader, mini/big/cached secondary arrays, version tags.</li>
<li>Metadata &amp; geometry: geometryBlock, metadataBlockHeader+metadataBlock, cicmBlockHeader+cicmBlock, tracksHeader.</li>
<li>Tracks &amp; hardware: trackEntries, dataTracks, dumpHardwareHeader, dumpHardwareEntriesWithData.</li>
<li>Integrity &amp; ECC: checksums, eccCdContext, crc64Context.</li>
<li>Index &amp; dedup lookup: indexEntries (UT_array of <a class="el" href="structIndexEntry.html" title="Single index entry describing a block&#39;s type, (optional) data classification, and file offset.">IndexEntry</a>), sectorHashMap (duplicate detection), deduplicate flag.</li>
<li>Write path: isWriting, currentBlockHeader, writingBuffer(+position/offset), nextBlockPosition.</li>
</ul>
<p>Notes:</p><ul>
<li>userDataDdt points to memory-mapped or fully loaded DDT (legacy path); userDataDdtMini / userDataDdtBig supersede.</li>
<li>shift retained for backward compatibility with earlier singlelevel address shift semantics.</li>
<li>mappedMemoryDdtSize is meaningful only if userDataDdt references an mmapped region. </li>
</ul>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00171">171</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
</div><a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Field Documentation</h2>
<a id="a8b89a7e0e6369dad38e23dabaf4b49a4" name="a8b89a7e0e6369dad38e23dabaf4b49a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b89a7e0e6369dad38e23dabaf4b49a4">&#9670;&#160;</a></span>blake3_context</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">blake3_hasher* aaruformat_context::blake3_context</td>
</tr>
</table>
</div><div class="memdoc">
<p>Opaque BLAKE3 context for streaming updates. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00268">268</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="create_8c_source.html#l00030">cleanup_failed_create()</a>, and <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>.</p>
</div>
</div>
<a id="a58359ec8607d1d10e0af8699be238e77" name="a58359ec8607d1d10e0af8699be238e77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58359ec8607d1d10e0af8699be238e77">&#9670;&#160;</a></span>block_cache</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="structCacheHeader.html">CacheHeader</a> aaruformat_context::block_cache</td>
</tr>
</table>
</div><div class="memdoc">
<p>LRU/Cache header for block payloads. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00257">257</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, and <a class="el" href="read_8c_source.html#l00253">aaruf_read_sector()</a>.</p>
</div>
</div>
<a id="a3a12addf4a338cc04471709604d48ae1" name="a3a12addf4a338cc04471709604d48ae1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a12addf4a338cc04471709604d48ae1">&#9670;&#160;</a></span>block_header_cache</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="structCacheHeader.html">CacheHeader</a> aaruformat_context::block_header_cache</td>
</tr>
</table>
</div><div class="memdoc">
<p>LRU/Cache header for block headers. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00256">256</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, and <a class="el" href="read_8c_source.html#l00253">aaruf_read_sector()</a>.</p>
</div>
</div>
<a id="aabd695fe8ff334cd96711bf085d4cf9f" name="aabd695fe8ff334cd96711bf085d4cf9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabd695fe8ff334cd96711bf085d4cf9f">&#9670;&#160;</a></span>block_zero_written</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool aaruformat_context::block_zero_written</td>
</tr>
</table>
</div><div class="memdoc">
<p>True if block zero has been written (writing path). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00295">295</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, and <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>.</p>
</div>
</div>
<a id="a4bbf867b2c93fdbf959ce6e1a5f0d0a4" name="a4bbf867b2c93fdbf959ce6e1a5f0d0a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bbf867b2c93fdbf959ce6e1a5f0d0a4">&#9670;&#160;</a></span>cached_ddt_offset</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t aaruformat_context::cached_ddt_offset</td>
</tr>
</table>
</div><div class="memdoc">
<p>File offset of currently cached secondary DDT (0=none). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00190">190</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="ddt__v2_8c_source.html#l00724">decode_ddt_multi_level_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l01092">set_ddt_multi_level_v2()</a>, and <a class="el" href="close_8c_source.html#l00077">write_cached_secondary_ddt()</a>.</p>
</div>
</div>
<a id="ae32b62ecd08a309c5848a5503b020689" name="ae32b62ecd08a309c5848a5503b020689"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae32b62ecd08a309c5848a5503b020689">&#9670;&#160;</a></span>cached_ddt_position</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t aaruformat_context::cached_ddt_position</td>
</tr>
</table>
</div><div class="memdoc">
<p>Position index of cached secondary DDT. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00191">191</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="ddt__v2_8c_source.html#l01092">set_ddt_multi_level_v2()</a>, and <a class="el" href="close_8c_source.html#l00077">write_cached_secondary_ddt()</a>.</p>
</div>
</div>
<a id="a9dbc317eb6fb1f8ece6305c47f5a3e89" name="a9dbc317eb6fb1f8ece6305c47f5a3e89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dbc317eb6fb1f8ece6305c47f5a3e89">&#9670;&#160;</a></span>cached_secondary_ddt2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t* aaruformat_context::cached_secondary_ddt2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Cached secondary table (big entries) or NULL. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00188">188</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="ddt__v2_8c_source.html#l00724">decode_ddt_multi_level_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l01092">set_ddt_multi_level_v2()</a>, and <a class="el" href="close_8c_source.html#l00077">write_cached_secondary_ddt()</a>.</p>
</div>
</div>
<a id="a8be6dd9da00d771d24c7a6295f1c1d02" name="a8be6dd9da00d771d24c7a6295f1c1d02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8be6dd9da00d771d24c7a6295f1c1d02">&#9670;&#160;</a></span>calculating_blake3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool aaruformat_context::calculating_blake3</td>
</tr>
</table>
</div><div class="memdoc">
<p>True if whole-image BLAKE3 being calculated on-the-fly. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00277">277</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, and <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>.</p>
</div>
</div>
<a id="a95770f959cae3b6b34e2b1ae592a7136" name="a95770f959cae3b6b34e2b1ae592a7136"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95770f959cae3b6b34e2b1ae592a7136">&#9670;&#160;</a></span>calculating_md5</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool aaruformat_context::calculating_md5</td>
</tr>
</table>
</div><div class="memdoc">
<p>True if whole-image MD5 being calculated on-the-fly. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00273">273</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, and <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>.</p>
</div>
</div>
<a id="a4e4c12388d90a11cf14266d1215ce13e" name="a4e4c12388d90a11cf14266d1215ce13e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e4c12388d90a11cf14266d1215ce13e">&#9670;&#160;</a></span>calculating_sha1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool aaruformat_context::calculating_sha1</td>
</tr>
</table>
</div><div class="memdoc">
<p>True if whole-image SHA-1 being calculated on-the-fly. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00274">274</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, and <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>.</p>
</div>
</div>
<a id="a2e2c23ecc1d15087ef46e2591c47194a" name="a2e2c23ecc1d15087ef46e2591c47194a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e2c23ecc1d15087ef46e2591c47194a">&#9670;&#160;</a></span>calculating_sha256</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool aaruformat_context::calculating_sha256</td>
</tr>
</table>
</div><div class="memdoc">
<p>True if whole-image SHA-256 being calculated on-the-fly. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00275">275</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, and <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>.</p>
</div>
</div>
<a id="a865120510888fac8bb3597b57d515ba7" name="a865120510888fac8bb3597b57d515ba7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a865120510888fac8bb3597b57d515ba7">&#9670;&#160;</a></span>calculating_spamsum</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool aaruformat_context::calculating_spamsum</td>
</tr>
</table>
</div><div class="memdoc">
<p>True if whole-image SpamSum being calculated on-the-fly. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00276">276</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, and <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>.</p>
</div>
</div>
<a id="a07a920267b1112bfb238ba54e7a74e80" name="a07a920267b1112bfb238ba54e7a74e80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07a920267b1112bfb238ba54e7a74e80">&#9670;&#160;</a></span>checksums</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structChecksums.html">Checksums</a> aaruformat_context::checksums</td>
</tr>
</table>
</div><div class="memdoc">
<p>Whole-image checksums discovered. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00269">269</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="checksum_8c_source.html#l00039">process_checksum_block()</a>, and <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>.</p>
</div>
</div>
<a id="a154fda29a2c9292cfca51ca6b54eee4a" name="a154fda29a2c9292cfca51ca6b54eee4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a154fda29a2c9292cfca51ca6b54eee4a">&#9670;&#160;</a></span>cicm_block</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::cicm_block</td>
</tr>
</table>
</div><div class="memdoc">
<p>CICM XML payload. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00214">214</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="metadata_8c_source.html#l01947">aaruf_get_cicm_metadata()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00306">process_cicm_block()</a>, and <a class="el" href="close_8c_source.html#l03677">write_cicm_block()</a>.</p>
</div>
</div>
<a id="a73005ba88069ba590ffc9660dc2bc7a5" name="a73005ba88069ba590ffc9660dc2bc7a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73005ba88069ba590ffc9660dc2bc7a5">&#9670;&#160;</a></span>cicm_block_header</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structCicmMetadataBlock.html">CicmMetadataBlock</a> aaruformat_context::cicm_block_header</td>
</tr>
</table>
</div><div class="memdoc">
<p>CICM metadata header (if present). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00231">231</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l01947">aaruf_get_cicm_metadata()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00306">process_cicm_block()</a>, and <a class="el" href="close_8c_source.html#l03677">write_cicm_block()</a>.</p>
</div>
</div>
<a id="ab08395cd8ed98def2b5886c35fbad605" name="ab08395cd8ed98def2b5886c35fbad605"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab08395cd8ed98def2b5886c35fbad605">&#9670;&#160;</a></span>comments</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::comments</td>
</tr>
</table>
</div><div class="memdoc">
<p>Image comments. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00218">218</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l04003">aaruf_clear_comments()</a>, <a class="el" href="metadata_8c_source.html#l02479">aaruf_get_comments()</a>, <a class="el" href="metadata_8c_source.html#l00609">aaruf_set_comments()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, and <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>.</p>
</div>
</div>
<a id="a130daf19dbed426f1c4c6f82691bc054" name="a130daf19dbed426f1c4c6f82691bc054"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a130daf19dbed426f1c4c6f82691bc054">&#9670;&#160;</a></span>compression_enabled</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool aaruformat_context::compression_enabled</td>
</tr>
</table>
</div><div class="memdoc">
<p>True if block compression enabled (writing path). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00300">300</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="ddt__v2_8c_source.html#l01092">set_ddt_multi_level_v2()</a>, <a class="el" href="close_8c_source.html#l00077">write_cached_secondary_ddt()</a>, <a class="el" href="close_8c_source.html#l01810">write_dvd_long_sector_blocks()</a>, <a class="el" href="close_8c_source.html#l02247">write_dvd_title_key_decrypted_block()</a>, <a class="el" href="close_8c_source.html#l02411">write_media_tags()</a>, <a class="el" href="close_8c_source.html#l00850">write_mode2_subheaders_block()</a>, <a class="el" href="close_8c_source.html#l00966">write_sector_prefix()</a>, <a class="el" href="close_8c_source.html#l01206">write_sector_prefix_ddt()</a>, <a class="el" href="close_8c_source.html#l01508">write_sector_subchannel()</a>, <a class="el" href="close_8c_source.html#l01088">write_sector_suffix()</a>, <a class="el" href="close_8c_source.html#l01350">write_sector_suffix_ddt()</a>, <a class="el" href="close_8c_source.html#l00369">write_single_level_ddt()</a>, and <a class="el" href="close_8c_source.html#l00596">write_tape_ddt()</a>.</p>
</div>
</div>
<a id="aae3f895815d8ace4d1eec6973f9b48c3" name="aae3f895815d8ace4d1eec6973f9b48c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae3f895815d8ace4d1eec6973f9b48c3">&#9670;&#160;</a></span>crc64_context</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structcrc64__ctx.html">crc64_ctx</a>* aaruformat_context::crc64_context</td>
</tr>
</table>
</div><div class="memdoc">
<p>Opaque CRC64 context for streaming updates. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00249">249</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l01403">aaruf_close_current_block()</a>.</p>
</div>
</div>
<a id="a0c15ef634690890bf80719046faa0230" name="a0c15ef634690890bf80719046faa0230"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c15ef634690890bf80719046faa0230">&#9670;&#160;</a></span>creator</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::creator</td>
</tr>
</table>
</div><div class="memdoc">
<p>Who (person) created the image? </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00216">216</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l03874">aaruf_clear_creator()</a>, <a class="el" href="metadata_8c_source.html#l02407">aaruf_get_creator()</a>, <a class="el" href="metadata_8c_source.html#l00495">aaruf_set_creator()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, and <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>.</p>
</div>
</div>
<a id="a78edd22a0d4a0cbbbbdb783b3df4ba5a" name="a78edd22a0d4a0cbbbbdb783b3df4ba5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78edd22a0d4a0cbbbbdb783b3df4ba5a">&#9670;&#160;</a></span>current_block_header</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structBlockHeader.html">BlockHeader</a> aaruformat_context::current_block_header</td>
</tr>
</table>
</div><div class="memdoc">
<p>Header for block currently being assembled (write path). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00281">281</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l01403">aaruf_close_current_block()</a>, and <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>.</p>
</div>
</div>
<a id="a6711c6fceb17675a6ff3023845a9728a" name="a6711c6fceb17675a6ff3023845a9728a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6711c6fceb17675a6ff3023845a9728a">&#9670;&#160;</a></span>current_block_offset</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int aaruformat_context::current_block_offset</td>
</tr>
</table>
</div><div class="memdoc">
<p>Logical offset inside block (units: bytes or sectors depending on path). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00288">288</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l01403">aaruf_close_current_block()</a>, and <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>.</p>
</div>
</div>
<a id="ae59a9524ceefd02ae46529097137a9fc" name="ae59a9524ceefd02ae46529097137a9fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae59a9524ceefd02ae46529097137a9fc">&#9670;&#160;</a></span>current_track_type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t aaruformat_context::current_track_type</td>
</tr>
</table>
</div><div class="memdoc">
<p>Current track type (when writing optical images with tracks, needed for block compression type). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00290">290</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>.</p>
</div>
</div>
<a id="a29c17435980ac94547f471485a891f54" name="a29c17435980ac94547f471485a891f54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29c17435980ac94547f471485a891f54">&#9670;&#160;</a></span>cylinders</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t aaruformat_context::cylinders</td>
</tr>
</table>
</div><div class="memdoc">
<p>Cylinders of the media represented by the image. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00234">234</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="metadata_8c_source.html#l00230">aaruf_set_geometry()</a>, and <a class="el" href="blocks_2metadata_8c_source.html#l00246">process_geometry_block()</a>.</p>
</div>
</div>
<a id="a2656e1efffab41086f8c580896ea24a1" name="a2656e1efffab41086f8c580896ea24a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2656e1efffab41086f8c580896ea24a1">&#9670;&#160;</a></span>data_tracks</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structTrackEntry.html">TrackEntry</a>* aaruformat_context::data_tracks</td>
</tr>
</table>
</div><div class="memdoc">
<p>Filtered list of data tracks (subset of trackEntries). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00243">243</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="read_8c_source.html#l00670">aaruf_read_track_sector()</a>, <a class="el" href="optical_8c_source.html#l00392">aaruf_set_tracks()</a>, and <a class="el" href="optical_8c_source.html#l00111">process_tracks_block()</a>.</p>
</div>
</div>
<a id="a7c284949fdbfecfddeac2ba6687213b0" name="a7c284949fdbfecfddeac2ba6687213b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c284949fdbfecfddeac2ba6687213b0">&#9670;&#160;</a></span>ddt_version</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int aaruformat_context::ddt_version</td>
</tr>
</table>
</div><div class="memdoc">
<p>DDT version in use (1=legacy, 2=v2 hierarchical). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00194">194</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="read_8c_source.html#l00253">aaruf_read_sector()</a>, <a class="el" href="ddt__v1_8c_source.html#l00085">process_ddt_v1()</a>, and <a class="el" href="ddt__v2_8c_source.html#l00096">process_ddt_v2()</a>.</p>
</div>
</div>
<a id="a0d4e1977913ce67e85bced41c58e5dd2" name="a0d4e1977913ce67e85bced41c58e5dd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d4e1977913ce67e85bced41c58e5dd2">&#9670;&#160;</a></span>deduplicate</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool aaruformat_context::deduplicate</td>
</tr>
</table>
</div><div class="memdoc">
<p>Storage deduplication active (duplicates coalesce). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00299">299</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, and <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>.</p>
</div>
</div>
<a id="a329dda508cb897dc7871d2d1c0434792" name="a329dda508cb897dc7871d2d1c0434792"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a329dda508cb897dc7871d2d1c0434792">&#9670;&#160;</a></span>drive_firmware_revision</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::drive_firmware_revision</td>
</tr>
</table>
</div><div class="memdoc">
<p>Firmware revision of the drive used to read the media represented by the image. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00228">228</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l04861">aaruf_clear_drive_firmware_revision()</a>, <a class="el" href="metadata_8c_source.html#l03181">aaruf_get_drive_firmware_revision()</a>, <a class="el" href="metadata_8c_source.html#l01795">aaruf_set_drive_firmware_revision()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, and <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>.</p>
</div>
</div>
<a id="a614d6f01d563ea57650ce0bbfecfa08d" name="a614d6f01d563ea57650ce0bbfecfa08d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a614d6f01d563ea57650ce0bbfecfa08d">&#9670;&#160;</a></span>drive_manufacturer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::drive_manufacturer</td>
</tr>
</table>
</div><div class="memdoc">
<p>Manufacturer of the drive used to read the media represented by the image. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00224">224</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l04598">aaruf_clear_drive_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l02971">aaruf_get_drive_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l01414">aaruf_set_drive_manufacturer()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, and <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>.</p>
</div>
</div>
<a id="a77d9c8c852de1d955bceb4cfc50557ce" name="a77d9c8c852de1d955bceb4cfc50557ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77d9c8c852de1d955bceb4cfc50557ce">&#9670;&#160;</a></span>drive_model</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::drive_model</td>
</tr>
</table>
</div><div class="memdoc">
<p>Model of the drive used to read the media represented by the image. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00225">225</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l04684">aaruf_clear_drive_model()</a>, <a class="el" href="metadata_8c_source.html#l03041">aaruf_get_drive_model()</a>, <a class="el" href="metadata_8c_source.html#l01536">aaruf_set_drive_model()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, and <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>.</p>
</div>
</div>
<a id="a505f32de424a033246348d9fa35f9b19" name="a505f32de424a033246348d9fa35f9b19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a505f32de424a033246348d9fa35f9b19">&#9670;&#160;</a></span>drive_serial_number</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::drive_serial_number</td>
</tr>
</table>
</div><div class="memdoc">
<p>Serial number of the drive used to read the media represented by the image. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00226">226</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l04773">aaruf_clear_drive_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l03111">aaruf_get_drive_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l01660">aaruf_set_drive_serial_number()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, and <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>.</p>
</div>
</div>
<a id="a8ffb62d849b6e0fbe5a4865b2ca7328f" name="a8ffb62d849b6e0fbe5a4865b2ca7328f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ffb62d849b6e0fbe5a4865b2ca7328f">&#9670;&#160;</a></span>dump_hardware_entries_with_data</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="structDumpHardwareEntriesWithData.html">DumpHardwareEntriesWithData</a>* aaruformat_context::dump_hardware_entries_with_data</td>
</tr>
</table>
</div><div class="memdoc">
<p>Array of dump hardware entries + strings. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00212">212</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="dump_8c_source.html#l00186">aaruf_get_dumphw()</a>, <a class="el" href="dump_8c_source.html#l00531">aaruf_set_dumphw()</a>, <a class="el" href="blocks_2dump_8c_source.html#l00107">process_dumphw_block()</a>, <a class="el" href="blocks_2dump_8c_source.html#l00054">reset_dump_hardware_context()</a>, and <a class="el" href="close_8c_source.html#l03447">write_dumphw_block()</a>.</p>
</div>
</div>
<a id="accbbc605e1a1607fdf9b6f54f7a9af2f" name="accbbc605e1a1607fdf9b6f54f7a9af2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accbbc605e1a1607fdf9b6f54f7a9af2f">&#9670;&#160;</a></span>dump_hardware_header</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structDumpHardwareHeader.html">DumpHardwareHeader</a> aaruformat_context::dump_hardware_header</td>
</tr>
</table>
</div><div class="memdoc">
<p>Dump hardware header. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00232">232</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="dump_8c_source.html#l00186">aaruf_get_dumphw()</a>, <a class="el" href="dump_8c_source.html#l00531">aaruf_set_dumphw()</a>, <a class="el" href="blocks_2dump_8c_source.html#l00107">process_dumphw_block()</a>, <a class="el" href="blocks_2dump_8c_source.html#l00054">reset_dump_hardware_context()</a>, and <a class="el" href="close_8c_source.html#l03447">write_dumphw_block()</a>.</p>
</div>
</div>
<a id="a510b72290e2bd50e02ef8a2387aa829d" name="a510b72290e2bd50e02ef8a2387aa829d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a510b72290e2bd50e02ef8a2387aa829d">&#9670;&#160;</a></span>ecc_cd_context</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structCdEccContext.html">CdEccContext</a>* aaruformat_context::ecc_cd_context</td>
</tr>
</table>
</div><div class="memdoc">
<p>CD ECC/EDC helper tables (allocated on demand). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00248">248</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, and <a class="el" href="create_8c_source.html#l00030">cleanup_failed_create()</a>.</p>
</div>
</div>
<a id="a9ac9d12e8fde7a69c01cdf2dc32f33bd" name="a9ac9d12e8fde7a69c01cdf2dc32f33bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ac9d12e8fde7a69c01cdf2dc32f33bd">&#9670;&#160;</a></span>geometry_block</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structGeometryBlockHeader.html">GeometryBlockHeader</a> aaruformat_context::geometry_block</td>
</tr>
</table>
</div><div class="memdoc">
<p>Logical geometry block (if present). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00229">229</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l00094">aaruf_get_geometry()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="metadata_8c_source.html#l00230">aaruf_set_geometry()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00246">process_geometry_block()</a>, and <a class="el" href="close_8c_source.html#l03028">write_geometry_block()</a>.</p>
</div>
</div>
<a id="a670dec8d59407989fefc361dc26c6832" name="a670dec8d59407989fefc361dc26c6832"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a670dec8d59407989fefc361dc26c6832">&#9670;&#160;</a></span>header</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structAaruHeaderV2.html">AaruHeaderV2</a> aaruformat_context::header</td>
</tr>
</table>
</div><div class="memdoc">
<p>Parsed container header (v2). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00175">175</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="verify_8c_source.html#l00130">aaruf_verify_image()</a>, <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>, <a class="el" href="blocks_2dump_8c_source.html#l00107">process_dumphw_block()</a>, <a class="el" href="index__v1_8c_source.html#l00079">process_index_v1()</a>, <a class="el" href="index__v2_8c_source.html#l00081">process_index_v2()</a>, <a class="el" href="index__v3_8c_source.html#l00098">process_index_v3()</a>, <a class="el" href="optical_8c_source.html#l00111">process_tracks_block()</a>, <a class="el" href="index__v1_8c_source.html#l00225">verify_index_v1()</a>, <a class="el" href="index__v2_8c_source.html#l00227">verify_index_v2()</a>, <a class="el" href="index__v3_8c_source.html#l00408">verify_index_v3()</a>, <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>, and <a class="el" href="close_8c_source.html#l03864">write_index_block()</a>.</p>
</div>
</div>
<a id="ab213059edf055cf1c3e2021bc395c78e" name="ab213059edf055cf1c3e2021bc395c78e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab213059edf055cf1c3e2021bc395c78e">&#9670;&#160;</a></span>heads</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t aaruformat_context::heads</td>
</tr>
</table>
</div><div class="memdoc">
<p>Heads of the media represented by the image. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00235">235</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="metadata_8c_source.html#l00230">aaruf_set_geometry()</a>, and <a class="el" href="blocks_2metadata_8c_source.html#l00246">process_geometry_block()</a>.</p>
</div>
</div>
<a id="ac970291b3449c04221827b9c2c18ac70" name="ac970291b3449c04221827b9c2c18ac70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac970291b3449c04221827b9c2c18ac70">&#9670;&#160;</a></span>image_info</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structImageInfo.html">ImageInfo</a> aaruformat_context::image_info</td>
</tr>
</table>
</div><div class="memdoc">
<p>Exposed high-level image info summary. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00260">260</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="metadata_8c_source.html#l03637">aaruf_get_image_info()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="read_8c_source.html#l00253">aaruf_read_sector()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="read_8c_source.html#l01474">aaruf_read_sector_tag()</a>, <a class="el" href="read_8c_source.html#l00670">aaruf_read_track_sector()</a>, <a class="el" href="optical_8c_source.html#l00392">aaruf_set_tracks()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="write_8c_source.html#l02069">aaruf_write_sector_tag()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00470">process_aaru_metadata_json_block()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00306">process_cicm_block()</a>, <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>, <a class="el" href="ddt__v1_8c_source.html#l00085">process_ddt_v1()</a>, <a class="el" href="ddt__v2_8c_source.html#l00096">process_ddt_v2()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00246">process_geometry_block()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, <a class="el" href="tape_8c_source.html#l00126">process_tape_files_block()</a>, <a class="el" href="tape_8c_source.html#l00346">process_tape_partitions_block()</a>, <a class="el" href="optical_8c_source.html#l00111">process_tracks_block()</a>, <a class="el" href="close_8c_source.html#l01810">write_dvd_long_sector_blocks()</a>, <a class="el" href="close_8c_source.html#l02247">write_dvd_title_key_decrypted_block()</a>, <a class="el" href="close_8c_source.html#l00850">write_mode2_subheaders_block()</a>, <a class="el" href="close_8c_source.html#l01206">write_sector_prefix_ddt()</a>, <a class="el" href="close_8c_source.html#l01508">write_sector_subchannel()</a>, and <a class="el" href="close_8c_source.html#l01350">write_sector_suffix_ddt()</a>.</p>
</div>
</div>
<a id="ab516fae594bde4f76b75488d0a3ca3a8" name="ab516fae594bde4f76b75488d0a3ca3a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab516fae594bde4f76b75488d0a3ca3a8">&#9670;&#160;</a></span>imageStream</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">FILE* aaruformat_context::imageStream</td>
</tr>
</table>
</div><div class="memdoc">
<p>Underlying FILE* stream (binary mode). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00176">176</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="write_8c_source.html#l01403">aaruf_close_current_block()</a>, <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="read_8c_source.html#l00253">aaruf_read_sector()</a>, <a class="el" href="verify_8c_source.html#l00130">aaruf_verify_image()</a>, <a class="el" href="index__v3_8c_source.html#l00247">add_subindex_entries()</a>, <a class="el" href="create_8c_source.html#l00030">cleanup_failed_create()</a>, <a class="el" href="open_8c_source.html#l00031">cleanup_open_failure()</a>, <a class="el" href="ddt__v1_8c_source.html#l00405">decode_ddt_entry_v1()</a>, <a class="el" href="ddt__v2_8c_source.html#l00507">decode_ddt_entry_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l00724">decode_ddt_multi_level_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l00581">decode_ddt_single_level_v2()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00470">process_aaru_metadata_json_block()</a>, <a class="el" href="checksum_8c_source.html#l00039">process_checksum_block()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00306">process_cicm_block()</a>, <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>, <a class="el" href="ddt__v1_8c_source.html#l00085">process_ddt_v1()</a>, <a class="el" href="ddt__v2_8c_source.html#l00096">process_ddt_v2()</a>, <a class="el" href="blocks_2dump_8c_source.html#l00107">process_dumphw_block()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00246">process_geometry_block()</a>, <a class="el" href="index__v1_8c_source.html#l00079">process_index_v1()</a>, <a class="el" href="index__v2_8c_source.html#l00081">process_index_v2()</a>, <a class="el" href="index__v3_8c_source.html#l00098">process_index_v3()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, <a class="el" href="tape_8c_source.html#l00126">process_tape_files_block()</a>, <a class="el" href="tape_8c_source.html#l00346">process_tape_partitions_block()</a>, <a class="el" href="optical_8c_source.html#l00111">process_tracks_block()</a>, <a class="el" href="ddt__v2_8c_source.html#l00988">set_ddt_entry_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l01092">set_ddt_multi_level_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l01023">set_ddt_single_level_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l01768">set_ddt_tape()</a>, <a class="el" href="index__v1_8c_source.html#l00225">verify_index_v1()</a>, <a class="el" href="index__v2_8c_source.html#l00227">verify_index_v2()</a>, <a class="el" href="index__v3_8c_source.html#l00408">verify_index_v3()</a>, <a class="el" href="close_8c_source.html#l03814">write_aaru_json_block()</a>, <a class="el" href="close_8c_source.html#l00077">write_cached_secondary_ddt()</a>, <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>, <a class="el" href="close_8c_source.html#l03677">write_cicm_block()</a>, <a class="el" href="close_8c_source.html#l03447">write_dumphw_block()</a>, <a class="el" href="close_8c_source.html#l01810">write_dvd_long_sector_blocks()</a>, <a class="el" href="close_8c_source.html#l02247">write_dvd_title_key_decrypted_block()</a>, <a class="el" href="close_8c_source.html#l03028">write_geometry_block()</a>, <a class="el" href="close_8c_source.html#l03864">write_index_block()</a>, <a class="el" href="close_8c_source.html#l02411">write_media_tags()</a>, <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>, <a class="el" href="close_8c_source.html#l00850">write_mode2_subheaders_block()</a>, <a class="el" href="close_8c_source.html#l00283">write_primary_ddt()</a>, <a class="el" href="close_8c_source.html#l00966">write_sector_prefix()</a>, <a class="el" href="close_8c_source.html#l01206">write_sector_prefix_ddt()</a>, <a class="el" href="close_8c_source.html#l01508">write_sector_subchannel()</a>, <a class="el" href="close_8c_source.html#l01088">write_sector_suffix()</a>, <a class="el" href="close_8c_source.html#l01350">write_sector_suffix_ddt()</a>, <a class="el" href="close_8c_source.html#l00369">write_single_level_ddt()</a>, <a class="el" href="close_8c_source.html#l02671">write_tape_file_block()</a>, <a class="el" href="close_8c_source.html#l02903">write_tape_partition_block()</a>, and <a class="el" href="close_8c_source.html#l00798">write_tracks_block()</a>.</p>
</div>
</div>
<a id="a62885cab6ef674fd27b4de32ab4ee346" name="a62885cab6ef674fd27b4de32ab4ee346"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62885cab6ef674fd27b4de32ab4ee346">&#9670;&#160;</a></span>in_memory_ddt</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool aaruformat_context::in_memory_ddt</td>
</tr>
</table>
</div><div class="memdoc">
<p>True if primary (and possibly secondary) DDT loaded. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00196">196</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="ddt__v1_8c_source.html#l00085">process_ddt_v1()</a>, and <a class="el" href="ddt__v2_8c_source.html#l00096">process_ddt_v2()</a>.</p>
</div>
</div>
<a id="ab97a719a5b4186695b67143db7376152" name="ab97a719a5b4186695b67143db7376152"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab97a719a5b4186695b67143db7376152">&#9670;&#160;</a></span>index_entries</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">UT_array* aaruformat_context::index_entries</td>
</tr>
</table>
</div><div class="memdoc">
<p>Flattened index entries (UT_array of <a class="el" href="structIndexEntry.html" title="Single index entry describing a block&#39;s type, (optional) data classification, and file offset.">IndexEntry</a>). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00252">252</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="write_8c_source.html#l01403">aaruf_close_current_block()</a>, <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="create_8c_source.html#l00030">cleanup_failed_create()</a>, <a class="el" href="ddt__v2_8c_source.html#l01092">set_ddt_multi_level_v2()</a>, <a class="el" href="close_8c_source.html#l03814">write_aaru_json_block()</a>, <a class="el" href="close_8c_source.html#l00077">write_cached_secondary_ddt()</a>, <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>, <a class="el" href="close_8c_source.html#l03677">write_cicm_block()</a>, <a class="el" href="close_8c_source.html#l03447">write_dumphw_block()</a>, <a class="el" href="close_8c_source.html#l01810">write_dvd_long_sector_blocks()</a>, <a class="el" href="close_8c_source.html#l02247">write_dvd_title_key_decrypted_block()</a>, <a class="el" href="close_8c_source.html#l03028">write_geometry_block()</a>, <a class="el" href="close_8c_source.html#l03864">write_index_block()</a>, <a class="el" href="close_8c_source.html#l02411">write_media_tags()</a>, <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>, <a class="el" href="close_8c_source.html#l00850">write_mode2_subheaders_block()</a>, <a class="el" href="close_8c_source.html#l00283">write_primary_ddt()</a>, <a class="el" href="close_8c_source.html#l00966">write_sector_prefix()</a>, <a class="el" href="close_8c_source.html#l01206">write_sector_prefix_ddt()</a>, <a class="el" href="close_8c_source.html#l01508">write_sector_subchannel()</a>, <a class="el" href="close_8c_source.html#l01088">write_sector_suffix()</a>, <a class="el" href="close_8c_source.html#l01350">write_sector_suffix_ddt()</a>, <a class="el" href="close_8c_source.html#l00369">write_single_level_ddt()</a>, <a class="el" href="close_8c_source.html#l02671">write_tape_file_block()</a>, <a class="el" href="close_8c_source.html#l02903">write_tape_partition_block()</a>, and <a class="el" href="close_8c_source.html#l00798">write_tracks_block()</a>.</p>
</div>
</div>
<a id="a4d514102386b48bd51ac82c27bf9920a" name="a4d514102386b48bd51ac82c27bf9920a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d514102386b48bd51ac82c27bf9920a">&#9670;&#160;</a></span>is_tape</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool aaruformat_context::is_tape</td>
</tr>
</table>
</div><div class="memdoc">
<p>True if the image is a tape image. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00305">305</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="ddt__v2_8c_source.html#l01768">set_ddt_tape()</a>, and <a class="el" href="close_8c_source.html#l00596">write_tape_ddt()</a>.</p>
</div>
</div>
<a id="a6f61f9ea20f4e3b791a0d6388dd43651" name="a6f61f9ea20f4e3b791a0d6388dd43651"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f61f9ea20f4e3b791a0d6388dd43651">&#9670;&#160;</a></span>is_writing</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool aaruformat_context::is_writing</td>
</tr>
</table>
</div><div class="memdoc">
<p>True if context opened/created for writing. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00292">292</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l04003">aaruf_clear_comments()</a>, <a class="el" href="metadata_8c_source.html#l03874">aaruf_clear_creator()</a>, <a class="el" href="metadata_8c_source.html#l04861">aaruf_clear_drive_firmware_revision()</a>, <a class="el" href="metadata_8c_source.html#l04598">aaruf_clear_drive_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l04684">aaruf_clear_drive_model()</a>, <a class="el" href="metadata_8c_source.html#l04773">aaruf_clear_drive_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l04426">aaruf_clear_media_barcode()</a>, <a class="el" href="metadata_8c_source.html#l04170">aaruf_clear_media_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l04254">aaruf_clear_media_model()</a>, <a class="el" href="metadata_8c_source.html#l04512">aaruf_clear_media_part_number()</a>, <a class="el" href="metadata_8c_source.html#l03743">aaruf_clear_media_sequence()</a>, <a class="el" href="metadata_8c_source.html#l04340">aaruf_clear_media_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l04086">aaruf_clear_media_title()</a>, <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="write_8c_source.html#l01403">aaruf_close_current_block()</a>, <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="metadata_8c_source.html#l02261">aaruf_set_aaru_json_metadata()</a>, <a class="el" href="metadata_8c_source.html#l00609">aaruf_set_comments()</a>, <a class="el" href="metadata_8c_source.html#l00495">aaruf_set_creator()</a>, <a class="el" href="metadata_8c_source.html#l01795">aaruf_set_drive_firmware_revision()</a>, <a class="el" href="metadata_8c_source.html#l01414">aaruf_set_drive_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l01536">aaruf_set_drive_model()</a>, <a class="el" href="metadata_8c_source.html#l01660">aaruf_set_drive_serial_number()</a>, <a class="el" href="dump_8c_source.html#l00531">aaruf_set_dumphw()</a>, <a class="el" href="metadata_8c_source.html#l00230">aaruf_set_geometry()</a>, <a class="el" href="metadata_8c_source.html#l01178">aaruf_set_media_barcode()</a>, <a class="el" href="metadata_8c_source.html#l00834">aaruf_set_media_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l00941">aaruf_set_media_model()</a>, <a class="el" href="metadata_8c_source.html#l01299">aaruf_set_media_part_number()</a>, <a class="el" href="metadata_8c_source.html#l00364">aaruf_set_media_sequence()</a>, <a class="el" href="metadata_8c_source.html#l01056">aaruf_set_media_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l00722">aaruf_set_media_title()</a>, <a class="el" href="tape_8c_source.html#l00770">aaruf_set_tape_file()</a>, <a class="el" href="tape_8c_source.html#l01196">aaruf_set_tape_partition()</a>, <a class="el" href="write_8c_source.html#l01800">aaruf_write_media_tag()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, and <a class="el" href="write_8c_source.html#l02069">aaruf_write_sector_tag()</a>.</p>
</div>
</div>
<a id="a9e7ebc6897142938452338bc5a882dd8" name="a9e7ebc6897142938452338bc5a882dd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e7ebc6897142938452338bc5a882dd8">&#9670;&#160;</a></span>json_block</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::json_block</td>
</tr>
</table>
</div><div class="memdoc">
<p>JSON metadata block payload (UTF-8). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00215">215</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l02102">aaruf_get_aaru_json_metadata()</a>, <a class="el" href="metadata_8c_source.html#l02261">aaruf_set_aaru_json_metadata()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00470">process_aaru_metadata_json_block()</a>, and <a class="el" href="close_8c_source.html#l03814">write_aaru_json_block()</a>.</p>
</div>
</div>
<a id="aaa66c73269576f55c8946c741e02e34f" name="aaa66c73269576f55c8946c741e02e34f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa66c73269576f55c8946c741e02e34f">&#9670;&#160;</a></span>json_block_header</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structAaruMetadataJsonBlockHeader.html">AaruMetadataJsonBlockHeader</a> aaruformat_context::json_block_header</td>
</tr>
</table>
</div><div class="memdoc">
<p>JSON metadata block header (if present). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00233">233</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l02102">aaruf_get_aaru_json_metadata()</a>, <a class="el" href="metadata_8c_source.html#l02261">aaruf_set_aaru_json_metadata()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00470">process_aaru_metadata_json_block()</a>, and <a class="el" href="close_8c_source.html#l03814">write_aaru_json_block()</a>.</p>
</div>
</div>
<a id="aee966d0d920ef43cfadb0830c444b986" name="aee966d0d920ef43cfadb0830c444b986"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee966d0d920ef43cfadb0830c444b986">&#9670;&#160;</a></span>last_media_sequence</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t aaruformat_context::last_media_sequence</td>
</tr>
</table>
</div><div class="memdoc">
<p>Last media of the sequence the media represented by the image corresponds to. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00239">239</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>.</p>
</div>
</div>
<a id="a1387f95c2da152594f29c5c276e5dbc5" name="a1387f95c2da152594f29c5c276e5dbc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1387f95c2da152594f29c5c276e5dbc5">&#9670;&#160;</a></span>last_written_block</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t aaruformat_context::last_written_block</td>
</tr>
</table>
</div><div class="memdoc">
<p>Last written block number (write path). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00283">283</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, and <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>.</p>
</div>
</div>
<a id="a09177c9e68d054bab844305f2771b77a" name="a09177c9e68d054bab844305f2771b77a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09177c9e68d054bab844305f2771b77a">&#9670;&#160;</a></span>library_major_version</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t aaruformat_context::library_major_version</td>
</tr>
</table>
</div><div class="memdoc">
<p>Linked library major version. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00177">177</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, and <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>.</p>
</div>
</div>
<a id="a8fb7db933d8abfeb20a28110cb258922" name="a8fb7db933d8abfeb20a28110cb258922"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fb7db933d8abfeb20a28110cb258922">&#9670;&#160;</a></span>library_minor_version</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t aaruformat_context::library_minor_version</td>
</tr>
</table>
</div><div class="memdoc">
<p>Linked library minor version;. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00178">178</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, and <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>.</p>
</div>
</div>
<a id="adc67f6a6ef1602648bb064d47eb1fe88" name="adc67f6a6ef1602648bb064d47eb1fe88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc67f6a6ef1602648bb064d47eb1fe88">&#9670;&#160;</a></span>lzma_dict_size</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t aaruformat_context::lzma_dict_size</td>
</tr>
</table>
</div><div class="memdoc">
<p>LZMA dictionary size (writing path). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00298">298</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l01403">aaruf_close_current_block()</a>, <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="ddt__v2_8c_source.html#l01092">set_ddt_multi_level_v2()</a>, <a class="el" href="close_8c_source.html#l00077">write_cached_secondary_ddt()</a>, <a class="el" href="close_8c_source.html#l01810">write_dvd_long_sector_blocks()</a>, <a class="el" href="close_8c_source.html#l02247">write_dvd_title_key_decrypted_block()</a>, <a class="el" href="close_8c_source.html#l02411">write_media_tags()</a>, <a class="el" href="close_8c_source.html#l00850">write_mode2_subheaders_block()</a>, <a class="el" href="close_8c_source.html#l00966">write_sector_prefix()</a>, <a class="el" href="close_8c_source.html#l01206">write_sector_prefix_ddt()</a>, <a class="el" href="close_8c_source.html#l01508">write_sector_subchannel()</a>, <a class="el" href="close_8c_source.html#l01088">write_sector_suffix()</a>, <a class="el" href="close_8c_source.html#l01350">write_sector_suffix_ddt()</a>, and <a class="el" href="close_8c_source.html#l00369">write_single_level_ddt()</a>.</p>
</div>
</div>
<a id="a7dc0a0fe0bf6223ff4587fd01c360b76" name="a7dc0a0fe0bf6223ff4587fd01c360b76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7dc0a0fe0bf6223ff4587fd01c360b76">&#9670;&#160;</a></span>magic</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t aaruformat_context::magic</td>
</tr>
</table>
</div><div class="memdoc">
<p>File magic (AARU_MAGIC) post-open. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00174">174</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l04003">aaruf_clear_comments()</a>, <a class="el" href="metadata_8c_source.html#l03874">aaruf_clear_creator()</a>, <a class="el" href="metadata_8c_source.html#l04861">aaruf_clear_drive_firmware_revision()</a>, <a class="el" href="metadata_8c_source.html#l04598">aaruf_clear_drive_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l04684">aaruf_clear_drive_model()</a>, <a class="el" href="metadata_8c_source.html#l04773">aaruf_clear_drive_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l04426">aaruf_clear_media_barcode()</a>, <a class="el" href="metadata_8c_source.html#l04170">aaruf_clear_media_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l04254">aaruf_clear_media_model()</a>, <a class="el" href="metadata_8c_source.html#l04512">aaruf_clear_media_part_number()</a>, <a class="el" href="metadata_8c_source.html#l03743">aaruf_clear_media_sequence()</a>, <a class="el" href="metadata_8c_source.html#l04340">aaruf_clear_media_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l04086">aaruf_clear_media_title()</a>, <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="write_8c_source.html#l01403">aaruf_close_current_block()</a>, <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="metadata_8c_source.html#l02102">aaruf_get_aaru_json_metadata()</a>, <a class="el" href="tape_8c_source.html#l01314">aaruf_get_all_tape_files()</a>, <a class="el" href="tape_8c_source.html#l01416">aaruf_get_all_tape_partitions()</a>, <a class="el" href="metadata_8c_source.html#l01947">aaruf_get_cicm_metadata()</a>, <a class="el" href="metadata_8c_source.html#l02479">aaruf_get_comments()</a>, <a class="el" href="metadata_8c_source.html#l02407">aaruf_get_creator()</a>, <a class="el" href="metadata_8c_source.html#l03181">aaruf_get_drive_firmware_revision()</a>, <a class="el" href="metadata_8c_source.html#l02971">aaruf_get_drive_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l03041">aaruf_get_drive_model()</a>, <a class="el" href="metadata_8c_source.html#l03111">aaruf_get_drive_serial_number()</a>, <a class="el" href="dump_8c_source.html#l00186">aaruf_get_dumphw()</a>, <a class="el" href="metadata_8c_source.html#l00094">aaruf_get_geometry()</a>, <a class="el" href="metadata_8c_source.html#l03637">aaruf_get_image_info()</a>, <a class="el" href="metadata_8c_source.html#l02828">aaruf_get_media_barcode()</a>, <a class="el" href="metadata_8c_source.html#l02619">aaruf_get_media_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l02689">aaruf_get_media_model()</a>, <a class="el" href="metadata_8c_source.html#l02899">aaruf_get_media_part_number()</a>, <a class="el" href="metadata_8c_source.html#l02340">aaruf_get_media_sequence()</a>, <a class="el" href="metadata_8c_source.html#l02759">aaruf_get_media_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l02549">aaruf_get_media_title()</a>, <a class="el" href="metadata_8c_source.html#l03420">aaruf_get_negative_sectors()</a>, <a class="el" href="metadata_8c_source.html#l03555">aaruf_get_overflow_sectors()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00706">aaruf_get_readable_media_tags()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00618">aaruf_get_readable_sector_tags()</a>, <a class="el" href="tape_8c_source.html#l00569">aaruf_get_tape_file()</a>, <a class="el" href="tape_8c_source.html#l00982">aaruf_get_tape_partition()</a>, <a class="el" href="optical_8c_source.html#l00281">aaruf_get_tracks()</a>, <a class="el" href="metadata_8c_source.html#l03295">aaruf_get_user_sectors()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="read_8c_source.html#l00085">aaruf_read_media_tag()</a>, <a class="el" href="read_8c_source.html#l00253">aaruf_read_sector()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="read_8c_source.html#l01474">aaruf_read_sector_tag()</a>, <a class="el" href="read_8c_source.html#l00670">aaruf_read_track_sector()</a>, <a class="el" href="metadata_8c_source.html#l02261">aaruf_set_aaru_json_metadata()</a>, <a class="el" href="metadata_8c_source.html#l00609">aaruf_set_comments()</a>, <a class="el" href="metadata_8c_source.html#l00495">aaruf_set_creator()</a>, <a class="el" href="metadata_8c_source.html#l01795">aaruf_set_drive_firmware_revision()</a>, <a class="el" href="metadata_8c_source.html#l01414">aaruf_set_drive_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l01536">aaruf_set_drive_model()</a>, <a class="el" href="metadata_8c_source.html#l01660">aaruf_set_drive_serial_number()</a>, <a class="el" href="dump_8c_source.html#l00531">aaruf_set_dumphw()</a>, <a class="el" href="metadata_8c_source.html#l00230">aaruf_set_geometry()</a>, <a class="el" href="metadata_8c_source.html#l01178">aaruf_set_media_barcode()</a>, <a class="el" href="metadata_8c_source.html#l00834">aaruf_set_media_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l00941">aaruf_set_media_model()</a>, <a class="el" href="metadata_8c_source.html#l01299">aaruf_set_media_part_number()</a>, <a class="el" href="metadata_8c_source.html#l00364">aaruf_set_media_sequence()</a>, <a class="el" href="metadata_8c_source.html#l01056">aaruf_set_media_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l00722">aaruf_set_media_title()</a>, <a class="el" href="tape_8c_source.html#l00770">aaruf_set_tape_file()</a>, <a class="el" href="tape_8c_source.html#l01196">aaruf_set_tape_partition()</a>, <a class="el" href="optical_8c_source.html#l00392">aaruf_set_tracks()</a>, <a class="el" href="verify_8c_source.html#l00130">aaruf_verify_image()</a>, <a class="el" href="write_8c_source.html#l01800">aaruf_write_media_tag()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, and <a class="el" href="write_8c_source.html#l02069">aaruf_write_sector_tag()</a>.</p>
</div>
</div>
<a id="afc6cf8ab181536febd804d18702d4d80" name="afc6cf8ab181536febd804d18702d4d80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc6cf8ab181536febd804d18702d4d80">&#9670;&#160;</a></span>mapped_memory_ddt_size</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t aaruformat_context::mapped_memory_ddt_size</td>
</tr>
</table>
</div><div class="memdoc">
<p>Length of mmapped DDT if userDataDdt is mmapped. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00193">193</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, and <a class="el" href="ddt__v1_8c_source.html#l00085">process_ddt_v1()</a>.</p>
</div>
</div>
<a id="a3c44b0cbcfb4586ce666dcd97a3dd85a" name="a3c44b0cbcfb4586ce666dcd97a3dd85a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c44b0cbcfb4586ce666dcd97a3dd85a">&#9670;&#160;</a></span>md5_context</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmd5__ctx.html">md5_ctx</a> aaruformat_context::md5_context</td>
</tr>
</table>
</div><div class="memdoc">
<p>Opaque MD5 context for streaming updates. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00270">270</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, and <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>.</p>
</div>
</div>
<a id="a04aa232b37b939d9e815c4addc68a7a3" name="a04aa232b37b939d9e815c4addc68a7a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04aa232b37b939d9e815c4addc68a7a3">&#9670;&#160;</a></span>media_barcode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::media_barcode</td>
</tr>
</table>
</div><div class="memdoc">
<p>Barcode of the media represented by the image. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00222">222</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l04426">aaruf_clear_media_barcode()</a>, <a class="el" href="metadata_8c_source.html#l02828">aaruf_get_media_barcode()</a>, <a class="el" href="metadata_8c_source.html#l01178">aaruf_set_media_barcode()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, and <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>.</p>
</div>
</div>
<a id="afd13345e6ab5072d97d9b3bbe238ecea" name="afd13345e6ab5072d97d9b3bbe238ecea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd13345e6ab5072d97d9b3bbe238ecea">&#9670;&#160;</a></span>media_manufacturer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::media_manufacturer</td>
</tr>
</table>
</div><div class="memdoc">
<p>Manufacturer of the media represented by the image. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00219">219</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l04170">aaruf_clear_media_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l02619">aaruf_get_media_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l00834">aaruf_set_media_manufacturer()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, and <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>.</p>
</div>
</div>
<a id="a4ecbf4064d4ab0440e922e1c096b38dc" name="a4ecbf4064d4ab0440e922e1c096b38dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ecbf4064d4ab0440e922e1c096b38dc">&#9670;&#160;</a></span>media_model</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::media_model</td>
</tr>
</table>
</div><div class="memdoc">
<p>Model of the media represented by the image. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00220">220</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l04254">aaruf_clear_media_model()</a>, <a class="el" href="metadata_8c_source.html#l02689">aaruf_get_media_model()</a>, <a class="el" href="metadata_8c_source.html#l00941">aaruf_set_media_model()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, and <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>.</p>
</div>
</div>
<a id="aa3d0670124a4fbe88c485c2b67d1ddbc" name="aa3d0670124a4fbe88c485c2b67d1ddbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3d0670124a4fbe88c485c2b67d1ddbc">&#9670;&#160;</a></span>media_part_number</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::media_part_number</td>
</tr>
</table>
</div><div class="memdoc">
<p>Part number of the media represented by the image. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00223">223</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l04512">aaruf_clear_media_part_number()</a>, <a class="el" href="metadata_8c_source.html#l02899">aaruf_get_media_part_number()</a>, <a class="el" href="metadata_8c_source.html#l01299">aaruf_set_media_part_number()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, and <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>.</p>
</div>
</div>
<a id="a401c6931bc5ff0eaf3f4aac9d52124f7" name="a401c6931bc5ff0eaf3f4aac9d52124f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a401c6931bc5ff0eaf3f4aac9d52124f7">&#9670;&#160;</a></span>media_sequence</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t aaruformat_context::media_sequence</td>
</tr>
</table>
</div><div class="memdoc">
<p>Number in sequence for the media represented by the image. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00238">238</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>.</p>
</div>
</div>
<a id="a33b54e4325c94ad69d97f9cf5bdae68f" name="a33b54e4325c94ad69d97f9cf5bdae68f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33b54e4325c94ad69d97f9cf5bdae68f">&#9670;&#160;</a></span>media_serial_number</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::media_serial_number</td>
</tr>
</table>
</div><div class="memdoc">
<p>Serial number of the media represented by the image. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00221">221</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l04340">aaruf_clear_media_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l02759">aaruf_get_media_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l01056">aaruf_set_media_serial_number()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, and <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>.</p>
</div>
</div>
<a id="aeb5bda76e0ea176598a04be97b7d5683" name="aeb5bda76e0ea176598a04be97b7d5683"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb5bda76e0ea176598a04be97b7d5683">&#9670;&#160;</a></span>media_title</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::media_title</td>
</tr>
</table>
</div><div class="memdoc">
<p>Title of the media represented by the image. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00217">217</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l04086">aaruf_clear_media_title()</a>, <a class="el" href="metadata_8c_source.html#l02549">aaruf_get_media_title()</a>, <a class="el" href="metadata_8c_source.html#l00722">aaruf_set_media_title()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, and <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>.</p>
</div>
</div>
<a id="a8b769e9fb9467aa11d4a2936cf5cf5ed" name="a8b769e9fb9467aa11d4a2936cf5cf5ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b769e9fb9467aa11d4a2936cf5cf5ed">&#9670;&#160;</a></span>mediaTags</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structmediaTagEntry.html">mediaTagEntry</a>* aaruformat_context::mediaTags</td>
</tr>
</table>
</div><div class="memdoc">
<p>Hash table of extra media tags (uthash root). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00264">264</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00706">aaruf_get_readable_media_tags()</a>, <a class="el" href="read_8c_source.html#l00085">aaruf_read_media_tag()</a>, <a class="el" href="write_8c_source.html#l01800">aaruf_write_media_tag()</a>, <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>, and <a class="el" href="close_8c_source.html#l02411">write_media_tags()</a>.</p>
</div>
</div>
<a id="ae0df8ced37e331df99560d9773d7bad8" name="ae0df8ced37e331df99560d9773d7bad8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0df8ced37e331df99560d9773d7bad8">&#9670;&#160;</a></span>metadata_block</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::metadata_block</td>
</tr>
</table>
</div><div class="memdoc">
<p>Raw metadata UTF-16LE concatenated strings. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00213">213</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, and <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>.</p>
</div>
</div>
<a id="a3e2bbe8986b7cd7d36c13b48d6e7e3ce" name="a3e2bbe8986b7cd7d36c13b48d6e7e3ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">&#9670;&#160;</a></span>metadata_block_header</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structMetadataBlockHeader.html">MetadataBlockHeader</a> aaruformat_context::metadata_block_header</td>
</tr>
</table>
</div><div class="memdoc">
<p>Metadata block header. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00230">230</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="metadata_8c_source.html#l04003">aaruf_clear_comments()</a>, <a class="el" href="metadata_8c_source.html#l03874">aaruf_clear_creator()</a>, <a class="el" href="metadata_8c_source.html#l04861">aaruf_clear_drive_firmware_revision()</a>, <a class="el" href="metadata_8c_source.html#l04598">aaruf_clear_drive_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l04684">aaruf_clear_drive_model()</a>, <a class="el" href="metadata_8c_source.html#l04773">aaruf_clear_drive_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l04426">aaruf_clear_media_barcode()</a>, <a class="el" href="metadata_8c_source.html#l04170">aaruf_clear_media_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l04254">aaruf_clear_media_model()</a>, <a class="el" href="metadata_8c_source.html#l04512">aaruf_clear_media_part_number()</a>, <a class="el" href="metadata_8c_source.html#l03743">aaruf_clear_media_sequence()</a>, <a class="el" href="metadata_8c_source.html#l04340">aaruf_clear_media_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l04086">aaruf_clear_media_title()</a>, <a class="el" href="metadata_8c_source.html#l02479">aaruf_get_comments()</a>, <a class="el" href="metadata_8c_source.html#l02407">aaruf_get_creator()</a>, <a class="el" href="metadata_8c_source.html#l03181">aaruf_get_drive_firmware_revision()</a>, <a class="el" href="metadata_8c_source.html#l02971">aaruf_get_drive_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l03041">aaruf_get_drive_model()</a>, <a class="el" href="metadata_8c_source.html#l03111">aaruf_get_drive_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l02828">aaruf_get_media_barcode()</a>, <a class="el" href="metadata_8c_source.html#l02619">aaruf_get_media_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l02689">aaruf_get_media_model()</a>, <a class="el" href="metadata_8c_source.html#l02899">aaruf_get_media_part_number()</a>, <a class="el" href="metadata_8c_source.html#l02340">aaruf_get_media_sequence()</a>, <a class="el" href="metadata_8c_source.html#l02759">aaruf_get_media_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l02549">aaruf_get_media_title()</a>, <a class="el" href="metadata_8c_source.html#l00609">aaruf_set_comments()</a>, <a class="el" href="metadata_8c_source.html#l00495">aaruf_set_creator()</a>, <a class="el" href="metadata_8c_source.html#l01795">aaruf_set_drive_firmware_revision()</a>, <a class="el" href="metadata_8c_source.html#l01414">aaruf_set_drive_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l01536">aaruf_set_drive_model()</a>, <a class="el" href="metadata_8c_source.html#l01660">aaruf_set_drive_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l01178">aaruf_set_media_barcode()</a>, <a class="el" href="metadata_8c_source.html#l00834">aaruf_set_media_manufacturer()</a>, <a class="el" href="metadata_8c_source.html#l00941">aaruf_set_media_model()</a>, <a class="el" href="metadata_8c_source.html#l01299">aaruf_set_media_part_number()</a>, <a class="el" href="metadata_8c_source.html#l00364">aaruf_set_media_sequence()</a>, <a class="el" href="metadata_8c_source.html#l01056">aaruf_set_media_serial_number()</a>, <a class="el" href="metadata_8c_source.html#l00722">aaruf_set_media_title()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00035">process_metadata_block()</a>, and <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>.</p>
</div>
</div>
<a id="ac6734b2de73a4b6147aadc49bf3e96f8" name="ac6734b2de73a4b6147aadc49bf3e96f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6734b2de73a4b6147aadc49bf3e96f8">&#9670;&#160;</a></span>mode2_subheaders</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::mode2_subheaders</td>
</tr>
</table>
</div><div class="memdoc">
<p>MODE2 Form1/Form2 8-byte subheaders (concatenated). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00204">204</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>, and <a class="el" href="close_8c_source.html#l00850">write_mode2_subheaders_block()</a>.</p>
</div>
</div>
<a id="a939b702f75e80062bc635add4c3ab142" name="a939b702f75e80062bc635add4c3ab142"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a939b702f75e80062bc635add4c3ab142">&#9670;&#160;</a></span>next_block_position</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t aaruformat_context::next_block_position</td>
</tr>
</table>
</div><div class="memdoc">
<p>Absolute file offset where next block will be written. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00282">282</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l01403">aaruf_close_current_block()</a>, <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, and <a class="el" href="ddt__v2_8c_source.html#l01092">set_ddt_multi_level_v2()</a>.</p>
</div>
</div>
<a id="adcda13fede7a22da60ef942981aef1b2" name="adcda13fede7a22da60ef942981aef1b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcda13fede7a22da60ef942981aef1b2">&#9670;&#160;</a></span>number_of_data_tracks</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t aaruformat_context::number_of_data_tracks</td>
</tr>
</table>
</div><div class="memdoc">
<p>Count of tracks considered "data" (sequence 1..99 heuristics). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00245">245</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="read_8c_source.html#l00670">aaruf_read_track_sector()</a>, <a class="el" href="optical_8c_source.html#l00392">aaruf_set_tracks()</a>, and <a class="el" href="optical_8c_source.html#l00111">process_tracks_block()</a>.</p>
</div>
</div>
<a id="a88effb2eb082320b5b31d729981cf2d4" name="a88effb2eb082320b5b31d729981cf2d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88effb2eb082320b5b31d729981cf2d4">&#9670;&#160;</a></span>primary_ddt_offset</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t aaruformat_context::primary_ddt_offset</td>
</tr>
</table>
</div><div class="memdoc">
<p>File offset of the primary DDT v2 table. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00192">192</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="ddt__v2_8c_source.html#l00096">process_ddt_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l01092">set_ddt_multi_level_v2()</a>, <a class="el" href="close_8c_source.html#l00077">write_cached_secondary_ddt()</a>, and <a class="el" href="close_8c_source.html#l00283">write_primary_ddt()</a>.</p>
</div>
</div>
<a id="ad3d5494e23b07418e9fbd22c3771e534" name="ad3d5494e23b07418e9fbd22c3771e534"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3d5494e23b07418e9fbd22c3771e534">&#9670;&#160;</a></span>readableSectorTags</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool* aaruformat_context::readableSectorTags</td>
</tr>
</table>
</div><div class="memdoc">
<p>Per-sector boolean array (optical tags read successfully?). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00263">263</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="blocks_2metadata_8c_source.html#l00618">aaruf_get_readable_sector_tags()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="create_8c_source.html#l00030">cleanup_failed_create()</a>, <a class="el" href="open_8c_source.html#l00031">cleanup_open_failure()</a>, and <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>.</p>
</div>
</div>
<a id="a551d4fb5a3213106d01d369e98bdf3c8" name="a551d4fb5a3213106d01d369e98bdf3c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a551d4fb5a3213106d01d369e98bdf3c8">&#9670;&#160;</a></span>rewinded</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool aaruformat_context::rewinded</td>
</tr>
</table>
</div><div class="memdoc">
<p>True if stream has been rewound after open (write path). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00293">293</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, and <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>.</p>
</div>
</div>
<a id="a1614b9ffbd5e4661a2483eb3f68f8fd1" name="a1614b9ffbd5e4661a2483eb3f68f8fd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1614b9ffbd5e4661a2483eb3f68f8fd1">&#9670;&#160;</a></span>sector_cpr_mai</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::sector_cpr_mai</td>
</tr>
</table>
</div><div class="memdoc">
<p>DVD sector CPR_MAI (6 bytes) if present. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00207">207</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="read_8c_source.html#l01474">aaruf_read_sector_tag()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="write_8c_source.html#l02069">aaruf_write_sector_tag()</a>, <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>, and <a class="el" href="close_8c_source.html#l01810">write_dvd_long_sector_blocks()</a>.</p>
</div>
</div>
<a id="aa943f49c5e77c98bc4cddc9d0c2ae284" name="aa943f49c5e77c98bc4cddc9d0c2ae284"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa943f49c5e77c98bc4cddc9d0c2ae284">&#9670;&#160;</a></span>sector_decrypted_title_key</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::sector_decrypted_title_key</td>
</tr>
</table>
</div><div class="memdoc">
<p>DVD decrypted title key (5 bytes) if present. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00209">209</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="read_8c_source.html#l01474">aaruf_read_sector_tag()</a>, <a class="el" href="write_8c_source.html#l02069">aaruf_write_sector_tag()</a>, <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>, and <a class="el" href="close_8c_source.html#l02247">write_dvd_title_key_decrypted_block()</a>.</p>
</div>
</div>
<a id="a4dc244e21a520e90abd961c38eb6d9ae" name="a4dc244e21a520e90abd961c38eb6d9ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dc244e21a520e90abd961c38eb6d9ae">&#9670;&#160;</a></span>sector_edc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::sector_edc</td>
</tr>
</table>
</div><div class="memdoc">
<p>DVD sector EDC (4 bytes) if present. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00208">208</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="read_8c_source.html#l01474">aaruf_read_sector_tag()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="write_8c_source.html#l02069">aaruf_write_sector_tag()</a>, <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>, and <a class="el" href="close_8c_source.html#l01810">write_dvd_long_sector_blocks()</a>.</p>
</div>
</div>
<a id="a18bee1dd72fd1ca4957ff6ddfebce343" name="a18bee1dd72fd1ca4957ff6ddfebce343"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18bee1dd72fd1ca4957ff6ddfebce343">&#9670;&#160;</a></span>sector_hash_map</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structhash__map__t.html">hash_map_t</a>* aaruformat_context::sector_hash_map</td>
</tr>
</table>
</div><div class="memdoc">
<p>Deduplication hash map (fingerprint-&gt;entry mapping). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00253">253</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, and <a class="el" href="create_8c_source.html#l00030">cleanup_failed_create()</a>.</p>
</div>
</div>
<a id="acc9cdfdd4be56c4f7016a37e218cee47" name="acc9cdfdd4be56c4f7016a37e218cee47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc9cdfdd4be56c4f7016a37e218cee47">&#9670;&#160;</a></span>sector_id</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::sector_id</td>
</tr>
</table>
</div><div class="memdoc">
<p>DVD sector ID (4 bytes) if present. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00205">205</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="read_8c_source.html#l01474">aaruf_read_sector_tag()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="write_8c_source.html#l02069">aaruf_write_sector_tag()</a>, <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>, and <a class="el" href="close_8c_source.html#l01810">write_dvd_long_sector_blocks()</a>.</p>
</div>
</div>
<a id="a3bfc3fceaaf015830913fd7efa794e5a" name="a3bfc3fceaaf015830913fd7efa794e5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bfc3fceaaf015830913fd7efa794e5a">&#9670;&#160;</a></span>sector_ied</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::sector_ied</td>
</tr>
</table>
</div><div class="memdoc">
<p>DVD sector IED (2 bytes) if present. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00206">206</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="read_8c_source.html#l01474">aaruf_read_sector_tag()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="write_8c_source.html#l02069">aaruf_write_sector_tag()</a>, <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>, and <a class="el" href="close_8c_source.html#l01810">write_dvd_long_sector_blocks()</a>.</p>
</div>
</div>
<a id="a413a99e4e86b7121adca2cfce8f02d63" name="a413a99e4e86b7121adca2cfce8f02d63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a413a99e4e86b7121adca2cfce8f02d63">&#9670;&#160;</a></span>sector_prefix</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::sector_prefix</td>
</tr>
</table>
</div><div class="memdoc">
<p>Raw per-sector prefix (e.g., sync+header) uncorrected. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00199">199</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>, and <a class="el" href="close_8c_source.html#l00966">write_sector_prefix()</a>.</p>
</div>
</div>
<a id="a1d021776e9101370c7e6ed00c8049be1" name="a1d021776e9101370c7e6ed00c8049be1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d021776e9101370c7e6ed00c8049be1">&#9670;&#160;</a></span>sector_prefix_corrected</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::sector_prefix_corrected</td>
</tr>
</table>
</div><div class="memdoc">
<p>Corrected variant (post error correction) if stored. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00200">200</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, and <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>.</p>
</div>
</div>
<a id="ad9e40dfb41ec80b902869354b052dd7d" name="ad9e40dfb41ec80b902869354b052dd7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9e40dfb41ec80b902869354b052dd7d">&#9670;&#160;</a></span>sector_prefix_ddt</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t* aaruformat_context::sector_prefix_ddt</td>
</tr>
</table>
</div><div class="memdoc">
<p>Legacy CD sector prefix DDT (deprecated by *2). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00183">183</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, and <a class="el" href="ddt__v1_8c_source.html#l00085">process_ddt_v1()</a>.</p>
</div>
</div>
<a id="a8317a42c16f1a140053f01808929f43f" name="a8317a42c16f1a140053f01808929f43f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8317a42c16f1a140053f01808929f43f">&#9670;&#160;</a></span>sector_prefix_ddt2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t* aaruformat_context::sector_prefix_ddt2</td>
</tr>
</table>
</div><div class="memdoc">
<p>CD sector prefix DDT V2. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00185">185</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="ddt__v2_8c_source.html#l00096">process_ddt_v2()</a>, and <a class="el" href="close_8c_source.html#l01206">write_sector_prefix_ddt()</a>.</p>
</div>
</div>
<a id="a8a241de4e05e4bd18ce6b425099ba855" name="a8a241de4e05e4bd18ce6b425099ba855"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a241de4e05e4bd18ce6b425099ba855">&#9670;&#160;</a></span>sector_prefix_length</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t aaruformat_context::sector_prefix_length</td>
</tr>
</table>
</div><div class="memdoc">
<p>Length of sector_prefix. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00284">284</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>.</p>
</div>
</div>
<a id="a74672215c728bb14ad860c96969a56dc" name="a74672215c728bb14ad860c96969a56dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74672215c728bb14ad860c96969a56dc">&#9670;&#160;</a></span>sector_prefix_offset</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t aaruformat_context::sector_prefix_offset</td>
</tr>
</table>
</div><div class="memdoc">
<p>Current position in sector_prefix. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00286">286</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, and <a class="el" href="close_8c_source.html#l00966">write_sector_prefix()</a>.</p>
</div>
</div>
<a id="aaf16c9ee5b05bac1ef44d29abef6134a" name="aaf16c9ee5b05bac1ef44d29abef6134a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf16c9ee5b05bac1ef44d29abef6134a">&#9670;&#160;</a></span>sector_subchannel</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::sector_subchannel</td>
</tr>
</table>
</div><div class="memdoc">
<p>Raw 96-byte subchannel (if captured). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00203">203</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="read_8c_source.html#l01474">aaruf_read_sector_tag()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="write_8c_source.html#l02069">aaruf_write_sector_tag()</a>, <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>, and <a class="el" href="close_8c_source.html#l01508">write_sector_subchannel()</a>.</p>
</div>
</div>
<a id="a64870438f8f560a0b9973dedb3dd7e0e" name="a64870438f8f560a0b9973dedb3dd7e0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64870438f8f560a0b9973dedb3dd7e0e">&#9670;&#160;</a></span>sector_suffix</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::sector_suffix</td>
</tr>
</table>
</div><div class="memdoc">
<p>Raw per-sector suffix (EDC/ECC) uncorrected. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00201">201</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>, and <a class="el" href="close_8c_source.html#l01088">write_sector_suffix()</a>.</p>
</div>
</div>
<a id="adfcfa339aded095de2143ffff0931288" name="adfcfa339aded095de2143ffff0931288"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfcfa339aded095de2143ffff0931288">&#9670;&#160;</a></span>sector_suffix_corrected</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::sector_suffix_corrected</td>
</tr>
</table>
</div><div class="memdoc">
<p>Corrected suffix if stored separately. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00202">202</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, and <a class="el" href="data_8c_source.html#l00071">process_data_block()</a>.</p>
</div>
</div>
<a id="a5ec94a7912a165e5e7cacbeb8b65cbdf" name="a5ec94a7912a165e5e7cacbeb8b65cbdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ec94a7912a165e5e7cacbeb8b65cbdf">&#9670;&#160;</a></span>sector_suffix_ddt</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t* aaruformat_context::sector_suffix_ddt</td>
</tr>
</table>
</div><div class="memdoc">
<p>Legacy CD sector suffix DDT. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00184">184</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, and <a class="el" href="ddt__v1_8c_source.html#l00085">process_ddt_v1()</a>.</p>
</div>
</div>
<a id="a46d0ccdc69758165c0468afbd05b9ffe" name="a46d0ccdc69758165c0468afbd05b9ffe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46d0ccdc69758165c0468afbd05b9ffe">&#9670;&#160;</a></span>sector_suffix_ddt2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t* aaruformat_context::sector_suffix_ddt2</td>
</tr>
</table>
</div><div class="memdoc">
<p>CD sector suffix DDT V2. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00186">186</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="ddt__v2_8c_source.html#l00096">process_ddt_v2()</a>, and <a class="el" href="close_8c_source.html#l01350">write_sector_suffix_ddt()</a>.</p>
</div>
</div>
<a id="a12497927c4c5d82f44307d0e8fff0960" name="a12497927c4c5d82f44307d0e8fff0960"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12497927c4c5d82f44307d0e8fff0960">&#9670;&#160;</a></span>sector_suffix_length</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t aaruformat_context::sector_suffix_length</td>
</tr>
</table>
</div><div class="memdoc">
<p>Length of sector_suffix. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00285">285</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>.</p>
</div>
</div>
<a id="a9bb3ead5fcb320a1a1b883a9eb1217d8" name="a9bb3ead5fcb320a1a1b883a9eb1217d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bb3ead5fcb320a1a1b883a9eb1217d8">&#9670;&#160;</a></span>sector_suffix_offset</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t aaruformat_context::sector_suffix_offset</td>
</tr>
</table>
</div><div class="memdoc">
<p>Current position in sector_suffix. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00287">287</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, and <a class="el" href="close_8c_source.html#l01088">write_sector_suffix()</a>.</p>
</div>
</div>
<a id="aaeb71d74c7d9236d80186a25066326a1" name="aaeb71d74c7d9236d80186a25066326a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaeb71d74c7d9236d80186a25066326a1">&#9670;&#160;</a></span>sectors_per_track</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t aaruformat_context::sectors_per_track</td>
</tr>
</table>
</div><div class="memdoc">
<p>Sectors per track of the media represented by the image (for variable image, the smallest) </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00236">236</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="metadata_8c_source.html#l00230">aaruf_set_geometry()</a>, and <a class="el" href="blocks_2metadata_8c_source.html#l00246">process_geometry_block()</a>.</p>
</div>
</div>
<a id="ad1e28bac5a6c9bfdb8d18793686fc755" name="ad1e28bac5a6c9bfdb8d18793686fc755"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1e28bac5a6c9bfdb8d18793686fc755">&#9670;&#160;</a></span>sha1_context</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsha1__ctx.html">sha1_ctx</a> aaruformat_context::sha1_context</td>
</tr>
</table>
</div><div class="memdoc">
<p>Opaque SHA-1 context for streaming updates. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00271">271</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, and <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>.</p>
</div>
</div>
<a id="a21dffad51cfb58f5f71f7babee2aaceb" name="a21dffad51cfb58f5f71f7babee2aaceb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21dffad51cfb58f5f71f7babee2aaceb">&#9670;&#160;</a></span>sha256_context</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsha256__ctx.html">sha256_ctx</a> aaruformat_context::sha256_context</td>
</tr>
</table>
</div><div class="memdoc">
<p>Opaque SHA-256 context for streaming updates. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00272">272</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, and <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>.</p>
</div>
</div>
<a id="a4023f622bac759754c68ac633c53e3f4" name="a4023f622bac759754c68ac633c53e3f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4023f622bac759754c68ac633c53e3f4">&#9670;&#160;</a></span>shift</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t aaruformat_context::shift</td>
</tr>
</table>
</div><div class="memdoc">
<p>Legacy overall shift (deprecated by data_shift/table_shift). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00195">195</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="ddt__v1_8c_source.html#l00405">decode_ddt_entry_v1()</a>, and <a class="el" href="ddt__v1_8c_source.html#l00085">process_ddt_v1()</a>.</p>
</div>
</div>
<a id="a729b87257c0b5d1e9abf1af133a4b0f3" name="a729b87257c0b5d1e9abf1af133a4b0f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a729b87257c0b5d1e9abf1af133a4b0f3">&#9670;&#160;</a></span>spamsum_context</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structspamsum__ctx.html">spamsum_ctx</a>* aaruformat_context::spamsum_context</td>
</tr>
</table>
</div><div class="memdoc">
<p>Opaque SpamSum context for streaming updates. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00267">267</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="create_8c_source.html#l00030">cleanup_failed_create()</a>, and <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>.</p>
</div>
</div>
<a id="a705ef2714c4773514c23a56371f42a0f" name="a705ef2714c4773514c23a56371f42a0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a705ef2714c4773514c23a56371f42a0f">&#9670;&#160;</a></span>tape_ddt</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structTapeDdtHashEntry.html">TapeDdtHashEntry</a>* aaruformat_context::tape_ddt</td>
</tr>
</table>
</div><div class="memdoc">
<p>Hash table root for tape DDT entries. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00182">182</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="ddt__v2_8c_source.html#l01768">set_ddt_tape()</a>, and <a class="el" href="close_8c_source.html#l00596">write_tape_ddt()</a>.</p>
</div>
</div>
<a id="a4783c528aec3e854986885077c5d5854" name="a4783c528aec3e854986885077c5d5854"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4783c528aec3e854986885077c5d5854">&#9670;&#160;</a></span>tape_files</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="context_8h.html#a5ba965cb003bc2d68a9f9e1c11225494">tapeFileHashEntry</a>* aaruformat_context::tape_files</td>
</tr>
</table>
</div><div class="memdoc">
<p>Hash table root for tape files. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00303">303</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="tape_8c_source.html#l01314">aaruf_get_all_tape_files()</a>, <a class="el" href="tape_8c_source.html#l00569">aaruf_get_tape_file()</a>, <a class="el" href="tape_8c_source.html#l00770">aaruf_set_tape_file()</a>, <a class="el" href="tape_8c_source.html#l00126">process_tape_files_block()</a>, and <a class="el" href="close_8c_source.html#l02671">write_tape_file_block()</a>.</p>
</div>
</div>
<a id="ad7ca524fb6cece835566c268258b9a54" name="ad7ca524fb6cece835566c268258b9a54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7ca524fb6cece835566c268258b9a54">&#9670;&#160;</a></span>tape_partitions</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structTapePartitionHashEntry.html">TapePartitionHashEntry</a>* aaruformat_context::tape_partitions</td>
</tr>
</table>
</div><div class="memdoc">
<p>Hash table root for tape partitions. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00304">304</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="tape_8c_source.html#l01416">aaruf_get_all_tape_partitions()</a>, <a class="el" href="tape_8c_source.html#l00982">aaruf_get_tape_partition()</a>, <a class="el" href="tape_8c_source.html#l01196">aaruf_set_tape_partition()</a>, <a class="el" href="tape_8c_source.html#l00346">process_tape_partitions_block()</a>, and <a class="el" href="close_8c_source.html#l02903">write_tape_partition_block()</a>.</p>
</div>
</div>
<a id="adcabe3b59f532d036adf16b78faba58e" name="adcabe3b59f532d036adf16b78faba58e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcabe3b59f532d036adf16b78faba58e">&#9670;&#160;</a></span>track_entries</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structTrackEntry.html">TrackEntry</a>* aaruformat_context::track_entries</td>
</tr>
</table>
</div><div class="memdoc">
<p>Full track list (tracksHeader.entries elements). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00242">242</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="optical_8c_source.html#l00281">aaruf_get_tracks()</a>, <a class="el" href="read_8c_source.html#l01474">aaruf_read_sector_tag()</a>, <a class="el" href="optical_8c_source.html#l00392">aaruf_set_tracks()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="write_8c_source.html#l02069">aaruf_write_sector_tag()</a>, <a class="el" href="optical_8c_source.html#l00111">process_tracks_block()</a>, and <a class="el" href="close_8c_source.html#l00798">write_tracks_block()</a>.</p>
</div>
</div>
<a id="aff71b0229a1c4c78572cfdb0824e601e" name="aff71b0229a1c4c78572cfdb0824e601e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff71b0229a1c4c78572cfdb0824e601e">&#9670;&#160;</a></span>tracks_header</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structTracksHeader.html">TracksHeader</a> aaruformat_context::tracks_header</td>
</tr>
</table>
</div><div class="memdoc">
<p>Tracks header (optical) if present. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00244">244</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="optical_8c_source.html#l00281">aaruf_get_tracks()</a>, <a class="el" href="read_8c_source.html#l01474">aaruf_read_sector_tag()</a>, <a class="el" href="optical_8c_source.html#l00392">aaruf_set_tracks()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="write_8c_source.html#l02069">aaruf_write_sector_tag()</a>, <a class="el" href="optical_8c_source.html#l00111">process_tracks_block()</a>, and <a class="el" href="close_8c_source.html#l00798">write_tracks_block()</a>.</p>
</div>
</div>
<a id="a1d5ad658b9219c4b3838fcb042742e4e" name="a1d5ad658b9219c4b3838fcb042742e4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d5ad658b9219c4b3838fcb042742e4e">&#9670;&#160;</a></span>user_data_ddt</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t* aaruformat_context::user_data_ddt</td>
</tr>
</table>
</div><div class="memdoc">
<p>Legacy flat DDT pointer (NULL when using v2 mini/big arrays). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00181">181</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="ddt__v1_8c_source.html#l00405">decode_ddt_entry_v1()</a>, and <a class="el" href="ddt__v1_8c_source.html#l00085">process_ddt_v1()</a>.</p>
</div>
</div>
<a id="a3c7b902731274622296d04564b193b64" name="a3c7b902731274622296d04564b193b64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c7b902731274622296d04564b193b64">&#9670;&#160;</a></span>user_data_ddt2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t* aaruformat_context::user_data_ddt2</td>
</tr>
</table>
</div><div class="memdoc">
<p>DDT entries (big variant) primary/secondary current. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00187">187</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="create_8c_source.html#l00030">cleanup_failed_create()</a>, <a class="el" href="ddt__v2_8c_source.html#l00724">decode_ddt_multi_level_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l00581">decode_ddt_single_level_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l00096">process_ddt_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l01092">set_ddt_multi_level_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l01023">set_ddt_single_level_v2()</a>, <a class="el" href="close_8c_source.html#l00077">write_cached_secondary_ddt()</a>, <a class="el" href="close_8c_source.html#l00283">write_primary_ddt()</a>, <a class="el" href="close_8c_source.html#l00369">write_single_level_ddt()</a>, and <a class="el" href="close_8c_source.html#l00596">write_tape_ddt()</a>.</p>
</div>
</div>
<a id="a04c5fb367458a6e9dd0a50b39f6edec2" name="a04c5fb367458a6e9dd0a50b39f6edec2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04c5fb367458a6e9dd0a50b39f6edec2">&#9670;&#160;</a></span>user_data_ddt_header</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structDdtHeader2.html">DdtHeader2</a> aaruformat_context::user_data_ddt_header</td>
</tr>
</table>
</div><div class="memdoc">
<p>Active user data DDT v2 header (primary table meta). </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00189">189</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l01403">aaruf_close_current_block()</a>, <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, <a class="el" href="metadata_8c_source.html#l03420">aaruf_get_negative_sectors()</a>, <a class="el" href="metadata_8c_source.html#l03555">aaruf_get_overflow_sectors()</a>, <a class="el" href="metadata_8c_source.html#l03295">aaruf_get_user_sectors()</a>, <a class="el" href="open_8c_source.html#l00223">aaruf_open()</a>, <a class="el" href="read_8c_source.html#l00253">aaruf_read_sector()</a>, <a class="el" href="read_8c_source.html#l00826">aaruf_read_sector_long()</a>, <a class="el" href="read_8c_source.html#l01474">aaruf_read_sector_tag()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>, <a class="el" href="write_8c_source.html#l02069">aaruf_write_sector_tag()</a>, <a class="el" href="ddt__v2_8c_source.html#l00507">decode_ddt_entry_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l00724">decode_ddt_multi_level_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l00581">decode_ddt_single_level_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l00096">process_ddt_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l00988">set_ddt_entry_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l01092">set_ddt_multi_level_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l01023">set_ddt_single_level_v2()</a>, <a class="el" href="ddt__v2_8c_source.html#l01768">set_ddt_tape()</a>, <a class="el" href="close_8c_source.html#l03814">write_aaru_json_block()</a>, <a class="el" href="close_8c_source.html#l00077">write_cached_secondary_ddt()</a>, <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>, <a class="el" href="close_8c_source.html#l03677">write_cicm_block()</a>, <a class="el" href="close_8c_source.html#l03447">write_dumphw_block()</a>, <a class="el" href="close_8c_source.html#l01810">write_dvd_long_sector_blocks()</a>, <a class="el" href="close_8c_source.html#l02247">write_dvd_title_key_decrypted_block()</a>, <a class="el" href="close_8c_source.html#l03028">write_geometry_block()</a>, <a class="el" href="close_8c_source.html#l03864">write_index_block()</a>, <a class="el" href="close_8c_source.html#l02411">write_media_tags()</a>, <a class="el" href="close_8c_source.html#l03164">write_metadata_block()</a>, <a class="el" href="close_8c_source.html#l00850">write_mode2_subheaders_block()</a>, <a class="el" href="close_8c_source.html#l00283">write_primary_ddt()</a>, <a class="el" href="close_8c_source.html#l00966">write_sector_prefix()</a>, <a class="el" href="close_8c_source.html#l01206">write_sector_prefix_ddt()</a>, <a class="el" href="close_8c_source.html#l01508">write_sector_subchannel()</a>, <a class="el" href="close_8c_source.html#l01088">write_sector_suffix()</a>, <a class="el" href="close_8c_source.html#l01350">write_sector_suffix_ddt()</a>, <a class="el" href="close_8c_source.html#l00369">write_single_level_ddt()</a>, <a class="el" href="close_8c_source.html#l00596">write_tape_ddt()</a>, <a class="el" href="close_8c_source.html#l02671">write_tape_file_block()</a>, <a class="el" href="close_8c_source.html#l02903">write_tape_partition_block()</a>, and <a class="el" href="close_8c_source.html#l00798">write_tracks_block()</a>.</p>
</div>
</div>
<a id="a80b7de958916f11cc61ef6871a376a92" name="a80b7de958916f11cc61ef6871a376a92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80b7de958916f11cc61ef6871a376a92">&#9670;&#160;</a></span>writing_buffer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* aaruformat_context::writing_buffer</td>
</tr>
</table>
</div><div class="memdoc">
<p>Accumulation buffer for current block data. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00280">280</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="close_8c_source.html#l03997">aaruf_close()</a>, <a class="el" href="write_8c_source.html#l01403">aaruf_close_current_block()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, and <a class="el" href="ddt__v2_8c_source.html#l01092">set_ddt_multi_level_v2()</a>.</p>
</div>
</div>
<a id="aab497e0a30c0001b2ca181467973927c" name="aab497e0a30c0001b2ca181467973927c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab497e0a30c0001b2ca181467973927c">&#9670;&#160;</a></span>writing_buffer_position</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int aaruformat_context::writing_buffer_position</td>
</tr>
</table>
</div><div class="memdoc">
<p>Current size / position within writingBuffer. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00289">289</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l01403">aaruf_close_current_block()</a>, and <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>.</p>
</div>
</div>
<a id="ae867f128af265e78c6ef2da6baa9069a" name="ae867f128af265e78c6ef2da6baa9069a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae867f128af265e78c6ef2da6baa9069a">&#9670;&#160;</a></span>writing_long</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool aaruformat_context::writing_long</td>
</tr>
</table>
</div><div class="memdoc">
<p>True if writing long sectors. </p>
<p class="definition">Definition at line <a class="el" href="context_8h_source.html#l00294">294</a> of file <a class="el" href="context_8h_source.html">context.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, and <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/aaruformat/<a class="el" href="context_8h_source.html">context.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="structaaruformat__context.html">aaruformat_context</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li>
</ul>
</div>
</body>
</html>