Files
libaaruformat/docs/html/context_8h_source.html

613 lines
160 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libaaruformat: include/aaruformat/context.h Source File</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('context_8h_source.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">context.h</div></div>
</div><!--header-->
<div class="contents">
<a href="context_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * This file is part of the Aaru Data Preservation Suite.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * Copyright (c) 2019-2025 Natalia Portillo.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> *</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * This library is free software; you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * it under the terms of the GNU Lesser General Public License as</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * published by the Free Software Foundation; either version 2.1 of the</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * License, or (at your option) any later version.</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> *</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * This library is distributed in the hope that it will be useful, but</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * Lesser General Public License for more details.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> *</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * License along with this library; if not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> */</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef LIBAARUFORMAT_CONTEXT_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define LIBAARUFORMAT_CONTEXT_H</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;blake3.h&quot;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;<a class="code" href="crc64_8h.html">crc64.h</a>&quot;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="hash__map_8h.html">hash_map.h</a>&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &quot;<a class="code" href="lru_8h.html">lru.h</a>&quot;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &quot;<a class="code" href="md5_8h.html">md5.h</a>&quot;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &quot;<a class="code" href="sha1_8h.html">sha1.h</a>&quot;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include &quot;<a class="code" href="sha256_8h.html">sha256.h</a>&quot;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include &quot;<a class="code" href="spamsum_8h.html">spamsum.h</a>&quot;</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &quot;<a class="code" href="structs_8h.html">structs.h</a>&quot;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include &quot;utarray.h&quot;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#ifndef MD5_DIGEST_LENGTH</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="context_8h.html#a09a4f4b2f28cbe522d9b80153666029c"> 69</a></span><span class="preprocessor">#define MD5_DIGEST_LENGTH 16</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="preprocessor">#ifndef SHA1_DIGEST_LENGTH</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#define SHA1_DIGEST_LENGTH 20</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#ifndef SHA256_DIGEST_LENGTH</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor">#define SHA256_DIGEST_LENGTH 32</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span></div>
<div class="foldopen" id="foldopen00085" data-start="{" data-end="};">
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="structCdEccContext.html"> 85</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structCdEccContext.html">CdEccContext</a></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>{</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="structCdEccContext.html#acd41974dc45317b3bc51e04300b16d2c"> 87</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structCdEccContext.html#acd41974dc45317b3bc51e04300b16d2c">inited_edc</a>; </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="structCdEccContext.html#af969156c568c760439fc67632353aa4d"> 88</a></span> uint8_t *<a class="code hl_variable" href="structCdEccContext.html#af969156c568c760439fc67632353aa4d">ecc_b_table</a>; </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="structCdEccContext.html#a0c4d1f6c6dedb3e966333d386924a359"> 89</a></span> uint8_t *<a class="code hl_variable" href="structCdEccContext.html#a0c4d1f6c6dedb3e966333d386924a359">ecc_f_table</a>; </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="structCdEccContext.html#ad4146692ba163b5ab6c9f56320cef4aa"> 90</a></span> uint32_t *<a class="code hl_variable" href="structCdEccContext.html#ad4146692ba163b5ab6c9f56320cef4aa">edc_table</a>; </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="context_8h.html#a32dcff5b3409f48aa8f6741695193e9a"> 91</a></span>} <a class="code hl_struct" href="structCdEccContext.html">CdEccContext</a>;</div>
</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span></div>
<div class="foldopen" id="foldopen00099" data-start="{" data-end="};">
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="structChecksums.html"> 99</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structChecksums.html">Checksums</a></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>{</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="structChecksums.html#acd52d3e5df013ac7e30354d93d41ef72"> 101</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structChecksums.html#acd52d3e5df013ac7e30354d93d41ef72">hasMd5</a>; </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structChecksums.html#ac19eb1258cf0bf1c1998dfef7ae52550"> 102</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structChecksums.html#ac19eb1258cf0bf1c1998dfef7ae52550">hasSha1</a>; </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="structChecksums.html#a4f404ac9841b3f06f8130722ec613ceb"> 103</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structChecksums.html#a4f404ac9841b3f06f8130722ec613ceb">hasSha256</a>; </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="structChecksums.html#aee0cf46a7cf9f514e2b609542820370d"> 104</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structChecksums.html#aee0cf46a7cf9f514e2b609542820370d">hasBlake3</a>; </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="structChecksums.html#abe4e66c6bb57259dd1312f5cfb7730a5"> 105</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structChecksums.html#abe4e66c6bb57259dd1312f5cfb7730a5">hasSpamSum</a>; </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="structChecksums.html#a9a47b66429ab4db300fdb7fcb931a867"> 106</a></span> uint8_t <a class="code hl_variable" href="structChecksums.html#a9a47b66429ab4db300fdb7fcb931a867">md5</a>[<a class="code hl_define" href="context_8h.html#a09a4f4b2f28cbe522d9b80153666029c">MD5_DIGEST_LENGTH</a>]; </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="structChecksums.html#a59a7f4fc7db0867035acf60477afd4a6"> 107</a></span> uint8_t <a class="code hl_variable" href="structChecksums.html#a59a7f4fc7db0867035acf60477afd4a6">sha1</a>[<a class="code hl_define" href="sha1_8h.html#a341f900ed2019f4da21d6970417f9efc">SHA1_DIGEST_LENGTH</a>]; </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="structChecksums.html#a9808d260d9b2ad0c172db164126266a3"> 108</a></span> uint8_t <a class="code hl_variable" href="structChecksums.html#a9808d260d9b2ad0c172db164126266a3">sha256</a>[<a class="code hl_define" href="sha256_8h.html#aa9cf0abf87b30c4c63e9c7e89c590579">SHA256_DIGEST_LENGTH</a>]; </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structChecksums.html#aca24093de3cb292573b7c3ebe777f5e8"> 109</a></span> uint8_t <a class="code hl_variable" href="structChecksums.html#aca24093de3cb292573b7c3ebe777f5e8">blake3</a>[BLAKE3_OUT_LEN]; </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="structChecksums.html#a1748cd355e21a7b0f4f730dd16bd9752"> 110</a></span> uint8_t *<a class="code hl_variable" href="structChecksums.html#a1748cd355e21a7b0f4f730dd16bd9752">spamsum</a>; </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="context_8h.html#a269d576bb08923618502afa0ce77c869"> 111</a></span>} <a class="code hl_struct" href="structChecksums.html">Checksums</a>;</div>
</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span></div>
<div class="foldopen" id="foldopen00118" data-start="{" data-end="};">
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="structmediaTagEntry.html"> 118</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmediaTagEntry.html">mediaTagEntry</a></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>{</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="structmediaTagEntry.html#a334fc65b37efdfb624e804e98c398927"> 120</a></span> uint8_t *<a class="code hl_variable" href="structmediaTagEntry.html#a334fc65b37efdfb624e804e98c398927">data</a>; </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="structmediaTagEntry.html#a95bf0de1de367f90491367921069c9e2"> 121</a></span> int32_t <a class="code hl_variable" href="structmediaTagEntry.html#a95bf0de1de367f90491367921069c9e2">type</a>; </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="structmediaTagEntry.html#aa96c6684fd98145d0089d72957d2afa7"> 122</a></span> uint32_t <a class="code hl_variable" href="structmediaTagEntry.html#aa96c6684fd98145d0089d72957d2afa7">length</a>; </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="structmediaTagEntry.html#ae0afb5b464c2335889cf1d7d23ccbf28"> 123</a></span> UT_hash_handle <a class="code hl_variable" href="structmediaTagEntry.html#ae0afb5b464c2335889cf1d7d23ccbf28">hh</a>; </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="context_8h.html#a2db7e557df9bb4db40e140298b494946"> 124</a></span>} <a class="code hl_struct" href="structmediaTagEntry.html">mediaTagEntry</a>;</div>
</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="foldopen" id="foldopen00126" data-start="{" data-end="};">
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="structTapeFileHashEntry.html"> 126</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structTapeFileHashEntry.html">TapeFileHashEntry</a></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>{</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="structTapeFileHashEntry.html#a5556a05025c18c16e3bb45026b2246e0"> 128</a></span> uint64_t <a class="code hl_variable" href="structTapeFileHashEntry.html#a5556a05025c18c16e3bb45026b2246e0">key</a>; </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="structTapeFileHashEntry.html#aff0f81d26d4ee00ad33331aacc2834e1"> 129</a></span> <a class="code hl_struct" href="structTapeFileEntry.html">TapeFileEntry</a> <a class="code hl_variable" href="structTapeFileHashEntry.html#aff0f81d26d4ee00ad33331aacc2834e1">fileEntry</a>; </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="structTapeFileHashEntry.html#a153c7fcdb97fa9bdc8b20f1988b0386c"> 130</a></span> UT_hash_handle <a class="code hl_variable" href="structTapeFileHashEntry.html#a153c7fcdb97fa9bdc8b20f1988b0386c">hh</a>; </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="context_8h.html#a5ba965cb003bc2d68a9f9e1c11225494"> 131</a></span>} <a class="code hl_typedef" href="context_8h.html#a5ba965cb003bc2d68a9f9e1c11225494">tapeFileHashEntry</a>;</div>
</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="foldopen" id="foldopen00133" data-start="{" data-end="};">
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="structTapePartitionHashEntry.html"> 133</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structTapePartitionHashEntry.html">TapePartitionHashEntry</a></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>{</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="structTapePartitionHashEntry.html#a6c817631a75a1b290d7e879c0cda5456"> 135</a></span> uint8_t <a class="code hl_variable" href="structTapePartitionHashEntry.html#a6c817631a75a1b290d7e879c0cda5456">key</a>; </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="structTapePartitionHashEntry.html#af7c9f8904da9a0a21171ff3c04ec4379"> 136</a></span> <a class="code hl_struct" href="structTapePartitionEntry.html">TapePartitionEntry</a> <a class="code hl_variable" href="structTapePartitionHashEntry.html#af7c9f8904da9a0a21171ff3c04ec4379">partitionEntry</a>; </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="structTapePartitionHashEntry.html#a1f4e4baef23d115b2da6e0da0b8a18e0"> 137</a></span> UT_hash_handle <a class="code hl_variable" href="structTapePartitionHashEntry.html#a1f4e4baef23d115b2da6e0da0b8a18e0">hh</a>; </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="context_8h.html#a7dcde2e312674ec91292bf34f09b39d8"> 138</a></span>} <a class="code hl_struct" href="structTapePartitionHashEntry.html">TapePartitionHashEntry</a>;</div>
</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="foldopen" id="foldopen00140" data-start="{" data-end="};">
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="structTapeDdtHashEntry.html"> 140</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structTapeDdtHashEntry.html">TapeDdtHashEntry</a></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>{</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="structTapeDdtHashEntry.html#acd6c80964b9f8f53a955ff3ebd0e9103"> 142</a></span> uint64_t <a class="code hl_variable" href="structTapeDdtHashEntry.html#acd6c80964b9f8f53a955ff3ebd0e9103">key</a>; </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="structTapeDdtHashEntry.html#af8bd3cf85fa9e9b26c768323b0e0ebaa"> 143</a></span> uint64_t <a class="code hl_variable" href="structTapeDdtHashEntry.html#af8bd3cf85fa9e9b26c768323b0e0ebaa">value</a>; </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="structTapeDdtHashEntry.html#acc892d4fbaf42c479f891b94889224bf"> 144</a></span> UT_hash_handle <a class="code hl_variable" href="structTapeDdtHashEntry.html#acc892d4fbaf42c479f891b94889224bf">hh</a>; </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="context_8h.html#a6f261287fa8891601a626c6649b3196e"> 145</a></span>} <a class="code hl_struct" href="structTapeDdtHashEntry.html">TapeDdtHashEntry</a>;</div>
</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span></div>
<div class="foldopen" id="foldopen00171" data-start="{" data-end="};">
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="structaaruformat__context.html"> 171</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span>{</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="comment">/* Core &amp; header */</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76"> 174</a></span> uint64_t <a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a>; </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a670dec8d59407989fefc361dc26c6832"> 175</a></span> <a class="code hl_struct" href="structAaruHeaderV2.html">AaruHeaderV2</a> <a class="code hl_variable" href="structaaruformat__context.html#a670dec8d59407989fefc361dc26c6832">header</a>; </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ab516fae594bde4f76b75488d0a3ca3a8"> 176</a></span> FILE *<a class="code hl_variable" href="structaaruformat__context.html#ab516fae594bde4f76b75488d0a3ca3a8">imageStream</a>; </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a09177c9e68d054bab844305f2771b77a"> 177</a></span> uint8_t <a class="code hl_variable" href="structaaruformat__context.html#a09177c9e68d054bab844305f2771b77a">library_major_version</a>; </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a8fb7db933d8abfeb20a28110cb258922"> 178</a></span> uint8_t <a class="code hl_variable" href="structaaruformat__context.html#a8fb7db933d8abfeb20a28110cb258922">library_minor_version</a>; </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="comment">/* Deduplication tables (DDT) */</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a1d5ad658b9219c4b3838fcb042742e4e"> 181</a></span> uint64_t *<a class="code hl_variable" href="structaaruformat__context.html#a1d5ad658b9219c4b3838fcb042742e4e">user_data_ddt</a>; </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a705ef2714c4773514c23a56371f42a0f"> 182</a></span> <a class="code hl_struct" href="structTapeDdtHashEntry.html">TapeDdtHashEntry</a> *<a class="code hl_variable" href="structaaruformat__context.html#a705ef2714c4773514c23a56371f42a0f">tape_ddt</a>; </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ad9e40dfb41ec80b902869354b052dd7d"> 183</a></span> uint32_t *<a class="code hl_variable" href="structaaruformat__context.html#ad9e40dfb41ec80b902869354b052dd7d">sector_prefix_ddt</a>; </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a5ec94a7912a165e5e7cacbeb8b65cbdf"> 184</a></span> uint32_t *<a class="code hl_variable" href="structaaruformat__context.html#a5ec94a7912a165e5e7cacbeb8b65cbdf">sector_suffix_ddt</a>; </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a8317a42c16f1a140053f01808929f43f"> 185</a></span> uint64_t *<a class="code hl_variable" href="structaaruformat__context.html#a8317a42c16f1a140053f01808929f43f">sector_prefix_ddt2</a>; </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a46d0ccdc69758165c0468afbd05b9ffe"> 186</a></span> uint64_t *<a class="code hl_variable" href="structaaruformat__context.html#a46d0ccdc69758165c0468afbd05b9ffe">sector_suffix_ddt2</a>; </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a3c7b902731274622296d04564b193b64"> 187</a></span> uint64_t *<a class="code hl_variable" href="structaaruformat__context.html#a3c7b902731274622296d04564b193b64">user_data_ddt2</a>; </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a9dbc317eb6fb1f8ece6305c47f5a3e89"> 188</a></span> uint64_t *<a class="code hl_variable" href="structaaruformat__context.html#a9dbc317eb6fb1f8ece6305c47f5a3e89">cached_secondary_ddt2</a>; </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a04c5fb367458a6e9dd0a50b39f6edec2"> 189</a></span> <a class="code hl_struct" href="structDdtHeader2.html">DdtHeader2</a> <a class="code hl_variable" href="structaaruformat__context.html#a04c5fb367458a6e9dd0a50b39f6edec2">user_data_ddt_header</a>; </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a4bbf867b2c93fdbf959ce6e1a5f0d0a4"> 190</a></span> uint64_t <a class="code hl_variable" href="structaaruformat__context.html#a4bbf867b2c93fdbf959ce6e1a5f0d0a4">cached_ddt_offset</a>; </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ae32b62ecd08a309c5848a5503b020689"> 191</a></span> uint64_t <a class="code hl_variable" href="structaaruformat__context.html#ae32b62ecd08a309c5848a5503b020689">cached_ddt_position</a>; </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a88effb2eb082320b5b31d729981cf2d4"> 192</a></span> uint64_t <a class="code hl_variable" href="structaaruformat__context.html#a88effb2eb082320b5b31d729981cf2d4">primary_ddt_offset</a>; </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#afc6cf8ab181536febd804d18702d4d80"> 193</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="structaaruformat__context.html#afc6cf8ab181536febd804d18702d4d80">mapped_memory_ddt_size</a>; </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a7c284949fdbfecfddeac2ba6687213b0"> 194</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structaaruformat__context.html#a7c284949fdbfecfddeac2ba6687213b0">ddt_version</a>; </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a4023f622bac759754c68ac633c53e3f4"> 195</a></span> uint8_t <a class="code hl_variable" href="structaaruformat__context.html#a4023f622bac759754c68ac633c53e3f4">shift</a>; </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a62885cab6ef674fd27b4de32ab4ee346"> 196</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a62885cab6ef674fd27b4de32ab4ee346">in_memory_ddt</a>; </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="comment">/* Optical auxiliary buffers (NULL if not present) */</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a413a99e4e86b7121adca2cfce8f02d63"> 199</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a413a99e4e86b7121adca2cfce8f02d63">sector_prefix</a>; </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a1d021776e9101370c7e6ed00c8049be1"> 200</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a1d021776e9101370c7e6ed00c8049be1">sector_prefix_corrected</a>; </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a64870438f8f560a0b9973dedb3dd7e0e"> 201</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a64870438f8f560a0b9973dedb3dd7e0e">sector_suffix</a>; </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#adfcfa339aded095de2143ffff0931288"> 202</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#adfcfa339aded095de2143ffff0931288">sector_suffix_corrected</a>; </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#aaf16c9ee5b05bac1ef44d29abef6134a"> 203</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#aaf16c9ee5b05bac1ef44d29abef6134a">sector_subchannel</a>; </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ac6734b2de73a4b6147aadc49bf3e96f8"> 204</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#ac6734b2de73a4b6147aadc49bf3e96f8">mode2_subheaders</a>; </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#acc9cdfdd4be56c4f7016a37e218cee47"> 205</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#acc9cdfdd4be56c4f7016a37e218cee47">sector_id</a>; </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a3bfc3fceaaf015830913fd7efa794e5a"> 206</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a3bfc3fceaaf015830913fd7efa794e5a">sector_ied</a>; </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a1614b9ffbd5e4661a2483eb3f68f8fd1"> 207</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a1614b9ffbd5e4661a2483eb3f68f8fd1">sector_cpr_mai</a>; </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a4dc244e21a520e90abd961c38eb6d9ae"> 208</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a4dc244e21a520e90abd961c38eb6d9ae">sector_edc</a>; </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#aa943f49c5e77c98bc4cddc9d0c2ae284"> 209</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#aa943f49c5e77c98bc4cddc9d0c2ae284">sector_decrypted_title_key</a>; </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="comment">/* Metadata &amp; geometry */</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a8ffb62d849b6e0fbe5a4865b2ca7328f"> 212</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structDumpHardwareEntriesWithData.html">DumpHardwareEntriesWithData</a> *<a class="code hl_variable" href="structaaruformat__context.html#a8ffb62d849b6e0fbe5a4865b2ca7328f">dump_hardware_entries_with_data</a>; </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ae0df8ced37e331df99560d9773d7bad8"> 213</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#ae0df8ced37e331df99560d9773d7bad8">metadata_block</a>; </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a154fda29a2c9292cfca51ca6b54eee4a"> 214</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a154fda29a2c9292cfca51ca6b54eee4a">cicm_block</a>; </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a9e7ebc6897142938452338bc5a882dd8"> 215</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a9e7ebc6897142938452338bc5a882dd8">json_block</a>; </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230"> 216</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">creator</a>; </div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683"> 217</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">media_title</a>; </div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605"> 218</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605">comments</a>; </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea"> 219</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">media_manufacturer</a>; </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc"> 220</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc">media_model</a>; </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f"> 221</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">media_serial_number</a>; </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3"> 222</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">media_barcode</a>; </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc"> 223</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">media_part_number</a>; </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d"> 224</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">drive_manufacturer</a>; </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce"> 225</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">drive_model</a>; </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19"> 226</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">drive_serial_number</a>; </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> uint8_t</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792"> 228</a></span> *<a class="code hl_variable" href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">drive_firmware_revision</a>; </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a9ac9d12e8fde7a69c01cdf2dc32f33bd"> 229</a></span> <a class="code hl_struct" href="structGeometryBlockHeader.html">GeometryBlockHeader</a> <a class="code hl_variable" href="structaaruformat__context.html#a9ac9d12e8fde7a69c01cdf2dc32f33bd">geometry_block</a>; </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce"> 230</a></span> <a class="code hl_struct" href="structMetadataBlockHeader.html">MetadataBlockHeader</a> <a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>; </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a73005ba88069ba590ffc9660dc2bc7a5"> 231</a></span> <a class="code hl_struct" href="structCicmMetadataBlock.html">CicmMetadataBlock</a> <a class="code hl_variable" href="structaaruformat__context.html#a73005ba88069ba590ffc9660dc2bc7a5">cicm_block_header</a>; </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#accbbc605e1a1607fdf9b6f54f7a9af2f"> 232</a></span> <a class="code hl_struct" href="structDumpHardwareHeader.html">DumpHardwareHeader</a> <a class="code hl_variable" href="structaaruformat__context.html#accbbc605e1a1607fdf9b6f54f7a9af2f">dump_hardware_header</a>; </div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#aaa66c73269576f55c8946c741e02e34f"> 233</a></span> <a class="code hl_struct" href="structAaruMetadataJsonBlockHeader.html">AaruMetadataJsonBlockHeader</a> <a class="code hl_variable" href="structaaruformat__context.html#aaa66c73269576f55c8946c741e02e34f">json_block_header</a>; </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a29c17435980ac94547f471485a891f54"> 234</a></span> uint32_t <a class="code hl_variable" href="structaaruformat__context.html#a29c17435980ac94547f471485a891f54">cylinders</a>; </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ab213059edf055cf1c3e2021bc395c78e"> 235</a></span> uint32_t <a class="code hl_variable" href="structaaruformat__context.html#ab213059edf055cf1c3e2021bc395c78e">heads</a>; </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#aaeb71d74c7d9236d80186a25066326a1"> 236</a></span> uint32_t <a class="code hl_variable" href="structaaruformat__context.html#aaeb71d74c7d9236d80186a25066326a1">sectors_per_track</a>; </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a401c6931bc5ff0eaf3f4aac9d52124f7"> 238</a></span> int32_t <a class="code hl_variable" href="structaaruformat__context.html#a401c6931bc5ff0eaf3f4aac9d52124f7">media_sequence</a>; </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#aee966d0d920ef43cfadb0830c444b986"> 239</a></span> int32_t <a class="code hl_variable" href="structaaruformat__context.html#aee966d0d920ef43cfadb0830c444b986">last_media_sequence</a>; </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="comment">/* Optical information */</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#adcabe3b59f532d036adf16b78faba58e"> 242</a></span> <a class="code hl_struct" href="structTrackEntry.html">TrackEntry</a> *<a class="code hl_variable" href="structaaruformat__context.html#adcabe3b59f532d036adf16b78faba58e">track_entries</a>; </div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a2656e1efffab41086f8c580896ea24a1"> 243</a></span> <a class="code hl_struct" href="structTrackEntry.html">TrackEntry</a> *<a class="code hl_variable" href="structaaruformat__context.html#a2656e1efffab41086f8c580896ea24a1">data_tracks</a>; </div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#aff71b0229a1c4c78572cfdb0824e601e"> 244</a></span> <a class="code hl_struct" href="structTracksHeader.html">TracksHeader</a> <a class="code hl_variable" href="structaaruformat__context.html#aff71b0229a1c4c78572cfdb0824e601e">tracks_header</a>; </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#adcda13fede7a22da60ef942981aef1b2"> 245</a></span> uint8_t <a class="code hl_variable" href="structaaruformat__context.html#adcda13fede7a22da60ef942981aef1b2">number_of_data_tracks</a>; </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="comment">/* Integrity &amp; ECC */</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a510b72290e2bd50e02ef8a2387aa829d"> 248</a></span> <a class="code hl_struct" href="structCdEccContext.html">CdEccContext</a> *<a class="code hl_variable" href="structaaruformat__context.html#a510b72290e2bd50e02ef8a2387aa829d">ecc_cd_context</a>; </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#aae3f895815d8ace4d1eec6973f9b48c3"> 249</a></span> <a class="code hl_struct" href="structcrc64__ctx.html">crc64_ctx</a> *<a class="code hl_variable" href="structaaruformat__context.html#aae3f895815d8ace4d1eec6973f9b48c3">crc64_context</a>; </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="comment">/* Index &amp; deduplication lookup */</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ab97a719a5b4186695b67143db7376152"> 252</a></span> UT_array *<a class="code hl_variable" href="structaaruformat__context.html#ab97a719a5b4186695b67143db7376152">index_entries</a>; </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a18bee1dd72fd1ca4957ff6ddfebce343"> 253</a></span> <a class="code hl_struct" href="structhash__map__t.html">hash_map_t</a> *<a class="code hl_variable" href="structaaruformat__context.html#a18bee1dd72fd1ca4957ff6ddfebce343">sector_hash_map</a>; </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="comment">/* Caches */</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a3a12addf4a338cc04471709604d48ae1"> 256</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structCacheHeader.html">CacheHeader</a> <a class="code hl_variable" href="structaaruformat__context.html#a3a12addf4a338cc04471709604d48ae1">block_header_cache</a>; </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a58359ec8607d1d10e0af8699be238e77"> 257</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structCacheHeader.html">CacheHeader</a> <a class="code hl_variable" href="structaaruformat__context.html#a58359ec8607d1d10e0af8699be238e77">block_cache</a>; </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="comment">/* High-level summary */</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ac970291b3449c04221827b9c2c18ac70"> 260</a></span> <a class="code hl_struct" href="structImageInfo.html">ImageInfo</a> <a class="code hl_variable" href="structaaruformat__context.html#ac970291b3449c04221827b9c2c18ac70">image_info</a>; </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="comment">/* Tags */</span></div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ad3d5494e23b07418e9fbd22c3771e534"> 263</a></span> <span class="keywordtype">bool</span> *<a class="code hl_variable" href="structaaruformat__context.html#ad3d5494e23b07418e9fbd22c3771e534">readableSectorTags</a>; </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a8b769e9fb9467aa11d4a2936cf5cf5ed"> 264</a></span> <a class="code hl_struct" href="structmediaTagEntry.html">mediaTagEntry</a> *<a class="code hl_variable" href="structaaruformat__context.html#a8b769e9fb9467aa11d4a2936cf5cf5ed">mediaTags</a>; </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <span class="comment">/* Checksums */</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a729b87257c0b5d1e9abf1af133a4b0f3"> 267</a></span> <a class="code hl_struct" href="structspamsum__ctx.html">spamsum_ctx</a> *<a class="code hl_variable" href="structaaruformat__context.html#a729b87257c0b5d1e9abf1af133a4b0f3">spamsum_context</a>; </div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a8b89a7e0e6369dad38e23dabaf4b49a4"> 268</a></span> blake3_hasher *<a class="code hl_variable" href="structaaruformat__context.html#a8b89a7e0e6369dad38e23dabaf4b49a4">blake3_context</a>; </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a07a920267b1112bfb238ba54e7a74e80"> 269</a></span> <a class="code hl_struct" href="structChecksums.html">Checksums</a> <a class="code hl_variable" href="structaaruformat__context.html#a07a920267b1112bfb238ba54e7a74e80">checksums</a>; </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a3c44b0cbcfb4586ce666dcd97a3dd85a"> 270</a></span> <a class="code hl_struct" href="structmd5__ctx.html">md5_ctx</a> <a class="code hl_variable" href="structaaruformat__context.html#a3c44b0cbcfb4586ce666dcd97a3dd85a">md5_context</a>; </div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ad1e28bac5a6c9bfdb8d18793686fc755"> 271</a></span> <a class="code hl_struct" href="structsha1__ctx.html">sha1_ctx</a> <a class="code hl_variable" href="structaaruformat__context.html#ad1e28bac5a6c9bfdb8d18793686fc755">sha1_context</a>; </div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a21dffad51cfb58f5f71f7babee2aaceb"> 272</a></span> <a class="code hl_struct" href="structsha256__ctx.html">sha256_ctx</a> <a class="code hl_variable" href="structaaruformat__context.html#a21dffad51cfb58f5f71f7babee2aaceb">sha256_context</a>; </div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a95770f959cae3b6b34e2b1ae592a7136"> 273</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a95770f959cae3b6b34e2b1ae592a7136">calculating_md5</a>; </div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a4e4c12388d90a11cf14266d1215ce13e"> 274</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a4e4c12388d90a11cf14266d1215ce13e">calculating_sha1</a>; </div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a2e2c23ecc1d15087ef46e2591c47194a"> 275</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a2e2c23ecc1d15087ef46e2591c47194a">calculating_sha256</a>; </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a865120510888fac8bb3597b57d515ba7"> 276</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a865120510888fac8bb3597b57d515ba7">calculating_spamsum</a>; </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a8be6dd9da00d771d24c7a6295f1c1d02"> 277</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a8be6dd9da00d771d24c7a6295f1c1d02">calculating_blake3</a>; </div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="comment">/* Write path */</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a80b7de958916f11cc61ef6871a376a92"> 280</a></span> uint8_t *<a class="code hl_variable" href="structaaruformat__context.html#a80b7de958916f11cc61ef6871a376a92">writing_buffer</a>; </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a78edd22a0d4a0cbbbbdb783b3df4ba5a"> 281</a></span> <a class="code hl_struct" href="structBlockHeader.html">BlockHeader</a> <a class="code hl_variable" href="structaaruformat__context.html#a78edd22a0d4a0cbbbbdb783b3df4ba5a">current_block_header</a>; </div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a939b702f75e80062bc635add4c3ab142"> 282</a></span> uint64_t <a class="code hl_variable" href="structaaruformat__context.html#a939b702f75e80062bc635add4c3ab142">next_block_position</a>; </div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a1387f95c2da152594f29c5c276e5dbc5"> 283</a></span> uint64_t <a class="code hl_variable" href="structaaruformat__context.html#a1387f95c2da152594f29c5c276e5dbc5">last_written_block</a>; </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a8a241de4e05e4bd18ce6b425099ba855"> 284</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="structaaruformat__context.html#a8a241de4e05e4bd18ce6b425099ba855">sector_prefix_length</a>; </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a12497927c4c5d82f44307d0e8fff0960"> 285</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="structaaruformat__context.html#a12497927c4c5d82f44307d0e8fff0960">sector_suffix_length</a>; </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a74672215c728bb14ad860c96969a56dc"> 286</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="structaaruformat__context.html#a74672215c728bb14ad860c96969a56dc">sector_prefix_offset</a>; </div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a9bb3ead5fcb320a1a1b883a9eb1217d8"> 287</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="structaaruformat__context.html#a9bb3ead5fcb320a1a1b883a9eb1217d8">sector_suffix_offset</a>; </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a6711c6fceb17675a6ff3023845a9728a"> 288</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structaaruformat__context.html#a6711c6fceb17675a6ff3023845a9728a">current_block_offset</a>; </div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#aab497e0a30c0001b2ca181467973927c"> 289</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structaaruformat__context.html#aab497e0a30c0001b2ca181467973927c">writing_buffer_position</a>; </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ae59a9524ceefd02ae46529097137a9fc"> 290</a></span> uint8_t <a class="code hl_variable" href="structaaruformat__context.html#ae59a9524ceefd02ae46529097137a9fc">current_track_type</a>; </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651"> 292</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>; </div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a551d4fb5a3213106d01d369e98bdf3c8"> 293</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a551d4fb5a3213106d01d369e98bdf3c8">rewinded</a>; </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ae867f128af265e78c6ef2da6baa9069a"> 294</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#ae867f128af265e78c6ef2da6baa9069a">writing_long</a>; </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#aabd695fe8ff334cd96711bf085d4cf9f"> 295</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#aabd695fe8ff334cd96711bf085d4cf9f">block_zero_written</a>; </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="comment">/* Options */</span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#adc67f6a6ef1602648bb064d47eb1fe88"> 298</a></span> uint32_t <a class="code hl_variable" href="structaaruformat__context.html#adc67f6a6ef1602648bb064d47eb1fe88">lzma_dict_size</a>; </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a0d4e1977913ce67e85bced41c58e5dd2"> 299</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a0d4e1977913ce67e85bced41c58e5dd2">deduplicate</a>; </div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a130daf19dbed426f1c4c6f82691bc054"> 300</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a130daf19dbed426f1c4c6f82691bc054">compression_enabled</a>; </div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> </div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="comment">/* Tape-specific structures */</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a4783c528aec3e854986885077c5d5854"> 303</a></span> <a class="code hl_typedef" href="context_8h.html#a5ba965cb003bc2d68a9f9e1c11225494">tapeFileHashEntry</a> *<a class="code hl_variable" href="structaaruformat__context.html#a4783c528aec3e854986885077c5d5854">tape_files</a>; </div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ad7ca524fb6cece835566c268258b9a54"> 304</a></span> <a class="code hl_struct" href="structTapePartitionHashEntry.html">TapePartitionHashEntry</a> *<a class="code hl_variable" href="structaaruformat__context.html#ad7ca524fb6cece835566c268258b9a54">tape_partitions</a>; </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a4d514102386b48bd51ac82c27bf9920a"> 305</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a4d514102386b48bd51ac82c27bf9920a">is_tape</a>; </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="comment">/* Dirty flags (controls write behavior in close.c) */</span></div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ad1e4ceb44652cacfc63e0e2c95f570c6"> 308</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#ad1e4ceb44652cacfc63e0e2c95f570c6">dirty_secondary_ddt</a>; </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a2f095c3433eb29d2bf421b1e3355e72d"> 309</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a2f095c3433eb29d2bf421b1e3355e72d">dirty_primary_ddt</a>; </div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a7ae2128b4ae5511c2c601ec8e8f66387"> 310</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a7ae2128b4ae5511c2c601ec8e8f66387">dirty_single_level_ddt</a>; </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a0d06526ba707ed15763457e53a00673d"> 311</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a0d06526ba707ed15763457e53a00673d">dirty_checksum_block</a>; </div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a4f10051f78c63709ccc01cca3ba5a22f"> 312</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a4f10051f78c63709ccc01cca3ba5a22f">dirty_tracks_block</a>; </div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a47b4ad72f562022ffac686c59b33057f"> 313</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a47b4ad72f562022ffac686c59b33057f">dirty_mode2_subheaders_block</a>; </div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a60a07b295752e19284649743c43122c2"> 314</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a60a07b295752e19284649743c43122c2">dirty_sector_prefix_block</a>; </div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ab977bf7c003408fa90116d1b441780ea"> 315</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#ab977bf7c003408fa90116d1b441780ea">dirty_sector_prefix_ddt</a>; </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a3c6d8057776a41c478df60ee228b2cf4"> 316</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a3c6d8057776a41c478df60ee228b2cf4">dirty_sector_suffix_block</a>; </div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a9755effb4c78f872b840c62566fa6e4a"> 317</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a9755effb4c78f872b840c62566fa6e4a">dirty_sector_suffix_ddt</a>; </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ab268908ef1517931e68c19f9ddd63269"> 318</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#ab268908ef1517931e68c19f9ddd63269">dirty_sector_subchannel_block</a>; </div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ab5aef7d04dd9d157b63e0aad49408e8b"> 319</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#ab5aef7d04dd9d157b63e0aad49408e8b">dirty_dvd_long_sector_blocks</a>; </div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a43de9f79e2d7063d5f120c63301800e3"> 320</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a43de9f79e2d7063d5f120c63301800e3">dirty_dvd_title_key_decrypted_block</a>; </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a182f0f2c49aeb3b2f4ed8e7625d1cf46"> 321</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a182f0f2c49aeb3b2f4ed8e7625d1cf46">dirty_media_tags</a>; </div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#ad5e046ffc70066ba070dc58514b3a771"> 322</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#ad5e046ffc70066ba070dc58514b3a771">dirty_tape_ddt</a>; </div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#abdf9ca4ea03bb2080831fc9aaa127422"> 323</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#abdf9ca4ea03bb2080831fc9aaa127422">dirty_tape_file_block</a>; </div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a482f84e538a27a4b8686ad27c449bee9"> 324</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a482f84e538a27a4b8686ad27c449bee9">dirty_tape_partition_block</a>; </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#aeb85241fdc8a4ac27aee8acab5ceec17"> 325</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#aeb85241fdc8a4ac27aee8acab5ceec17">dirty_geometry_block</a>; </div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#aab573afda1087dcc99dc9a6a34fcc844"> 326</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#aab573afda1087dcc99dc9a6a34fcc844">dirty_metadata_block</a>; </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#aa9fb206d36b68370f2435899c79abbfd"> 327</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#aa9fb206d36b68370f2435899c79abbfd">dirty_dumphw_block</a>; </div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a4bdcfa521eb92c949081adca481f01fd"> 328</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a4bdcfa521eb92c949081adca481f01fd">dirty_cicm_block</a>; </div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a6f3db4b3d6f4351edae1353b0815795e"> 329</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a6f3db4b3d6f4351edae1353b0815795e">dirty_json_block</a>; </div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="structaaruformat__context.html#a63616c8450e9e1853e0645714fe310cb"> 330</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structaaruformat__context.html#a63616c8450e9e1853e0645714fe310cb">dirty_index_block</a>; </div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="context_8h.html#a07c6208ca3659883538a68592b40b53b"> 331</a></span>} <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a>;</div>
</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span></div>
<div class="foldopen" id="foldopen00339" data-start="{" data-end="};">
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"><a class="line" href="structDumpHardwareEntriesWithData.html"> 339</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structDumpHardwareEntriesWithData.html">DumpHardwareEntriesWithData</a></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span>{</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="structDumpHardwareEntriesWithData.html#a9b5f7b438c99ede6988179b7b89915df"> 341</a></span> <a class="code hl_struct" href="structDumpHardwareEntry.html">DumpHardwareEntry</a> <a class="code hl_variable" href="structDumpHardwareEntriesWithData.html#a9b5f7b438c99ede6988179b7b89915df">entry</a>; </div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="structDumpHardwareEntriesWithData.html#a34453672c41a27c7d1b9a5df28f7df1a"> 342</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structDumpExtent.html">DumpExtent</a> *<a class="code hl_variable" href="structDumpHardwareEntriesWithData.html#a34453672c41a27c7d1b9a5df28f7df1a">extents</a>; </div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="structDumpHardwareEntriesWithData.html#a4dbc57a5f46892c5e0cde65c55c11e33"> 343</a></span> uint8_t *<a class="code hl_variable" href="structDumpHardwareEntriesWithData.html#a4dbc57a5f46892c5e0cde65c55c11e33">manufacturer</a>; </div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"><a class="line" href="structDumpHardwareEntriesWithData.html#a160651cc2a5247b99c9ebe38511cc475"> 344</a></span> uint8_t *<a class="code hl_variable" href="structDumpHardwareEntriesWithData.html#a160651cc2a5247b99c9ebe38511cc475">model</a>; </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="structDumpHardwareEntriesWithData.html#a05cc1da940a0009621038a0327719a91"> 345</a></span> uint8_t *<a class="code hl_variable" href="structDumpHardwareEntriesWithData.html#a05cc1da940a0009621038a0327719a91">revision</a>; </div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"><a class="line" href="structDumpHardwareEntriesWithData.html#a04e71aaa515a5a88171f5730e371abbf"> 346</a></span> uint8_t *<a class="code hl_variable" href="structDumpHardwareEntriesWithData.html#a04e71aaa515a5a88171f5730e371abbf">firmware</a>; </div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"><a class="line" href="structDumpHardwareEntriesWithData.html#a6d328a63bbde6fc49d5a507a22801107"> 347</a></span> uint8_t *<a class="code hl_variable" href="structDumpHardwareEntriesWithData.html#a6d328a63bbde6fc49d5a507a22801107">serial</a>; </div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"><a class="line" href="structDumpHardwareEntriesWithData.html#a31b56a2fa1f210aaa023eb031572e70b"> 348</a></span> uint8_t *<a class="code hl_variable" href="structDumpHardwareEntriesWithData.html#a31b56a2fa1f210aaa023eb031572e70b">softwareName</a>; </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="structDumpHardwareEntriesWithData.html#a5766ab6474f43fac96fb0342136766cc"> 349</a></span> uint8_t *<a class="code hl_variable" href="structDumpHardwareEntriesWithData.html#a5766ab6474f43fac96fb0342136766cc">softwareVersion</a>; </div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="structDumpHardwareEntriesWithData.html#acfd385853ac00bbdbd5ef603aebfb44d"> 350</a></span> uint8_t *<a class="code hl_variable" href="structDumpHardwareEntriesWithData.html#acfd385853ac00bbdbd5ef603aebfb44d">softwareOperatingSystem</a>; </div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="context_8h.html#afdce598c4a7b73c31a747ac56458e178"> 351</a></span>} <a class="code hl_struct" href="structDumpHardwareEntriesWithData.html">DumpHardwareEntriesWithData</a>;</div>
</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span><span class="preprocessor">#pragma pack(push, 1)</span></div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span></div>
<div class="foldopen" id="foldopen00358" data-start="{" data-end="};">
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="structDumpExtent.html"> 358</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structDumpExtent.html">DumpExtent</a></div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span>{</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"><a class="line" href="structDumpExtent.html#ac93f6344268273c9952855cc55e8abc2"> 360</a></span> uint64_t <a class="code hl_variable" href="structDumpExtent.html#ac93f6344268273c9952855cc55e8abc2">start</a>; </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"><a class="line" href="structDumpExtent.html#aa25d7ebff7b292bd503a7e6550940fa1"> 361</a></span> uint64_t <a class="code hl_variable" href="structDumpExtent.html#aa25d7ebff7b292bd503a7e6550940fa1">end</a>; </div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"><a class="line" href="context_8h.html#aa607bc285ec04872be8d317bb16924f1"> 362</a></span>} <a class="code hl_struct" href="structDumpExtent.html">DumpExtent</a>;</div>
</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span><span class="preprocessor">#pragma pack(pop)</span></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> </div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span><span class="preprocessor">#endif </span><span class="comment">// LIBAARUFORMAT_CONTEXT_H</span></div>
<div class="ttc" id="acontext_8h_html_a09a4f4b2f28cbe522d9b80153666029c"><div class="ttname"><a href="context_8h.html#a09a4f4b2f28cbe522d9b80153666029c">MD5_DIGEST_LENGTH</a></div><div class="ttdeci">#define MD5_DIGEST_LENGTH</div><div class="ttdef"><b>Definition</b> <a href="#l00069">context.h:69</a></div></div>
<div class="ttc" id="acontext_8h_html_a5ba965cb003bc2d68a9f9e1c11225494"><div class="ttname"><a href="context_8h.html#a5ba965cb003bc2d68a9f9e1c11225494">tapeFileHashEntry</a></div><div class="ttdeci">struct TapeFileHashEntry tapeFileHashEntry</div></div>
<div class="ttc" id="acrc64_8h_html"><div class="ttname"><a href="crc64_8h.html">crc64.h</a></div><div class="ttdoc">CRC64 (ECMA-182) core context and precomputed slicing-by-4 tables.</div></div>
<div class="ttc" id="ahash__map_8h_html"><div class="ttname"><a href="hash__map_8h.html">hash_map.h</a></div></div>
<div class="ttc" id="alru_8h_html"><div class="ttname"><a href="lru_8h.html">lru.h</a></div></div>
<div class="ttc" id="amd5_8h_html"><div class="ttname"><a href="md5_8h.html">md5.h</a></div></div>
<div class="ttc" id="asha1_8h_html"><div class="ttname"><a href="sha1_8h.html">sha1.h</a></div></div>
<div class="ttc" id="asha1_8h_html_a341f900ed2019f4da21d6970417f9efc"><div class="ttname"><a href="sha1_8h.html#a341f900ed2019f4da21d6970417f9efc">SHA1_DIGEST_LENGTH</a></div><div class="ttdeci">#define SHA1_DIGEST_LENGTH</div><div class="ttdef"><b>Definition</b> <a href="sha1_8h_source.html#l00039">sha1.h:39</a></div></div>
<div class="ttc" id="asha256_8h_html"><div class="ttname"><a href="sha256_8h.html">sha256.h</a></div></div>
<div class="ttc" id="asha256_8h_html_aa9cf0abf87b30c4c63e9c7e89c590579"><div class="ttname"><a href="sha256_8h.html#aa9cf0abf87b30c4c63e9c7e89c590579">SHA256_DIGEST_LENGTH</a></div><div class="ttdeci">#define SHA256_DIGEST_LENGTH</div><div class="ttdef"><b>Definition</b> <a href="sha256_8h_source.html#l00038">sha256.h:38</a></div></div>
<div class="ttc" id="aspamsum_8h_html"><div class="ttname"><a href="spamsum_8h.html">spamsum.h</a></div></div>
<div class="ttc" id="astructAaruHeaderV2_html"><div class="ttname"><a href="structAaruHeaderV2.html">AaruHeaderV2</a></div><div class="ttdoc">Version 2 container header with GUID, alignment shifts, and feature negotiation bitmaps.</div><div class="ttdef"><b>Definition</b> <a href="header_8h_source.html#l00106">header.h:107</a></div></div>
<div class="ttc" id="astructAaruMetadataJsonBlockHeader_html"><div class="ttname"><a href="structAaruMetadataJsonBlockHeader.html">AaruMetadataJsonBlockHeader</a></div><div class="ttdoc">Header for an Aaru metadata JSON block (identifier == BlockType::AaruMetadataJsonBlock).</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00119">metadata.h:120</a></div></div>
<div class="ttc" id="astructBlockHeader_html"><div class="ttname"><a href="structBlockHeader.html">BlockHeader</a></div><div class="ttdoc">Header preceding the compressed data payload of a data block (BlockType::DataBlock).</div><div class="ttdef"><b>Definition</b> <a href="data_8h_source.html#l00070">data.h:71</a></div></div>
<div class="ttc" id="astructCacheHeader_html"><div class="ttname"><a href="structCacheHeader.html">CacheHeader</a></div><div class="ttdoc">Cache top-level descriptor encapsulating the hash table root and capacity limit.</div><div class="ttdef"><b>Definition</b> <a href="lru_8h_source.html#l00045">lru.h:46</a></div></div>
<div class="ttc" id="astructCdEccContext_html"><div class="ttname"><a href="structCdEccContext.html">CdEccContext</a></div><div class="ttdoc">Lookup tables and state for Compact Disc EDC/ECC (P/Q) regeneration / verification.</div><div class="ttdef"><b>Definition</b> <a href="#l00085">context.h:86</a></div></div>
<div class="ttc" id="astructCdEccContext_html_a0c4d1f6c6dedb3e966333d386924a359"><div class="ttname"><a href="structCdEccContext.html#a0c4d1f6c6dedb3e966333d386924a359">CdEccContext::ecc_f_table</a></div><div class="ttdeci">uint8_t * ecc_f_table</div><div class="ttdoc">Forward (F) ECC table.</div><div class="ttdef"><b>Definition</b> <a href="#l00089">context.h:89</a></div></div>
<div class="ttc" id="astructCdEccContext_html_acd41974dc45317b3bc51e04300b16d2c"><div class="ttname"><a href="structCdEccContext.html#acd41974dc45317b3bc51e04300b16d2c">CdEccContext::inited_edc</a></div><div class="ttdeci">bool inited_edc</div><div class="ttdoc">True once EDC/ECC tables have been initialized.</div><div class="ttdef"><b>Definition</b> <a href="#l00087">context.h:87</a></div></div>
<div class="ttc" id="astructCdEccContext_html_ad4146692ba163b5ab6c9f56320cef4aa"><div class="ttname"><a href="structCdEccContext.html#ad4146692ba163b5ab6c9f56320cef4aa">CdEccContext::edc_table</a></div><div class="ttdeci">uint32_t * edc_table</div><div class="ttdoc">EDC (CRC) lookup table.</div><div class="ttdef"><b>Definition</b> <a href="#l00090">context.h:90</a></div></div>
<div class="ttc" id="astructCdEccContext_html_af969156c568c760439fc67632353aa4d"><div class="ttname"><a href="structCdEccContext.html#af969156c568c760439fc67632353aa4d">CdEccContext::ecc_b_table</a></div><div class="ttdeci">uint8_t * ecc_b_table</div><div class="ttdoc">Backward (B) ECC table (allocated, size implementation-defined).</div><div class="ttdef"><b>Definition</b> <a href="#l00088">context.h:88</a></div></div>
<div class="ttc" id="astructChecksums_html"><div class="ttname"><a href="structChecksums.html">Checksums</a></div><div class="ttdoc">Collected wholeimage checksums / hashes present in a checksum block.</div><div class="ttdef"><b>Definition</b> <a href="#l00099">context.h:100</a></div></div>
<div class="ttc" id="astructChecksums_html_a1748cd355e21a7b0f4f730dd16bd9752"><div class="ttname"><a href="structChecksums.html#a1748cd355e21a7b0f4f730dd16bd9752">Checksums::spamsum</a></div><div class="ttdeci">uint8_t * spamsum</div><div class="ttdoc">SpamSum fuzzy hash (ASCII), allocated length+1 with trailing 0.</div><div class="ttdef"><b>Definition</b> <a href="#l00110">context.h:110</a></div></div>
<div class="ttc" id="astructChecksums_html_a4f404ac9841b3f06f8130722ec613ceb"><div class="ttname"><a href="structChecksums.html#a4f404ac9841b3f06f8130722ec613ceb">Checksums::hasSha256</a></div><div class="ttdeci">bool hasSha256</div><div class="ttdoc">True if sha256[] buffer populated.</div><div class="ttdef"><b>Definition</b> <a href="#l00103">context.h:103</a></div></div>
<div class="ttc" id="astructChecksums_html_a59a7f4fc7db0867035acf60477afd4a6"><div class="ttname"><a href="structChecksums.html#a59a7f4fc7db0867035acf60477afd4a6">Checksums::sha1</a></div><div class="ttdeci">uint8_t sha1[20]</div><div class="ttdoc">SHA-1 digest (20 bytes).</div><div class="ttdef"><b>Definition</b> <a href="#l00107">context.h:107</a></div></div>
<div class="ttc" id="astructChecksums_html_a9808d260d9b2ad0c172db164126266a3"><div class="ttname"><a href="structChecksums.html#a9808d260d9b2ad0c172db164126266a3">Checksums::sha256</a></div><div class="ttdeci">uint8_t sha256[32]</div><div class="ttdoc">SHA-256 digest (32 bytes).</div><div class="ttdef"><b>Definition</b> <a href="#l00108">context.h:108</a></div></div>
<div class="ttc" id="astructChecksums_html_a9a47b66429ab4db300fdb7fcb931a867"><div class="ttname"><a href="structChecksums.html#a9a47b66429ab4db300fdb7fcb931a867">Checksums::md5</a></div><div class="ttdeci">uint8_t md5[16]</div><div class="ttdoc">MD5 digest (16 bytes).</div><div class="ttdef"><b>Definition</b> <a href="#l00106">context.h:106</a></div></div>
<div class="ttc" id="astructChecksums_html_abe4e66c6bb57259dd1312f5cfb7730a5"><div class="ttname"><a href="structChecksums.html#abe4e66c6bb57259dd1312f5cfb7730a5">Checksums::hasSpamSum</a></div><div class="ttdeci">bool hasSpamSum</div><div class="ttdoc">True if spamsum pointer allocated and signature read.</div><div class="ttdef"><b>Definition</b> <a href="#l00105">context.h:105</a></div></div>
<div class="ttc" id="astructChecksums_html_ac19eb1258cf0bf1c1998dfef7ae52550"><div class="ttname"><a href="structChecksums.html#ac19eb1258cf0bf1c1998dfef7ae52550">Checksums::hasSha1</a></div><div class="ttdeci">bool hasSha1</div><div class="ttdoc">True if sha1[] buffer populated.</div><div class="ttdef"><b>Definition</b> <a href="#l00102">context.h:102</a></div></div>
<div class="ttc" id="astructChecksums_html_aca24093de3cb292573b7c3ebe777f5e8"><div class="ttname"><a href="structChecksums.html#aca24093de3cb292573b7c3ebe777f5e8">Checksums::blake3</a></div><div class="ttdeci">uint8_t blake3[BLAKE3_OUT_LEN]</div><div class="ttdoc">BLAKE3 digest (32 bytes).</div><div class="ttdef"><b>Definition</b> <a href="#l00109">context.h:109</a></div></div>
<div class="ttc" id="astructChecksums_html_acd52d3e5df013ac7e30354d93d41ef72"><div class="ttname"><a href="structChecksums.html#acd52d3e5df013ac7e30354d93d41ef72">Checksums::hasMd5</a></div><div class="ttdeci">bool hasMd5</div><div class="ttdoc">True if md5[] buffer populated.</div><div class="ttdef"><b>Definition</b> <a href="#l00101">context.h:101</a></div></div>
<div class="ttc" id="astructChecksums_html_aee0cf46a7cf9f514e2b609542820370d"><div class="ttname"><a href="structChecksums.html#aee0cf46a7cf9f514e2b609542820370d">Checksums::hasBlake3</a></div><div class="ttdeci">bool hasBlake3</div><div class="ttdoc">True if blake3[] buffer populated.</div><div class="ttdef"><b>Definition</b> <a href="#l00104">context.h:104</a></div></div>
<div class="ttc" id="astructCicmMetadataBlock_html"><div class="ttname"><a href="structCicmMetadataBlock.html">CicmMetadataBlock</a></div><div class="ttdoc">Header for a CICM XML metadata block (identifier == BlockType::CicmBlock).</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00107">metadata.h:108</a></div></div>
<div class="ttc" id="astructDdtHeader2_html"><div class="ttname"><a href="structDdtHeader2.html">DdtHeader2</a></div><div class="ttdoc">Header preceding a version 2 hierarchical deduplication table.</div><div class="ttdef"><b>Definition</b> <a href="ddt_8h_source.html#l00141">ddt.h:142</a></div></div>
<div class="ttc" id="astructDumpExtent_html"><div class="ttname"><a href="structDumpExtent.html">DumpExtent</a></div><div class="ttdoc">Inclusive [start,end] logical sector range contributed by a single hardware environment.</div><div class="ttdef"><b>Definition</b> <a href="#l00358">context.h:359</a></div></div>
<div class="ttc" id="astructDumpExtent_html_aa25d7ebff7b292bd503a7e6550940fa1"><div class="ttname"><a href="structDumpExtent.html#aa25d7ebff7b292bd503a7e6550940fa1">DumpExtent::end</a></div><div class="ttdeci">uint64_t end</div><div class="ttdoc">Ending LBA (inclusive); &gt;= start.</div><div class="ttdef"><b>Definition</b> <a href="#l00361">context.h:361</a></div></div>
<div class="ttc" id="astructDumpExtent_html_ac93f6344268273c9952855cc55e8abc2"><div class="ttname"><a href="structDumpExtent.html#ac93f6344268273c9952855cc55e8abc2">DumpExtent::start</a></div><div class="ttdeci">uint64_t start</div><div class="ttdoc">Starting LBA (inclusive).</div><div class="ttdef"><b>Definition</b> <a href="#l00360">context.h:360</a></div></div>
<div class="ttc" id="astructDumpHardwareEntriesWithData_html"><div class="ttname"><a href="structDumpHardwareEntriesWithData.html">DumpHardwareEntriesWithData</a></div><div class="ttdoc">In-memory representation of a dump hardware entry plus decoded variable-length fields &amp; extents.</div><div class="ttdef"><b>Definition</b> <a href="#l00339">context.h:340</a></div></div>
<div class="ttc" id="astructDumpHardwareEntriesWithData_html_a04e71aaa515a5a88171f5730e371abbf"><div class="ttname"><a href="structDumpHardwareEntriesWithData.html#a04e71aaa515a5a88171f5730e371abbf">DumpHardwareEntriesWithData::firmware</a></div><div class="ttdeci">uint8_t * firmware</div><div class="ttdoc">Firmware version string or NULL.</div><div class="ttdef"><b>Definition</b> <a href="#l00346">context.h:346</a></div></div>
<div class="ttc" id="astructDumpHardwareEntriesWithData_html_a05cc1da940a0009621038a0327719a91"><div class="ttname"><a href="structDumpHardwareEntriesWithData.html#a05cc1da940a0009621038a0327719a91">DumpHardwareEntriesWithData::revision</a></div><div class="ttdeci">uint8_t * revision</div><div class="ttdoc">Hardware revision string or NULL.</div><div class="ttdef"><b>Definition</b> <a href="#l00345">context.h:345</a></div></div>
<div class="ttc" id="astructDumpHardwareEntriesWithData_html_a160651cc2a5247b99c9ebe38511cc475"><div class="ttname"><a href="structDumpHardwareEntriesWithData.html#a160651cc2a5247b99c9ebe38511cc475">DumpHardwareEntriesWithData::model</a></div><div class="ttdeci">uint8_t * model</div><div class="ttdoc">Model string or NULL.</div><div class="ttdef"><b>Definition</b> <a href="#l00344">context.h:344</a></div></div>
<div class="ttc" id="astructDumpHardwareEntriesWithData_html_a31b56a2fa1f210aaa023eb031572e70b"><div class="ttname"><a href="structDumpHardwareEntriesWithData.html#a31b56a2fa1f210aaa023eb031572e70b">DumpHardwareEntriesWithData::softwareName</a></div><div class="ttdeci">uint8_t * softwareName</div><div class="ttdoc">Dump software name or NULL.</div><div class="ttdef"><b>Definition</b> <a href="#l00348">context.h:348</a></div></div>
<div class="ttc" id="astructDumpHardwareEntriesWithData_html_a34453672c41a27c7d1b9a5df28f7df1a"><div class="ttname"><a href="structDumpHardwareEntriesWithData.html#a34453672c41a27c7d1b9a5df28f7df1a">DumpHardwareEntriesWithData::extents</a></div><div class="ttdeci">struct DumpExtent * extents</div><div class="ttdoc">Array of extents (entry.extents elements) or NULL.</div><div class="ttdef"><b>Definition</b> <a href="#l00342">context.h:342</a></div></div>
<div class="ttc" id="astructDumpHardwareEntriesWithData_html_a4dbc57a5f46892c5e0cde65c55c11e33"><div class="ttname"><a href="structDumpHardwareEntriesWithData.html#a4dbc57a5f46892c5e0cde65c55c11e33">DumpHardwareEntriesWithData::manufacturer</a></div><div class="ttdeci">uint8_t * manufacturer</div><div class="ttdoc">Manufacturer string (UTF-8) or NULL.</div><div class="ttdef"><b>Definition</b> <a href="#l00343">context.h:343</a></div></div>
<div class="ttc" id="astructDumpHardwareEntriesWithData_html_a5766ab6474f43fac96fb0342136766cc"><div class="ttname"><a href="structDumpHardwareEntriesWithData.html#a5766ab6474f43fac96fb0342136766cc">DumpHardwareEntriesWithData::softwareVersion</a></div><div class="ttdeci">uint8_t * softwareVersion</div><div class="ttdoc">Dump software version or NULL.</div><div class="ttdef"><b>Definition</b> <a href="#l00349">context.h:349</a></div></div>
<div class="ttc" id="astructDumpHardwareEntriesWithData_html_a6d328a63bbde6fc49d5a507a22801107"><div class="ttname"><a href="structDumpHardwareEntriesWithData.html#a6d328a63bbde6fc49d5a507a22801107">DumpHardwareEntriesWithData::serial</a></div><div class="ttdeci">uint8_t * serial</div><div class="ttdoc">Serial number string or NULL.</div><div class="ttdef"><b>Definition</b> <a href="#l00347">context.h:347</a></div></div>
<div class="ttc" id="astructDumpHardwareEntriesWithData_html_a9b5f7b438c99ede6988179b7b89915df"><div class="ttname"><a href="structDumpHardwareEntriesWithData.html#a9b5f7b438c99ede6988179b7b89915df">DumpHardwareEntriesWithData::entry</a></div><div class="ttdeci">DumpHardwareEntry entry</div><div class="ttdoc">Fixed-size header with lengths &amp; counts.</div><div class="ttdef"><b>Definition</b> <a href="#l00341">context.h:341</a></div></div>
<div class="ttc" id="astructDumpHardwareEntriesWithData_html_acfd385853ac00bbdbd5ef603aebfb44d"><div class="ttname"><a href="structDumpHardwareEntriesWithData.html#acfd385853ac00bbdbd5ef603aebfb44d">DumpHardwareEntriesWithData::softwareOperatingSystem</a></div><div class="ttdeci">uint8_t * softwareOperatingSystem</div><div class="ttdoc">Host operating system string or NULL.</div><div class="ttdef"><b>Definition</b> <a href="#l00350">context.h:350</a></div></div>
<div class="ttc" id="astructDumpHardwareEntry_html"><div class="ttname"><a href="structDumpHardwareEntry.html">DumpHardwareEntry</a></div><div class="ttdoc">Per-environment length table describing subsequent UTF-8 strings and optional extent array.</div><div class="ttdef"><b>Definition</b> <a href="dump_8h_source.html#l00112">dump.h:113</a></div></div>
<div class="ttc" id="astructDumpHardwareHeader_html"><div class="ttname"><a href="structDumpHardwareHeader.html">DumpHardwareHeader</a></div><div class="ttdoc">Header that precedes a sequence of dump hardware entries and their variable-length payload.</div><div class="ttdef"><b>Definition</b> <a href="dump_8h_source.html#l00090">dump.h:91</a></div></div>
<div class="ttc" id="astructGeometryBlockHeader_html"><div class="ttname"><a href="structGeometryBlockHeader.html">GeometryBlockHeader</a></div><div class="ttdoc">Legacy CHS style logical geometry metadata (BlockType::GeometryBlock).</div><div class="ttdef"><b>Definition</b> <a href="data_8h_source.html#l00090">data.h:91</a></div></div>
<div class="ttc" id="astructImageInfo_html"><div class="ttname"><a href="structImageInfo.html">ImageInfo</a></div><div class="ttdoc">High-level summary of an opened Aaru image containing metadata and media characteristics.</div><div class="ttdef"><b>Definition</b> <a href="aaru_8h_source.html#l00921">aaru.h:922</a></div></div>
<div class="ttc" id="astructMetadataBlockHeader_html"><div class="ttname"><a href="structMetadataBlockHeader.html">MetadataBlockHeader</a></div><div class="ttdoc">Header for a metadata block containing offsets and lengths to UTF-16LE descriptive strings.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00068">metadata.h:69</a></div></div>
<div class="ttc" id="astructTapeDdtHashEntry_html"><div class="ttname"><a href="structTapeDdtHashEntry.html">TapeDdtHashEntry</a></div><div class="ttdef"><b>Definition</b> <a href="#l00140">context.h:141</a></div></div>
<div class="ttc" id="astructTapeDdtHashEntry_html_acc892d4fbaf42c479f891b94889224bf"><div class="ttname"><a href="structTapeDdtHashEntry.html#acc892d4fbaf42c479f891b94889224bf">TapeDdtHashEntry::hh</a></div><div class="ttdeci">UT_hash_handle hh</div><div class="ttdoc">UTHASH handle.</div><div class="ttdef"><b>Definition</b> <a href="#l00144">context.h:144</a></div></div>
<div class="ttc" id="astructTapeDdtHashEntry_html_acd6c80964b9f8f53a955ff3ebd0e9103"><div class="ttname"><a href="structTapeDdtHashEntry.html#acd6c80964b9f8f53a955ff3ebd0e9103">TapeDdtHashEntry::key</a></div><div class="ttdeci">uint64_t key</div><div class="ttdoc">Key: sector address.</div><div class="ttdef"><b>Definition</b> <a href="#l00142">context.h:142</a></div></div>
<div class="ttc" id="astructTapeDdtHashEntry_html_af8bd3cf85fa9e9b26c768323b0e0ebaa"><div class="ttname"><a href="structTapeDdtHashEntry.html#af8bd3cf85fa9e9b26c768323b0e0ebaa">TapeDdtHashEntry::value</a></div><div class="ttdeci">uint64_t value</div><div class="ttdoc">Value: DDT entry.</div><div class="ttdef"><b>Definition</b> <a href="#l00143">context.h:143</a></div></div>
<div class="ttc" id="astructTapeFileEntry_html"><div class="ttname"><a href="structTapeFileEntry.html">TapeFileEntry</a></div><div class="ttdoc">Describes a single logical file on a tape medium.</div><div class="ttdef"><b>Definition</b> <a href="tape_8h_source.html#l00133">tape.h:134</a></div></div>
<div class="ttc" id="astructTapeFileHashEntry_html"><div class="ttname"><a href="structTapeFileHashEntry.html">TapeFileHashEntry</a></div><div class="ttdef"><b>Definition</b> <a href="#l00126">context.h:127</a></div></div>
<div class="ttc" id="astructTapeFileHashEntry_html_a153c7fcdb97fa9bdc8b20f1988b0386c"><div class="ttname"><a href="structTapeFileHashEntry.html#a153c7fcdb97fa9bdc8b20f1988b0386c">TapeFileHashEntry::hh</a></div><div class="ttdeci">UT_hash_handle hh</div><div class="ttdoc">UTHASH handle.</div><div class="ttdef"><b>Definition</b> <a href="#l00130">context.h:130</a></div></div>
<div class="ttc" id="astructTapeFileHashEntry_html_a5556a05025c18c16e3bb45026b2246e0"><div class="ttname"><a href="structTapeFileHashEntry.html#a5556a05025c18c16e3bb45026b2246e0">TapeFileHashEntry::key</a></div><div class="ttdeci">uint64_t key</div><div class="ttdoc">Composite key: partition &lt;&lt; 32 | file.</div><div class="ttdef"><b>Definition</b> <a href="#l00128">context.h:128</a></div></div>
<div class="ttc" id="astructTapeFileHashEntry_html_aff0f81d26d4ee00ad33331aacc2834e1"><div class="ttname"><a href="structTapeFileHashEntry.html#aff0f81d26d4ee00ad33331aacc2834e1">TapeFileHashEntry::fileEntry</a></div><div class="ttdeci">TapeFileEntry fileEntry</div><div class="ttdoc">The actual tape file data.</div><div class="ttdef"><b>Definition</b> <a href="#l00129">context.h:129</a></div></div>
<div class="ttc" id="astructTapePartitionEntry_html"><div class="ttname"><a href="structTapePartitionEntry.html">TapePartitionEntry</a></div><div class="ttdoc">Describes a single physical partition on a tape medium.</div><div class="ttdef"><b>Definition</b> <a href="tape_8h_source.html#l00319">tape.h:320</a></div></div>
<div class="ttc" id="astructTapePartitionHashEntry_html"><div class="ttname"><a href="structTapePartitionHashEntry.html">TapePartitionHashEntry</a></div><div class="ttdef"><b>Definition</b> <a href="#l00133">context.h:134</a></div></div>
<div class="ttc" id="astructTapePartitionHashEntry_html_a1f4e4baef23d115b2da6e0da0b8a18e0"><div class="ttname"><a href="structTapePartitionHashEntry.html#a1f4e4baef23d115b2da6e0da0b8a18e0">TapePartitionHashEntry::hh</a></div><div class="ttdeci">UT_hash_handle hh</div><div class="ttdoc">UTHASH handle.</div><div class="ttdef"><b>Definition</b> <a href="#l00137">context.h:137</a></div></div>
<div class="ttc" id="astructTapePartitionHashEntry_html_a6c817631a75a1b290d7e879c0cda5456"><div class="ttname"><a href="structTapePartitionHashEntry.html#a6c817631a75a1b290d7e879c0cda5456">TapePartitionHashEntry::key</a></div><div class="ttdeci">uint8_t key</div><div class="ttdoc">Key: partition.</div><div class="ttdef"><b>Definition</b> <a href="#l00135">context.h:135</a></div></div>
<div class="ttc" id="astructTapePartitionHashEntry_html_af7c9f8904da9a0a21171ff3c04ec4379"><div class="ttname"><a href="structTapePartitionHashEntry.html#af7c9f8904da9a0a21171ff3c04ec4379">TapePartitionHashEntry::partitionEntry</a></div><div class="ttdeci">TapePartitionEntry partitionEntry</div><div class="ttdoc">The actual tape partition data.</div><div class="ttdef"><b>Definition</b> <a href="#l00136">context.h:136</a></div></div>
<div class="ttc" id="astructTrackEntry_html"><div class="ttname"><a href="structTrackEntry.html">TrackEntry</a></div><div class="ttdoc">Single optical disc track descriptor (sequence, type, LBAs, session, ISRC, flags).</div><div class="ttdef"><b>Definition</b> <a href="optical_8h_source.html#l00071">optical.h:72</a></div></div>
<div class="ttc" id="astructTracksHeader_html"><div class="ttname"><a href="structTracksHeader.html">TracksHeader</a></div><div class="ttdoc">Header for an optical tracks block listing track entries.</div><div class="ttdef"><b>Definition</b> <a href="optical_8h_source.html#l00061">optical.h:62</a></div></div>
<div class="ttc" id="astructaaruformat__context_html"><div class="ttname"><a href="structaaruformat__context.html">aaruformat_context</a></div><div class="ttdoc">Master context representing an open or increation Aaru image.</div><div class="ttdef"><b>Definition</b> <a href="#l00171">context.h:172</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a04aa232b37b939d9e815c4addc68a7a3"><div class="ttname"><a href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">aaruformat_context::media_barcode</a></div><div class="ttdeci">uint8_t * media_barcode</div><div class="ttdoc">Barcode of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00222">context.h:222</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a04c5fb367458a6e9dd0a50b39f6edec2"><div class="ttname"><a href="structaaruformat__context.html#a04c5fb367458a6e9dd0a50b39f6edec2">aaruformat_context::user_data_ddt_header</a></div><div class="ttdeci">DdtHeader2 user_data_ddt_header</div><div class="ttdoc">Active user data DDT v2 header (primary table meta).</div><div class="ttdef"><b>Definition</b> <a href="#l00189">context.h:189</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a07a920267b1112bfb238ba54e7a74e80"><div class="ttname"><a href="structaaruformat__context.html#a07a920267b1112bfb238ba54e7a74e80">aaruformat_context::checksums</a></div><div class="ttdeci">Checksums checksums</div><div class="ttdoc">Whole-image checksums discovered.</div><div class="ttdef"><b>Definition</b> <a href="#l00269">context.h:269</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a09177c9e68d054bab844305f2771b77a"><div class="ttname"><a href="structaaruformat__context.html#a09177c9e68d054bab844305f2771b77a">aaruformat_context::library_major_version</a></div><div class="ttdeci">uint8_t library_major_version</div><div class="ttdoc">Linked library major version.</div><div class="ttdef"><b>Definition</b> <a href="#l00177">context.h:177</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a0c15ef634690890bf80719046faa0230"><div class="ttname"><a href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">aaruformat_context::creator</a></div><div class="ttdeci">uint8_t * creator</div><div class="ttdoc">Who (person) created the image?</div><div class="ttdef"><b>Definition</b> <a href="#l00216">context.h:216</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a0d06526ba707ed15763457e53a00673d"><div class="ttname"><a href="structaaruformat__context.html#a0d06526ba707ed15763457e53a00673d">aaruformat_context::dirty_checksum_block</a></div><div class="ttdeci">bool dirty_checksum_block</div><div class="ttdoc">True if checksum block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00311">context.h:311</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a0d4e1977913ce67e85bced41c58e5dd2"><div class="ttname"><a href="structaaruformat__context.html#a0d4e1977913ce67e85bced41c58e5dd2">aaruformat_context::deduplicate</a></div><div class="ttdeci">bool deduplicate</div><div class="ttdoc">Storage deduplication active (duplicates coalesce).</div><div class="ttdef"><b>Definition</b> <a href="#l00299">context.h:299</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a12497927c4c5d82f44307d0e8fff0960"><div class="ttname"><a href="structaaruformat__context.html#a12497927c4c5d82f44307d0e8fff0960">aaruformat_context::sector_suffix_length</a></div><div class="ttdeci">size_t sector_suffix_length</div><div class="ttdoc">Length of sector_suffix.</div><div class="ttdef"><b>Definition</b> <a href="#l00285">context.h:285</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a130daf19dbed426f1c4c6f82691bc054"><div class="ttname"><a href="structaaruformat__context.html#a130daf19dbed426f1c4c6f82691bc054">aaruformat_context::compression_enabled</a></div><div class="ttdeci">bool compression_enabled</div><div class="ttdoc">True if block compression enabled (writing path).</div><div class="ttdef"><b>Definition</b> <a href="#l00300">context.h:300</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a1387f95c2da152594f29c5c276e5dbc5"><div class="ttname"><a href="structaaruformat__context.html#a1387f95c2da152594f29c5c276e5dbc5">aaruformat_context::last_written_block</a></div><div class="ttdeci">uint64_t last_written_block</div><div class="ttdoc">Last written block number (write path).</div><div class="ttdef"><b>Definition</b> <a href="#l00283">context.h:283</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a154fda29a2c9292cfca51ca6b54eee4a"><div class="ttname"><a href="structaaruformat__context.html#a154fda29a2c9292cfca51ca6b54eee4a">aaruformat_context::cicm_block</a></div><div class="ttdeci">uint8_t * cicm_block</div><div class="ttdoc">CICM XML payload.</div><div class="ttdef"><b>Definition</b> <a href="#l00214">context.h:214</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a1614b9ffbd5e4661a2483eb3f68f8fd1"><div class="ttname"><a href="structaaruformat__context.html#a1614b9ffbd5e4661a2483eb3f68f8fd1">aaruformat_context::sector_cpr_mai</a></div><div class="ttdeci">uint8_t * sector_cpr_mai</div><div class="ttdoc">DVD sector CPR_MAI (6 bytes) if present.</div><div class="ttdef"><b>Definition</b> <a href="#l00207">context.h:207</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a182f0f2c49aeb3b2f4ed8e7625d1cf46"><div class="ttname"><a href="structaaruformat__context.html#a182f0f2c49aeb3b2f4ed8e7625d1cf46">aaruformat_context::dirty_media_tags</a></div><div class="ttdeci">bool dirty_media_tags</div><div class="ttdoc">True if media tags should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00321">context.h:321</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a18bee1dd72fd1ca4957ff6ddfebce343"><div class="ttname"><a href="structaaruformat__context.html#a18bee1dd72fd1ca4957ff6ddfebce343">aaruformat_context::sector_hash_map</a></div><div class="ttdeci">hash_map_t * sector_hash_map</div><div class="ttdoc">Deduplication hash map (fingerprint-&gt;entry mapping).</div><div class="ttdef"><b>Definition</b> <a href="#l00253">context.h:253</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a1d021776e9101370c7e6ed00c8049be1"><div class="ttname"><a href="structaaruformat__context.html#a1d021776e9101370c7e6ed00c8049be1">aaruformat_context::sector_prefix_corrected</a></div><div class="ttdeci">uint8_t * sector_prefix_corrected</div><div class="ttdoc">Corrected variant (post error correction) if stored.</div><div class="ttdef"><b>Definition</b> <a href="#l00200">context.h:200</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a1d5ad658b9219c4b3838fcb042742e4e"><div class="ttname"><a href="structaaruformat__context.html#a1d5ad658b9219c4b3838fcb042742e4e">aaruformat_context::user_data_ddt</a></div><div class="ttdeci">uint64_t * user_data_ddt</div><div class="ttdoc">Legacy flat DDT pointer (NULL when using v2 mini/big arrays).</div><div class="ttdef"><b>Definition</b> <a href="#l00181">context.h:181</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a21dffad51cfb58f5f71f7babee2aaceb"><div class="ttname"><a href="structaaruformat__context.html#a21dffad51cfb58f5f71f7babee2aaceb">aaruformat_context::sha256_context</a></div><div class="ttdeci">sha256_ctx sha256_context</div><div class="ttdoc">Opaque SHA-256 context for streaming updates.</div><div class="ttdef"><b>Definition</b> <a href="#l00272">context.h:272</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a2656e1efffab41086f8c580896ea24a1"><div class="ttname"><a href="structaaruformat__context.html#a2656e1efffab41086f8c580896ea24a1">aaruformat_context::data_tracks</a></div><div class="ttdeci">TrackEntry * data_tracks</div><div class="ttdoc">Filtered list of data tracks (subset of trackEntries).</div><div class="ttdef"><b>Definition</b> <a href="#l00243">context.h:243</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a29c17435980ac94547f471485a891f54"><div class="ttname"><a href="structaaruformat__context.html#a29c17435980ac94547f471485a891f54">aaruformat_context::cylinders</a></div><div class="ttdeci">uint32_t cylinders</div><div class="ttdoc">Cylinders of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00234">context.h:234</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a2e2c23ecc1d15087ef46e2591c47194a"><div class="ttname"><a href="structaaruformat__context.html#a2e2c23ecc1d15087ef46e2591c47194a">aaruformat_context::calculating_sha256</a></div><div class="ttdeci">bool calculating_sha256</div><div class="ttdoc">True if whole-image SHA-256 being calculated on-the-fly.</div><div class="ttdef"><b>Definition</b> <a href="#l00275">context.h:275</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a2f095c3433eb29d2bf421b1e3355e72d"><div class="ttname"><a href="structaaruformat__context.html#a2f095c3433eb29d2bf421b1e3355e72d">aaruformat_context::dirty_primary_ddt</a></div><div class="ttdeci">bool dirty_primary_ddt</div><div class="ttdoc">True if primary DDT table should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00309">context.h:309</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a329dda508cb897dc7871d2d1c0434792"><div class="ttname"><a href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">aaruformat_context::drive_firmware_revision</a></div><div class="ttdeci">uint8_t * drive_firmware_revision</div><div class="ttdoc">Firmware revision of the drive used to read the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00228">context.h:228</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a33b54e4325c94ad69d97f9cf5bdae68f"><div class="ttname"><a href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">aaruformat_context::media_serial_number</a></div><div class="ttdeci">uint8_t * media_serial_number</div><div class="ttdoc">Serial number of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00221">context.h:221</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a3a12addf4a338cc04471709604d48ae1"><div class="ttname"><a href="structaaruformat__context.html#a3a12addf4a338cc04471709604d48ae1">aaruformat_context::block_header_cache</a></div><div class="ttdeci">struct CacheHeader block_header_cache</div><div class="ttdoc">LRU/Cache header for block headers.</div><div class="ttdef"><b>Definition</b> <a href="#l00256">context.h:256</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a3bfc3fceaaf015830913fd7efa794e5a"><div class="ttname"><a href="structaaruformat__context.html#a3bfc3fceaaf015830913fd7efa794e5a">aaruformat_context::sector_ied</a></div><div class="ttdeci">uint8_t * sector_ied</div><div class="ttdoc">DVD sector IED (2 bytes) if present.</div><div class="ttdef"><b>Definition</b> <a href="#l00206">context.h:206</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a3c44b0cbcfb4586ce666dcd97a3dd85a"><div class="ttname"><a href="structaaruformat__context.html#a3c44b0cbcfb4586ce666dcd97a3dd85a">aaruformat_context::md5_context</a></div><div class="ttdeci">md5_ctx md5_context</div><div class="ttdoc">Opaque MD5 context for streaming updates.</div><div class="ttdef"><b>Definition</b> <a href="#l00270">context.h:270</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a3c6d8057776a41c478df60ee228b2cf4"><div class="ttname"><a href="structaaruformat__context.html#a3c6d8057776a41c478df60ee228b2cf4">aaruformat_context::dirty_sector_suffix_block</a></div><div class="ttdeci">bool dirty_sector_suffix_block</div><div class="ttdoc">True if sector suffix block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00316">context.h:316</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a3c7b902731274622296d04564b193b64"><div class="ttname"><a href="structaaruformat__context.html#a3c7b902731274622296d04564b193b64">aaruformat_context::user_data_ddt2</a></div><div class="ttdeci">uint64_t * user_data_ddt2</div><div class="ttdoc">DDT entries (big variant) primary/secondary current.</div><div class="ttdef"><b>Definition</b> <a href="#l00187">context.h:187</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a3e2bbe8986b7cd7d36c13b48d6e7e3ce"><div class="ttname"><a href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">aaruformat_context::metadata_block_header</a></div><div class="ttdeci">MetadataBlockHeader metadata_block_header</div><div class="ttdoc">Metadata block header.</div><div class="ttdef"><b>Definition</b> <a href="#l00230">context.h:230</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a401c6931bc5ff0eaf3f4aac9d52124f7"><div class="ttname"><a href="structaaruformat__context.html#a401c6931bc5ff0eaf3f4aac9d52124f7">aaruformat_context::media_sequence</a></div><div class="ttdeci">int32_t media_sequence</div><div class="ttdoc">Number in sequence for the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00238">context.h:238</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a4023f622bac759754c68ac633c53e3f4"><div class="ttname"><a href="structaaruformat__context.html#a4023f622bac759754c68ac633c53e3f4">aaruformat_context::shift</a></div><div class="ttdeci">uint8_t shift</div><div class="ttdoc">Legacy overall shift (deprecated by data_shift/table_shift).</div><div class="ttdef"><b>Definition</b> <a href="#l00195">context.h:195</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a413a99e4e86b7121adca2cfce8f02d63"><div class="ttname"><a href="structaaruformat__context.html#a413a99e4e86b7121adca2cfce8f02d63">aaruformat_context::sector_prefix</a></div><div class="ttdeci">uint8_t * sector_prefix</div><div class="ttdoc">Raw per-sector prefix (e.g., sync+header) uncorrected.</div><div class="ttdef"><b>Definition</b> <a href="#l00199">context.h:199</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a43de9f79e2d7063d5f120c63301800e3"><div class="ttname"><a href="structaaruformat__context.html#a43de9f79e2d7063d5f120c63301800e3">aaruformat_context::dirty_dvd_title_key_decrypted_block</a></div><div class="ttdeci">bool dirty_dvd_title_key_decrypted_block</div><div class="ttdoc">True if decrypted title key block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00320">context.h:320</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a46d0ccdc69758165c0468afbd05b9ffe"><div class="ttname"><a href="structaaruformat__context.html#a46d0ccdc69758165c0468afbd05b9ffe">aaruformat_context::sector_suffix_ddt2</a></div><div class="ttdeci">uint64_t * sector_suffix_ddt2</div><div class="ttdoc">CD sector suffix DDT V2.</div><div class="ttdef"><b>Definition</b> <a href="#l00186">context.h:186</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a4783c528aec3e854986885077c5d5854"><div class="ttname"><a href="structaaruformat__context.html#a4783c528aec3e854986885077c5d5854">aaruformat_context::tape_files</a></div><div class="ttdeci">tapeFileHashEntry * tape_files</div><div class="ttdoc">Hash table root for tape files.</div><div class="ttdef"><b>Definition</b> <a href="#l00303">context.h:303</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a47b4ad72f562022ffac686c59b33057f"><div class="ttname"><a href="structaaruformat__context.html#a47b4ad72f562022ffac686c59b33057f">aaruformat_context::dirty_mode2_subheaders_block</a></div><div class="ttdeci">bool dirty_mode2_subheaders_block</div><div class="ttdoc">True if MODE2 subheader block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00313">context.h:313</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a482f84e538a27a4b8686ad27c449bee9"><div class="ttname"><a href="structaaruformat__context.html#a482f84e538a27a4b8686ad27c449bee9">aaruformat_context::dirty_tape_partition_block</a></div><div class="ttdeci">bool dirty_tape_partition_block</div><div class="ttdoc">True if tape partition block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00324">context.h:324</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a4bbf867b2c93fdbf959ce6e1a5f0d0a4"><div class="ttname"><a href="structaaruformat__context.html#a4bbf867b2c93fdbf959ce6e1a5f0d0a4">aaruformat_context::cached_ddt_offset</a></div><div class="ttdeci">uint64_t cached_ddt_offset</div><div class="ttdoc">File offset of currently cached secondary DDT (0=none).</div><div class="ttdef"><b>Definition</b> <a href="#l00190">context.h:190</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a4bdcfa521eb92c949081adca481f01fd"><div class="ttname"><a href="structaaruformat__context.html#a4bdcfa521eb92c949081adca481f01fd">aaruformat_context::dirty_cicm_block</a></div><div class="ttdeci">bool dirty_cicm_block</div><div class="ttdoc">True if CICM metadata block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00328">context.h:328</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a4d514102386b48bd51ac82c27bf9920a"><div class="ttname"><a href="structaaruformat__context.html#a4d514102386b48bd51ac82c27bf9920a">aaruformat_context::is_tape</a></div><div class="ttdeci">bool is_tape</div><div class="ttdoc">True if the image is a tape image.</div><div class="ttdef"><b>Definition</b> <a href="#l00305">context.h:305</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a4dc244e21a520e90abd961c38eb6d9ae"><div class="ttname"><a href="structaaruformat__context.html#a4dc244e21a520e90abd961c38eb6d9ae">aaruformat_context::sector_edc</a></div><div class="ttdeci">uint8_t * sector_edc</div><div class="ttdoc">DVD sector EDC (4 bytes) if present.</div><div class="ttdef"><b>Definition</b> <a href="#l00208">context.h:208</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a4e4c12388d90a11cf14266d1215ce13e"><div class="ttname"><a href="structaaruformat__context.html#a4e4c12388d90a11cf14266d1215ce13e">aaruformat_context::calculating_sha1</a></div><div class="ttdeci">bool calculating_sha1</div><div class="ttdoc">True if whole-image SHA-1 being calculated on-the-fly.</div><div class="ttdef"><b>Definition</b> <a href="#l00274">context.h:274</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a4ecbf4064d4ab0440e922e1c096b38dc"><div class="ttname"><a href="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc">aaruformat_context::media_model</a></div><div class="ttdeci">uint8_t * media_model</div><div class="ttdoc">Model of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00220">context.h:220</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a4f10051f78c63709ccc01cca3ba5a22f"><div class="ttname"><a href="structaaruformat__context.html#a4f10051f78c63709ccc01cca3ba5a22f">aaruformat_context::dirty_tracks_block</a></div><div class="ttdeci">bool dirty_tracks_block</div><div class="ttdoc">True if tracks block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00312">context.h:312</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a505f32de424a033246348d9fa35f9b19"><div class="ttname"><a href="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">aaruformat_context::drive_serial_number</a></div><div class="ttdeci">uint8_t * drive_serial_number</div><div class="ttdoc">Serial number of the drive used to read the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00226">context.h:226</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a510b72290e2bd50e02ef8a2387aa829d"><div class="ttname"><a href="structaaruformat__context.html#a510b72290e2bd50e02ef8a2387aa829d">aaruformat_context::ecc_cd_context</a></div><div class="ttdeci">CdEccContext * ecc_cd_context</div><div class="ttdoc">CD ECC/EDC helper tables (allocated on demand).</div><div class="ttdef"><b>Definition</b> <a href="#l00248">context.h:248</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a551d4fb5a3213106d01d369e98bdf3c8"><div class="ttname"><a href="structaaruformat__context.html#a551d4fb5a3213106d01d369e98bdf3c8">aaruformat_context::rewinded</a></div><div class="ttdeci">bool rewinded</div><div class="ttdoc">True if stream has been rewound after open (write path).</div><div class="ttdef"><b>Definition</b> <a href="#l00293">context.h:293</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a58359ec8607d1d10e0af8699be238e77"><div class="ttname"><a href="structaaruformat__context.html#a58359ec8607d1d10e0af8699be238e77">aaruformat_context::block_cache</a></div><div class="ttdeci">struct CacheHeader block_cache</div><div class="ttdoc">LRU/Cache header for block payloads.</div><div class="ttdef"><b>Definition</b> <a href="#l00257">context.h:257</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a5ec94a7912a165e5e7cacbeb8b65cbdf"><div class="ttname"><a href="structaaruformat__context.html#a5ec94a7912a165e5e7cacbeb8b65cbdf">aaruformat_context::sector_suffix_ddt</a></div><div class="ttdeci">uint32_t * sector_suffix_ddt</div><div class="ttdoc">Legacy CD sector suffix DDT.</div><div class="ttdef"><b>Definition</b> <a href="#l00184">context.h:184</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a60a07b295752e19284649743c43122c2"><div class="ttname"><a href="structaaruformat__context.html#a60a07b295752e19284649743c43122c2">aaruformat_context::dirty_sector_prefix_block</a></div><div class="ttdeci">bool dirty_sector_prefix_block</div><div class="ttdoc">True if sector prefix block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00314">context.h:314</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a614d6f01d563ea57650ce0bbfecfa08d"><div class="ttname"><a href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">aaruformat_context::drive_manufacturer</a></div><div class="ttdeci">uint8_t * drive_manufacturer</div><div class="ttdoc">Manufacturer of the drive used to read the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00224">context.h:224</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a62885cab6ef674fd27b4de32ab4ee346"><div class="ttname"><a href="structaaruformat__context.html#a62885cab6ef674fd27b4de32ab4ee346">aaruformat_context::in_memory_ddt</a></div><div class="ttdeci">bool in_memory_ddt</div><div class="ttdoc">True if primary (and possibly secondary) DDT loaded.</div><div class="ttdef"><b>Definition</b> <a href="#l00196">context.h:196</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a63616c8450e9e1853e0645714fe310cb"><div class="ttname"><a href="structaaruformat__context.html#a63616c8450e9e1853e0645714fe310cb">aaruformat_context::dirty_index_block</a></div><div class="ttdeci">bool dirty_index_block</div><div class="ttdoc">True if index block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00330">context.h:330</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a64870438f8f560a0b9973dedb3dd7e0e"><div class="ttname"><a href="structaaruformat__context.html#a64870438f8f560a0b9973dedb3dd7e0e">aaruformat_context::sector_suffix</a></div><div class="ttdeci">uint8_t * sector_suffix</div><div class="ttdoc">Raw per-sector suffix (EDC/ECC) uncorrected.</div><div class="ttdef"><b>Definition</b> <a href="#l00201">context.h:201</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a670dec8d59407989fefc361dc26c6832"><div class="ttname"><a href="structaaruformat__context.html#a670dec8d59407989fefc361dc26c6832">aaruformat_context::header</a></div><div class="ttdeci">AaruHeaderV2 header</div><div class="ttdoc">Parsed container header (v2).</div><div class="ttdef"><b>Definition</b> <a href="#l00175">context.h:175</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a6711c6fceb17675a6ff3023845a9728a"><div class="ttname"><a href="structaaruformat__context.html#a6711c6fceb17675a6ff3023845a9728a">aaruformat_context::current_block_offset</a></div><div class="ttdeci">int current_block_offset</div><div class="ttdoc">Logical offset inside block (units: bytes or sectors depending on path).</div><div class="ttdef"><b>Definition</b> <a href="#l00288">context.h:288</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a6f3db4b3d6f4351edae1353b0815795e"><div class="ttname"><a href="structaaruformat__context.html#a6f3db4b3d6f4351edae1353b0815795e">aaruformat_context::dirty_json_block</a></div><div class="ttdeci">bool dirty_json_block</div><div class="ttdoc">True if JSON metadata block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00329">context.h:329</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a6f61f9ea20f4e3b791a0d6388dd43651"><div class="ttname"><a href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">aaruformat_context::is_writing</a></div><div class="ttdeci">bool is_writing</div><div class="ttdoc">True if context opened/created for writing.</div><div class="ttdef"><b>Definition</b> <a href="#l00292">context.h:292</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a705ef2714c4773514c23a56371f42a0f"><div class="ttname"><a href="structaaruformat__context.html#a705ef2714c4773514c23a56371f42a0f">aaruformat_context::tape_ddt</a></div><div class="ttdeci">TapeDdtHashEntry * tape_ddt</div><div class="ttdoc">Hash table root for tape DDT entries.</div><div class="ttdef"><b>Definition</b> <a href="#l00182">context.h:182</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a729b87257c0b5d1e9abf1af133a4b0f3"><div class="ttname"><a href="structaaruformat__context.html#a729b87257c0b5d1e9abf1af133a4b0f3">aaruformat_context::spamsum_context</a></div><div class="ttdeci">spamsum_ctx * spamsum_context</div><div class="ttdoc">Opaque SpamSum context for streaming updates.</div><div class="ttdef"><b>Definition</b> <a href="#l00267">context.h:267</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a73005ba88069ba590ffc9660dc2bc7a5"><div class="ttname"><a href="structaaruformat__context.html#a73005ba88069ba590ffc9660dc2bc7a5">aaruformat_context::cicm_block_header</a></div><div class="ttdeci">CicmMetadataBlock cicm_block_header</div><div class="ttdoc">CICM metadata header (if present).</div><div class="ttdef"><b>Definition</b> <a href="#l00231">context.h:231</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a74672215c728bb14ad860c96969a56dc"><div class="ttname"><a href="structaaruformat__context.html#a74672215c728bb14ad860c96969a56dc">aaruformat_context::sector_prefix_offset</a></div><div class="ttdeci">size_t sector_prefix_offset</div><div class="ttdoc">Current position in sector_prefix.</div><div class="ttdef"><b>Definition</b> <a href="#l00286">context.h:286</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a77d9c8c852de1d955bceb4cfc50557ce"><div class="ttname"><a href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">aaruformat_context::drive_model</a></div><div class="ttdeci">uint8_t * drive_model</div><div class="ttdoc">Model of the drive used to read the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00225">context.h:225</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a78edd22a0d4a0cbbbbdb783b3df4ba5a"><div class="ttname"><a href="structaaruformat__context.html#a78edd22a0d4a0cbbbbdb783b3df4ba5a">aaruformat_context::current_block_header</a></div><div class="ttdeci">BlockHeader current_block_header</div><div class="ttdoc">Header for block currently being assembled (write path).</div><div class="ttdef"><b>Definition</b> <a href="#l00281">context.h:281</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a7ae2128b4ae5511c2c601ec8e8f66387"><div class="ttname"><a href="structaaruformat__context.html#a7ae2128b4ae5511c2c601ec8e8f66387">aaruformat_context::dirty_single_level_ddt</a></div><div class="ttdeci">bool dirty_single_level_ddt</div><div class="ttdoc">True if single-level DDT should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00310">context.h:310</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a7c284949fdbfecfddeac2ba6687213b0"><div class="ttname"><a href="structaaruformat__context.html#a7c284949fdbfecfddeac2ba6687213b0">aaruformat_context::ddt_version</a></div><div class="ttdeci">int ddt_version</div><div class="ttdoc">DDT version in use (1=legacy, 2=v2 hierarchical).</div><div class="ttdef"><b>Definition</b> <a href="#l00194">context.h:194</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a7dc0a0fe0bf6223ff4587fd01c360b76"><div class="ttname"><a href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">aaruformat_context::magic</a></div><div class="ttdeci">uint64_t magic</div><div class="ttdoc">File magic (AARU_MAGIC) post-open.</div><div class="ttdef"><b>Definition</b> <a href="#l00174">context.h:174</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a80b7de958916f11cc61ef6871a376a92"><div class="ttname"><a href="structaaruformat__context.html#a80b7de958916f11cc61ef6871a376a92">aaruformat_context::writing_buffer</a></div><div class="ttdeci">uint8_t * writing_buffer</div><div class="ttdoc">Accumulation buffer for current block data.</div><div class="ttdef"><b>Definition</b> <a href="#l00280">context.h:280</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a8317a42c16f1a140053f01808929f43f"><div class="ttname"><a href="structaaruformat__context.html#a8317a42c16f1a140053f01808929f43f">aaruformat_context::sector_prefix_ddt2</a></div><div class="ttdeci">uint64_t * sector_prefix_ddt2</div><div class="ttdoc">CD sector prefix DDT V2.</div><div class="ttdef"><b>Definition</b> <a href="#l00185">context.h:185</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a865120510888fac8bb3597b57d515ba7"><div class="ttname"><a href="structaaruformat__context.html#a865120510888fac8bb3597b57d515ba7">aaruformat_context::calculating_spamsum</a></div><div class="ttdeci">bool calculating_spamsum</div><div class="ttdoc">True if whole-image SpamSum being calculated on-the-fly.</div><div class="ttdef"><b>Definition</b> <a href="#l00276">context.h:276</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a88effb2eb082320b5b31d729981cf2d4"><div class="ttname"><a href="structaaruformat__context.html#a88effb2eb082320b5b31d729981cf2d4">aaruformat_context::primary_ddt_offset</a></div><div class="ttdeci">uint64_t primary_ddt_offset</div><div class="ttdoc">File offset of the primary DDT v2 table.</div><div class="ttdef"><b>Definition</b> <a href="#l00192">context.h:192</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a8a241de4e05e4bd18ce6b425099ba855"><div class="ttname"><a href="structaaruformat__context.html#a8a241de4e05e4bd18ce6b425099ba855">aaruformat_context::sector_prefix_length</a></div><div class="ttdeci">size_t sector_prefix_length</div><div class="ttdoc">Length of sector_prefix.</div><div class="ttdef"><b>Definition</b> <a href="#l00284">context.h:284</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a8b769e9fb9467aa11d4a2936cf5cf5ed"><div class="ttname"><a href="structaaruformat__context.html#a8b769e9fb9467aa11d4a2936cf5cf5ed">aaruformat_context::mediaTags</a></div><div class="ttdeci">mediaTagEntry * mediaTags</div><div class="ttdoc">Hash table of extra media tags (uthash root).</div><div class="ttdef"><b>Definition</b> <a href="#l00264">context.h:264</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a8b89a7e0e6369dad38e23dabaf4b49a4"><div class="ttname"><a href="structaaruformat__context.html#a8b89a7e0e6369dad38e23dabaf4b49a4">aaruformat_context::blake3_context</a></div><div class="ttdeci">blake3_hasher * blake3_context</div><div class="ttdoc">Opaque BLAKE3 context for streaming updates.</div><div class="ttdef"><b>Definition</b> <a href="#l00268">context.h:268</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a8be6dd9da00d771d24c7a6295f1c1d02"><div class="ttname"><a href="structaaruformat__context.html#a8be6dd9da00d771d24c7a6295f1c1d02">aaruformat_context::calculating_blake3</a></div><div class="ttdeci">bool calculating_blake3</div><div class="ttdoc">True if whole-image BLAKE3 being calculated on-the-fly.</div><div class="ttdef"><b>Definition</b> <a href="#l00277">context.h:277</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a8fb7db933d8abfeb20a28110cb258922"><div class="ttname"><a href="structaaruformat__context.html#a8fb7db933d8abfeb20a28110cb258922">aaruformat_context::library_minor_version</a></div><div class="ttdeci">uint8_t library_minor_version</div><div class="ttdoc">Linked library minor version;.</div><div class="ttdef"><b>Definition</b> <a href="#l00178">context.h:178</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a8ffb62d849b6e0fbe5a4865b2ca7328f"><div class="ttname"><a href="structaaruformat__context.html#a8ffb62d849b6e0fbe5a4865b2ca7328f">aaruformat_context::dump_hardware_entries_with_data</a></div><div class="ttdeci">struct DumpHardwareEntriesWithData * dump_hardware_entries_with_data</div><div class="ttdoc">Array of dump hardware entries + strings.</div><div class="ttdef"><b>Definition</b> <a href="#l00212">context.h:212</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a939b702f75e80062bc635add4c3ab142"><div class="ttname"><a href="structaaruformat__context.html#a939b702f75e80062bc635add4c3ab142">aaruformat_context::next_block_position</a></div><div class="ttdeci">uint64_t next_block_position</div><div class="ttdoc">Absolute file offset where next block will be written.</div><div class="ttdef"><b>Definition</b> <a href="#l00282">context.h:282</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a95770f959cae3b6b34e2b1ae592a7136"><div class="ttname"><a href="structaaruformat__context.html#a95770f959cae3b6b34e2b1ae592a7136">aaruformat_context::calculating_md5</a></div><div class="ttdeci">bool calculating_md5</div><div class="ttdoc">True if whole-image MD5 being calculated on-the-fly.</div><div class="ttdef"><b>Definition</b> <a href="#l00273">context.h:273</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a9755effb4c78f872b840c62566fa6e4a"><div class="ttname"><a href="structaaruformat__context.html#a9755effb4c78f872b840c62566fa6e4a">aaruformat_context::dirty_sector_suffix_ddt</a></div><div class="ttdeci">bool dirty_sector_suffix_ddt</div><div class="ttdoc">True if sector suffix DDT should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00317">context.h:317</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a9ac9d12e8fde7a69c01cdf2dc32f33bd"><div class="ttname"><a href="structaaruformat__context.html#a9ac9d12e8fde7a69c01cdf2dc32f33bd">aaruformat_context::geometry_block</a></div><div class="ttdeci">GeometryBlockHeader geometry_block</div><div class="ttdoc">Logical geometry block (if present).</div><div class="ttdef"><b>Definition</b> <a href="#l00229">context.h:229</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a9bb3ead5fcb320a1a1b883a9eb1217d8"><div class="ttname"><a href="structaaruformat__context.html#a9bb3ead5fcb320a1a1b883a9eb1217d8">aaruformat_context::sector_suffix_offset</a></div><div class="ttdeci">size_t sector_suffix_offset</div><div class="ttdoc">Current position in sector_suffix.</div><div class="ttdef"><b>Definition</b> <a href="#l00287">context.h:287</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a9dbc317eb6fb1f8ece6305c47f5a3e89"><div class="ttname"><a href="structaaruformat__context.html#a9dbc317eb6fb1f8ece6305c47f5a3e89">aaruformat_context::cached_secondary_ddt2</a></div><div class="ttdeci">uint64_t * cached_secondary_ddt2</div><div class="ttdoc">Cached secondary table (big entries) or NULL.</div><div class="ttdef"><b>Definition</b> <a href="#l00188">context.h:188</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_a9e7ebc6897142938452338bc5a882dd8"><div class="ttname"><a href="structaaruformat__context.html#a9e7ebc6897142938452338bc5a882dd8">aaruformat_context::json_block</a></div><div class="ttdeci">uint8_t * json_block</div><div class="ttdoc">JSON metadata block payload (UTF-8).</div><div class="ttdef"><b>Definition</b> <a href="#l00215">context.h:215</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_aa3d0670124a4fbe88c485c2b67d1ddbc"><div class="ttname"><a href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">aaruformat_context::media_part_number</a></div><div class="ttdeci">uint8_t * media_part_number</div><div class="ttdoc">Part number of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00223">context.h:223</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_aa943f49c5e77c98bc4cddc9d0c2ae284"><div class="ttname"><a href="structaaruformat__context.html#aa943f49c5e77c98bc4cddc9d0c2ae284">aaruformat_context::sector_decrypted_title_key</a></div><div class="ttdeci">uint8_t * sector_decrypted_title_key</div><div class="ttdoc">DVD decrypted title key (5 bytes) if present.</div><div class="ttdef"><b>Definition</b> <a href="#l00209">context.h:209</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_aa9fb206d36b68370f2435899c79abbfd"><div class="ttname"><a href="structaaruformat__context.html#aa9fb206d36b68370f2435899c79abbfd">aaruformat_context::dirty_dumphw_block</a></div><div class="ttdeci">bool dirty_dumphw_block</div><div class="ttdoc">True if dump hardware block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00327">context.h:327</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_aaa66c73269576f55c8946c741e02e34f"><div class="ttname"><a href="structaaruformat__context.html#aaa66c73269576f55c8946c741e02e34f">aaruformat_context::json_block_header</a></div><div class="ttdeci">AaruMetadataJsonBlockHeader json_block_header</div><div class="ttdoc">JSON metadata block header (if present).</div><div class="ttdef"><b>Definition</b> <a href="#l00233">context.h:233</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_aab497e0a30c0001b2ca181467973927c"><div class="ttname"><a href="structaaruformat__context.html#aab497e0a30c0001b2ca181467973927c">aaruformat_context::writing_buffer_position</a></div><div class="ttdeci">int writing_buffer_position</div><div class="ttdoc">Current size / position within writingBuffer.</div><div class="ttdef"><b>Definition</b> <a href="#l00289">context.h:289</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_aab573afda1087dcc99dc9a6a34fcc844"><div class="ttname"><a href="structaaruformat__context.html#aab573afda1087dcc99dc9a6a34fcc844">aaruformat_context::dirty_metadata_block</a></div><div class="ttdeci">bool dirty_metadata_block</div><div class="ttdoc">True if metadata block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00326">context.h:326</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_aabd695fe8ff334cd96711bf085d4cf9f"><div class="ttname"><a href="structaaruformat__context.html#aabd695fe8ff334cd96711bf085d4cf9f">aaruformat_context::block_zero_written</a></div><div class="ttdeci">bool block_zero_written</div><div class="ttdoc">True if block zero has been written (writing path).</div><div class="ttdef"><b>Definition</b> <a href="#l00295">context.h:295</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_aae3f895815d8ace4d1eec6973f9b48c3"><div class="ttname"><a href="structaaruformat__context.html#aae3f895815d8ace4d1eec6973f9b48c3">aaruformat_context::crc64_context</a></div><div class="ttdeci">crc64_ctx * crc64_context</div><div class="ttdoc">Opaque CRC64 context for streaming updates.</div><div class="ttdef"><b>Definition</b> <a href="#l00249">context.h:249</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_aaeb71d74c7d9236d80186a25066326a1"><div class="ttname"><a href="structaaruformat__context.html#aaeb71d74c7d9236d80186a25066326a1">aaruformat_context::sectors_per_track</a></div><div class="ttdeci">uint32_t sectors_per_track</div><div class="ttdoc">Sectors per track of the media represented by the image (for variable image, the smallest)</div><div class="ttdef"><b>Definition</b> <a href="#l00236">context.h:236</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_aaf16c9ee5b05bac1ef44d29abef6134a"><div class="ttname"><a href="structaaruformat__context.html#aaf16c9ee5b05bac1ef44d29abef6134a">aaruformat_context::sector_subchannel</a></div><div class="ttdeci">uint8_t * sector_subchannel</div><div class="ttdoc">Raw 96-byte subchannel (if captured).</div><div class="ttdef"><b>Definition</b> <a href="#l00203">context.h:203</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ab08395cd8ed98def2b5886c35fbad605"><div class="ttname"><a href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605">aaruformat_context::comments</a></div><div class="ttdeci">uint8_t * comments</div><div class="ttdoc">Image comments.</div><div class="ttdef"><b>Definition</b> <a href="#l00218">context.h:218</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ab213059edf055cf1c3e2021bc395c78e"><div class="ttname"><a href="structaaruformat__context.html#ab213059edf055cf1c3e2021bc395c78e">aaruformat_context::heads</a></div><div class="ttdeci">uint32_t heads</div><div class="ttdoc">Heads of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00235">context.h:235</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ab268908ef1517931e68c19f9ddd63269"><div class="ttname"><a href="structaaruformat__context.html#ab268908ef1517931e68c19f9ddd63269">aaruformat_context::dirty_sector_subchannel_block</a></div><div class="ttdeci">bool dirty_sector_subchannel_block</div><div class="ttdoc">True if subchannel block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00318">context.h:318</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ab516fae594bde4f76b75488d0a3ca3a8"><div class="ttname"><a href="structaaruformat__context.html#ab516fae594bde4f76b75488d0a3ca3a8">aaruformat_context::imageStream</a></div><div class="ttdeci">FILE * imageStream</div><div class="ttdoc">Underlying FILE* stream (binary mode).</div><div class="ttdef"><b>Definition</b> <a href="#l00176">context.h:176</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ab5aef7d04dd9d157b63e0aad49408e8b"><div class="ttname"><a href="structaaruformat__context.html#ab5aef7d04dd9d157b63e0aad49408e8b">aaruformat_context::dirty_dvd_long_sector_blocks</a></div><div class="ttdeci">bool dirty_dvd_long_sector_blocks</div><div class="ttdoc">True if DVD long sector blocks should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00319">context.h:319</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ab977bf7c003408fa90116d1b441780ea"><div class="ttname"><a href="structaaruformat__context.html#ab977bf7c003408fa90116d1b441780ea">aaruformat_context::dirty_sector_prefix_ddt</a></div><div class="ttdeci">bool dirty_sector_prefix_ddt</div><div class="ttdoc">True if sector prefix DDT should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00315">context.h:315</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ab97a719a5b4186695b67143db7376152"><div class="ttname"><a href="structaaruformat__context.html#ab97a719a5b4186695b67143db7376152">aaruformat_context::index_entries</a></div><div class="ttdeci">UT_array * index_entries</div><div class="ttdoc">Flattened index entries (UT_array of IndexEntry).</div><div class="ttdef"><b>Definition</b> <a href="#l00252">context.h:252</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_abdf9ca4ea03bb2080831fc9aaa127422"><div class="ttname"><a href="structaaruformat__context.html#abdf9ca4ea03bb2080831fc9aaa127422">aaruformat_context::dirty_tape_file_block</a></div><div class="ttdeci">bool dirty_tape_file_block</div><div class="ttdoc">True if tape file block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00323">context.h:323</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ac6734b2de73a4b6147aadc49bf3e96f8"><div class="ttname"><a href="structaaruformat__context.html#ac6734b2de73a4b6147aadc49bf3e96f8">aaruformat_context::mode2_subheaders</a></div><div class="ttdeci">uint8_t * mode2_subheaders</div><div class="ttdoc">MODE2 Form1/Form2 8-byte subheaders (concatenated).</div><div class="ttdef"><b>Definition</b> <a href="#l00204">context.h:204</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ac970291b3449c04221827b9c2c18ac70"><div class="ttname"><a href="structaaruformat__context.html#ac970291b3449c04221827b9c2c18ac70">aaruformat_context::image_info</a></div><div class="ttdeci">ImageInfo image_info</div><div class="ttdoc">Exposed high-level image info summary.</div><div class="ttdef"><b>Definition</b> <a href="#l00260">context.h:260</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_acc9cdfdd4be56c4f7016a37e218cee47"><div class="ttname"><a href="structaaruformat__context.html#acc9cdfdd4be56c4f7016a37e218cee47">aaruformat_context::sector_id</a></div><div class="ttdeci">uint8_t * sector_id</div><div class="ttdoc">DVD sector ID (4 bytes) if present.</div><div class="ttdef"><b>Definition</b> <a href="#l00205">context.h:205</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_accbbc605e1a1607fdf9b6f54f7a9af2f"><div class="ttname"><a href="structaaruformat__context.html#accbbc605e1a1607fdf9b6f54f7a9af2f">aaruformat_context::dump_hardware_header</a></div><div class="ttdeci">DumpHardwareHeader dump_hardware_header</div><div class="ttdoc">Dump hardware header.</div><div class="ttdef"><b>Definition</b> <a href="#l00232">context.h:232</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ad1e28bac5a6c9bfdb8d18793686fc755"><div class="ttname"><a href="structaaruformat__context.html#ad1e28bac5a6c9bfdb8d18793686fc755">aaruformat_context::sha1_context</a></div><div class="ttdeci">sha1_ctx sha1_context</div><div class="ttdoc">Opaque SHA-1 context for streaming updates.</div><div class="ttdef"><b>Definition</b> <a href="#l00271">context.h:271</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ad1e4ceb44652cacfc63e0e2c95f570c6"><div class="ttname"><a href="structaaruformat__context.html#ad1e4ceb44652cacfc63e0e2c95f570c6">aaruformat_context::dirty_secondary_ddt</a></div><div class="ttdeci">bool dirty_secondary_ddt</div><div class="ttdoc">True if secondary DDT tables should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00308">context.h:308</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ad3d5494e23b07418e9fbd22c3771e534"><div class="ttname"><a href="structaaruformat__context.html#ad3d5494e23b07418e9fbd22c3771e534">aaruformat_context::readableSectorTags</a></div><div class="ttdeci">bool * readableSectorTags</div><div class="ttdoc">Per-sector boolean array (optical tags read successfully?).</div><div class="ttdef"><b>Definition</b> <a href="#l00263">context.h:263</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ad5e046ffc70066ba070dc58514b3a771"><div class="ttname"><a href="structaaruformat__context.html#ad5e046ffc70066ba070dc58514b3a771">aaruformat_context::dirty_tape_ddt</a></div><div class="ttdeci">bool dirty_tape_ddt</div><div class="ttdoc">True if tape DDT should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00322">context.h:322</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ad7ca524fb6cece835566c268258b9a54"><div class="ttname"><a href="structaaruformat__context.html#ad7ca524fb6cece835566c268258b9a54">aaruformat_context::tape_partitions</a></div><div class="ttdeci">TapePartitionHashEntry * tape_partitions</div><div class="ttdoc">Hash table root for tape partitions.</div><div class="ttdef"><b>Definition</b> <a href="#l00304">context.h:304</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ad9e40dfb41ec80b902869354b052dd7d"><div class="ttname"><a href="structaaruformat__context.html#ad9e40dfb41ec80b902869354b052dd7d">aaruformat_context::sector_prefix_ddt</a></div><div class="ttdeci">uint32_t * sector_prefix_ddt</div><div class="ttdoc">Legacy CD sector prefix DDT (deprecated by *2).</div><div class="ttdef"><b>Definition</b> <a href="#l00183">context.h:183</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_adc67f6a6ef1602648bb064d47eb1fe88"><div class="ttname"><a href="structaaruformat__context.html#adc67f6a6ef1602648bb064d47eb1fe88">aaruformat_context::lzma_dict_size</a></div><div class="ttdeci">uint32_t lzma_dict_size</div><div class="ttdoc">LZMA dictionary size (writing path).</div><div class="ttdef"><b>Definition</b> <a href="#l00298">context.h:298</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_adcabe3b59f532d036adf16b78faba58e"><div class="ttname"><a href="structaaruformat__context.html#adcabe3b59f532d036adf16b78faba58e">aaruformat_context::track_entries</a></div><div class="ttdeci">TrackEntry * track_entries</div><div class="ttdoc">Full track list (tracksHeader.entries elements).</div><div class="ttdef"><b>Definition</b> <a href="#l00242">context.h:242</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_adcda13fede7a22da60ef942981aef1b2"><div class="ttname"><a href="structaaruformat__context.html#adcda13fede7a22da60ef942981aef1b2">aaruformat_context::number_of_data_tracks</a></div><div class="ttdeci">uint8_t number_of_data_tracks</div><div class="ttdoc">Count of tracks considered &quot;data&quot; (sequence 1..99 heuristics).</div><div class="ttdef"><b>Definition</b> <a href="#l00245">context.h:245</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_adfcfa339aded095de2143ffff0931288"><div class="ttname"><a href="structaaruformat__context.html#adfcfa339aded095de2143ffff0931288">aaruformat_context::sector_suffix_corrected</a></div><div class="ttdeci">uint8_t * sector_suffix_corrected</div><div class="ttdoc">Corrected suffix if stored separately.</div><div class="ttdef"><b>Definition</b> <a href="#l00202">context.h:202</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ae0df8ced37e331df99560d9773d7bad8"><div class="ttname"><a href="structaaruformat__context.html#ae0df8ced37e331df99560d9773d7bad8">aaruformat_context::metadata_block</a></div><div class="ttdeci">uint8_t * metadata_block</div><div class="ttdoc">Raw metadata UTF-16LE concatenated strings.</div><div class="ttdef"><b>Definition</b> <a href="#l00213">context.h:213</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ae32b62ecd08a309c5848a5503b020689"><div class="ttname"><a href="structaaruformat__context.html#ae32b62ecd08a309c5848a5503b020689">aaruformat_context::cached_ddt_position</a></div><div class="ttdeci">uint64_t cached_ddt_position</div><div class="ttdoc">Position index of cached secondary DDT.</div><div class="ttdef"><b>Definition</b> <a href="#l00191">context.h:191</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ae59a9524ceefd02ae46529097137a9fc"><div class="ttname"><a href="structaaruformat__context.html#ae59a9524ceefd02ae46529097137a9fc">aaruformat_context::current_track_type</a></div><div class="ttdeci">uint8_t current_track_type</div><div class="ttdoc">Current track type (when writing optical images with tracks, needed for block compression type).</div><div class="ttdef"><b>Definition</b> <a href="#l00290">context.h:290</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_ae867f128af265e78c6ef2da6baa9069a"><div class="ttname"><a href="structaaruformat__context.html#ae867f128af265e78c6ef2da6baa9069a">aaruformat_context::writing_long</a></div><div class="ttdeci">bool writing_long</div><div class="ttdoc">True if writing long sectors.</div><div class="ttdef"><b>Definition</b> <a href="#l00294">context.h:294</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_aeb5bda76e0ea176598a04be97b7d5683"><div class="ttname"><a href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">aaruformat_context::media_title</a></div><div class="ttdeci">uint8_t * media_title</div><div class="ttdoc">Title of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00217">context.h:217</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_aeb85241fdc8a4ac27aee8acab5ceec17"><div class="ttname"><a href="structaaruformat__context.html#aeb85241fdc8a4ac27aee8acab5ceec17">aaruformat_context::dirty_geometry_block</a></div><div class="ttdeci">bool dirty_geometry_block</div><div class="ttdoc">True if geometry block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="#l00325">context.h:325</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_aee966d0d920ef43cfadb0830c444b986"><div class="ttname"><a href="structaaruformat__context.html#aee966d0d920ef43cfadb0830c444b986">aaruformat_context::last_media_sequence</a></div><div class="ttdeci">int32_t last_media_sequence</div><div class="ttdoc">Last media of the sequence the media represented by the image corresponds to.</div><div class="ttdef"><b>Definition</b> <a href="#l00239">context.h:239</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_afc6cf8ab181536febd804d18702d4d80"><div class="ttname"><a href="structaaruformat__context.html#afc6cf8ab181536febd804d18702d4d80">aaruformat_context::mapped_memory_ddt_size</a></div><div class="ttdeci">size_t mapped_memory_ddt_size</div><div class="ttdoc">Length of mmapped DDT if userDataDdt is mmapped.</div><div class="ttdef"><b>Definition</b> <a href="#l00193">context.h:193</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_afd13345e6ab5072d97d9b3bbe238ecea"><div class="ttname"><a href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">aaruformat_context::media_manufacturer</a></div><div class="ttdeci">uint8_t * media_manufacturer</div><div class="ttdoc">Manufacturer of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00219">context.h:219</a></div></div>
<div class="ttc" id="astructaaruformat__context_html_aff71b0229a1c4c78572cfdb0824e601e"><div class="ttname"><a href="structaaruformat__context.html#aff71b0229a1c4c78572cfdb0824e601e">aaruformat_context::tracks_header</a></div><div class="ttdeci">TracksHeader tracks_header</div><div class="ttdoc">Tracks header (optical) if present.</div><div class="ttdef"><b>Definition</b> <a href="#l00244">context.h:244</a></div></div>
<div class="ttc" id="astructcrc64__ctx_html"><div class="ttname"><a href="structcrc64__ctx.html">crc64_ctx</a></div><div class="ttdoc">Minimal ECMA-182 CRC64 incremental state container (running value only).</div><div class="ttdef"><b>Definition</b> <a href="crc64_8h_source.html#l00055">crc64.h:56</a></div></div>
<div class="ttc" id="astructhash__map__t_html"><div class="ttname"><a href="structhash__map__t.html">hash_map_t</a></div><div class="ttdoc">Minimal open-addressing hash map for 64-bit key/value pairs used in deduplication lookup.</div><div class="ttdef"><b>Definition</b> <a href="hash__map_8h_source.html#l00049">hash_map.h:50</a></div></div>
<div class="ttc" id="astructmd5__ctx_html"><div class="ttname"><a href="structmd5__ctx.html">md5_ctx</a></div><div class="ttdef"><b>Definition</b> <a href="md5_8h_source.html#l00031">md5.h:32</a></div></div>
<div class="ttc" id="astructmediaTagEntry_html"><div class="ttname"><a href="structmediaTagEntry.html">mediaTagEntry</a></div><div class="ttdoc">Hash table entry for an arbitrary media tag (e.g., proprietary drive/medium descriptor).</div><div class="ttdef"><b>Definition</b> <a href="#l00118">context.h:119</a></div></div>
<div class="ttc" id="astructmediaTagEntry_html_a334fc65b37efdfb624e804e98c398927"><div class="ttname"><a href="structmediaTagEntry.html#a334fc65b37efdfb624e804e98c398927">mediaTagEntry::data</a></div><div class="ttdeci">uint8_t * data</div><div class="ttdoc">Tag data blob (opaque to library core); length bytes long.</div><div class="ttdef"><b>Definition</b> <a href="#l00120">context.h:120</a></div></div>
<div class="ttc" id="astructmediaTagEntry_html_a95bf0de1de367f90491367921069c9e2"><div class="ttname"><a href="structmediaTagEntry.html#a95bf0de1de367f90491367921069c9e2">mediaTagEntry::type</a></div><div class="ttdeci">int32_t type</div><div class="ttdoc">Numeric type identifier.</div><div class="ttdef"><b>Definition</b> <a href="#l00121">context.h:121</a></div></div>
<div class="ttc" id="astructmediaTagEntry_html_aa96c6684fd98145d0089d72957d2afa7"><div class="ttname"><a href="structmediaTagEntry.html#aa96c6684fd98145d0089d72957d2afa7">mediaTagEntry::length</a></div><div class="ttdeci">uint32_t length</div><div class="ttdoc">Length in bytes of data.</div><div class="ttdef"><b>Definition</b> <a href="#l00122">context.h:122</a></div></div>
<div class="ttc" id="astructmediaTagEntry_html_ae0afb5b464c2335889cf1d7d23ccbf28"><div class="ttname"><a href="structmediaTagEntry.html#ae0afb5b464c2335889cf1d7d23ccbf28">mediaTagEntry::hh</a></div><div class="ttdeci">UT_hash_handle hh</div><div class="ttdoc">uthash linkage.</div><div class="ttdef"><b>Definition</b> <a href="#l00123">context.h:123</a></div></div>
<div class="ttc" id="astructs_8h_html"><div class="ttname"><a href="structs_8h.html">structs.h</a></div></div>
<div class="ttc" id="astructsha1__ctx_html"><div class="ttname"><a href="structsha1__ctx.html">sha1_ctx</a></div><div class="ttdef"><b>Definition</b> <a href="sha1_8h_source.html#l00042">sha1.h:43</a></div></div>
<div class="ttc" id="astructsha256__ctx_html"><div class="ttname"><a href="structsha256__ctx.html">sha256_ctx</a></div><div class="ttdef"><b>Definition</b> <a href="sha256_8h_source.html#l00041">sha256.h:42</a></div></div>
<div class="ttc" id="astructspamsum__ctx_html"><div class="ttname"><a href="structspamsum__ctx.html">spamsum_ctx</a></div><div class="ttdef"><b>Definition</b> <a href="spamsum_8h_source.html#l00050">spamsum.h:51</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a href="dir_aeff2545c9dfcfc842fe9d84b123cb31.html">aaruformat</a></li><li class="navelem"><a href="context_8h.html">context.h</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>