Files
libaaruformat/docs/html/structaaruformat__context.html

2413 lines
188 KiB
HTML
Raw Normal View History

2025-10-11 01:35:43 +01:00
<!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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
<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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l01403">aaruf_close_current_block()</a>.</p>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-11 12:43:39 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-11 12:43:39 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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#
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>, <
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-11 12:43:39 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>.</p>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<p class="reference">Referenced by <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>.</p>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>
2025-10-21 14:23:35 +01:00
<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>
2025-10-11 01:35:43 +01:00
</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>