<ahref="context_8h.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aid="l00001"name="l00001"></a><spanclass="lineno"> 1</span><spanclass="comment">/*</span></div>
<divclass="line"><aid="l00002"name="l00002"></a><spanclass="lineno"> 2</span><spanclass="comment"> * This file is part of the Aaru Data Preservation Suite.</span></div>
<divclass="line"><aid="l00005"name="l00005"></a><spanclass="lineno"> 5</span><spanclass="comment"> * This library is free software; you can redistribute it and/or modify</span></div>
<divclass="line"><aid="l00006"name="l00006"></a><spanclass="lineno"> 6</span><spanclass="comment"> * it under the terms of the GNU Lesser General Public License as</span></div>
<divclass="line"><aid="l00007"name="l00007"></a><spanclass="lineno"> 7</span><spanclass="comment"> * published by the Free Software Foundation; either version 2.1 of the</span></div>
<divclass="line"><aid="l00008"name="l00008"></a><spanclass="lineno"> 8</span><spanclass="comment"> * License, or (at your option) any later version.</span></div>
<divclass="line"><aid="l00010"name="l00010"></a><spanclass="lineno"> 10</span><spanclass="comment"> * This library is distributed in the hope that it will be useful, but</span></div>
<divclass="line"><aid="l00011"name="l00011"></a><spanclass="lineno"> 11</span><spanclass="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<divclass="line"><aid="l00012"name="l00012"></a><spanclass="lineno"> 12</span><spanclass="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<divclass="line"><aid="l00013"name="l00013"></a><spanclass="lineno"> 13</span><spanclass="comment"> * Lesser General Public License for more details.</span></div>
<divclass="line"><aid="l00015"name="l00015"></a><spanclass="lineno"> 15</span><spanclass="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
<divclass="line"><aid="l00016"name="l00016"></a><spanclass="lineno"> 16</span><spanclass="comment"> * License along with this library; if not, see <http://www.gnu.org/licenses/>.</span></div>
<divclass="line"><aid="l00201"name="l00201"></a><spanclass="lineno"> 201</span><spanclass="comment">/* Optical auxiliary buffers (NULL if not present) */</span></div>
<divclass="line"><aid="l00254"name="l00254"></a><spanclass="lineno"> 254</span><spanclass="comment">/* Index & deduplication lookup */</span></div>
<divclass="line"><aid="l00347"name="l00347"></a><spanclass="lineno"> 347</span><spanclass="comment">// PS3 encryption support (lazy-initialized on first use)</span></div>
<divclass="line"><aid="l00353"name="l00353"></a><spanclass="lineno"> 353</span><spanclass="comment">// Wii U encryption support (lazy-initialized on first use)</span></div>
<divclass="line"><aid="l00363"name="l00363"></a><spanclass="lineno"> 363</span><spanclass="comment">// Nintendo GC/Wii junk map support (lazy-initialized on first use)</span></div>
<divclass="line"><aid="l00369"name="l00369"></a><spanclass="lineno"> 369</span><spanclass="comment">// Nintendo Wii encryption support (lazy-initialized on first use)</span></div>
<divclass="ttc"id="aflux_8h_html"><divclass="ttname"><ahref="flux_8h.html">flux.h</a></div><divclass="ttdoc">Data structures for flux transition capture support in Aaru disk images.</div></div>
<divclass="ttc"id="astructAaruHeaderV2_html"><divclass="ttname"><ahref="structAaruHeaderV2.html">AaruHeaderV2</a></div><divclass="ttdoc">Version 2 container header with GUID, alignment shifts, and feature negotiation bitmaps.</div><divclass="ttdef"><b>Definition</b><ahref="header_8h_source.html#l00106">header.h:107</a></div></div>
<divclass="ttc"id="astructAaruMetadataJsonBlockHeader_html"><divclass="ttname"><ahref="structAaruMetadataJsonBlockHeader.html">AaruMetadataJsonBlockHeader</a></div><divclass="ttdoc">Header for an Aaru metadata JSON block (identifier == BlockType::AaruMetadataJsonBlock).</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00119">metadata.h:120</a></div></div>
<divclass="ttc"id="astructBlockHeader_html"><divclass="ttname"><ahref="structBlockHeader.html">BlockHeader</a></div><divclass="ttdoc">Header preceding the compressed data payload of a data block (BlockType::DataBlock).</div><divclass="ttdef"><b>Definition</b><ahref="data_8h_source.html#l00070">data.h:71</a></div></div>
<divclass="ttc"id="astructCdEccContext_html"><divclass="ttname"><ahref="structCdEccContext.html">CdEccContext</a></div><divclass="ttdoc">Lookup tables and state for Compact Disc EDC/ECC (P/Q) regeneration / verification.</div><divclass="ttdef"><b>Definition</b><ahref="#l00088">context.h:89</a></div></div>
<divclass="ttc"id="astructCdEccContext_html_acd41974dc45317b3bc51e04300b16d2c"><divclass="ttname"><ahref="structCdEccContext.html#acd41974dc45317b3bc51e04300b16d2c">CdEccContext::inited_edc</a></div><divclass="ttdeci">bool inited_edc</div><divclass="ttdoc">True once EDC/ECC tables have been initialized.</div><divclass="ttdef"><b>Definition</b><ahref="#l00090">context.h:90</a></div></div>
<divclass="ttc"id="astructChecksums_html"><divclass="ttname"><ahref="structChecksums.html">Checksums</a></div><divclass="ttdoc">Collected whole‑image checksums / hashes present in a checksum block.</div><divclass="ttdef"><b>Definition</b><ahref="#l00102">context.h:103</a></div></div>
<divclass="ttc"id="astructChecksums_html_abe4e66c6bb57259dd1312f5cfb7730a5"><divclass="ttname"><ahref="structChecksums.html#abe4e66c6bb57259dd1312f5cfb7730a5">Checksums::hasSpamSum</a></div><divclass="ttdeci">bool hasSpamSum</div><divclass="ttdoc">True if spamsum pointer allocated and signature read.</div><divclass="ttdef"><b>Definition</b><ahref="#l00108">context.h:108</a></div></div>
<divclass="ttc"id="astructChecksums_html_ac19eb1258cf0bf1c1998dfef7ae52550"><divclass="ttname"><ahref="structChecksums.html#ac19eb1258cf0bf1c1998dfef7ae52550">Checksums::hasSha1</a></div><divclass="ttdeci">bool hasSha1</div><divclass="ttdoc">True if sha1[] buffer populated.</div><divclass="ttdef"><b>Definition</b><ahref="#l00105">context.h:105</a></div></div>
<divclass="ttc"id="astructCicmMetadataBlock_html"><divclass="ttname"><ahref="structCicmMetadataBlock.html">CicmMetadataBlock</a></div><divclass="ttdoc">Header for a CICM XML metadata block (identifier == BlockType::CicmBlock).</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00107">metadata.h:108</a></div></div>
<divclass="ttc"id="astructDdtHeader2_html"><divclass="ttname"><ahref="structDdtHeader2.html">DdtHeader2</a></div><divclass="ttdoc">Header preceding a version 2 hierarchical deduplication table.</div><divclass="ttdef"><b>Definition</b><ahref="ddt_8h_source.html#l00141">ddt.h:142</a></div></div>
<divclass="ttc"id="astructDumpExtent_html"><divclass="ttname"><ahref="structDumpExtent.html">DumpExtent</a></div><divclass="ttdoc">Inclusive [start,end] logical sector range contributed by a single hardware environment.</div><divclass="ttdef"><b>Definition</b><ahref="#l00430">context.h:431</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html">DumpHardwareEntriesWithData</a></div><divclass="ttdoc">In-memory representation of a dump hardware entry plus decoded variable-length fields & extents.</div><divclass="ttdef"><b>Definition</b><ahref="#l00411">context.h:412</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a04e71aaa515a5a88171f5730e371abbf"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a04e71aaa515a5a88171f5730e371abbf">DumpHardwareEntriesWithData::firmware</a></div><divclass="ttdeci">uint8_t * firmware</div><divclass="ttdoc">Firmware version string or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="#l00418">context.h:418</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a05cc1da940a0009621038a0327719a91"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a05cc1da940a0009621038a0327719a91">DumpHardwareEntriesWithData::revision</a></div><divclass="ttdeci">uint8_t * revision</div><divclass="ttdoc">Hardware revision string or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="#l00417">context.h:417</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a160651cc2a5247b99c9ebe38511cc475"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a160651cc2a5247b99c9ebe38511cc475">DumpHardwareEntriesWithData::model</a></div><divclass="ttdeci">uint8_t * model</div><divclass="ttdoc">Model string or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="#l00416">context.h:416</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a31b56a2fa1f210aaa023eb031572e70b"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a31b56a2fa1f210aaa023eb031572e70b">DumpHardwareEntriesWithData::softwareName</a></div><divclass="ttdeci">uint8_t * softwareName</div><divclass="ttdoc">Dump software name or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="#l00420">context.h:420</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a34453672c41a27c7d1b9a5df28f7df1a"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a34453672c41a27c7d1b9a5df28f7df1a">DumpHardwareEntriesWithData::extents</a></div><divclass="ttdeci">struct DumpExtent * extents</div><divclass="ttdoc">Array of extents (entry.extents elements) or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="#l00414">context.h:414</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a4dbc57a5f46892c5e0cde65c55c11e33"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a4dbc57a5f46892c5e0cde65c55c11e33">DumpHardwareEntriesWithData::manufacturer</a></div><divclass="ttdeci">uint8_t * manufacturer</div><divclass="ttdoc">Manufacturer string (UTF-8) or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="#l00415">context.h:415</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a5766ab6474f43fac96fb0342136766cc"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a5766ab6474f43fac96fb0342136766cc">DumpHardwareEntriesWithData::softwareVersion</a></div><divclass="ttdeci">uint8_t * softwareVersion</div><divclass="ttdoc">Dump software version or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="#l00421">context.h:421</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a6d328a63bbde6fc49d5a507a22801107"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a6d328a63bbde6fc49d5a507a22801107">DumpHardwareEntriesWithData::serial</a></div><divclass="ttdeci">uint8_t * serial</div><divclass="ttdoc">Serial number string or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="#l00419">context.h:419</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a9b5f7b438c99ede6988179b7b89915df"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a9b5f7b438c99ede6988179b7b89915df">DumpHardwareEntriesWithData::entry</a></div><divclass="ttdeci">DumpHardwareEntry entry</div><divclass="ttdoc">Fixed-size header with lengths & counts.</div><divclass="ttdef"><b>Definition</b><ahref="#l00413">context.h:413</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_acfd385853ac00bbdbd5ef603aebfb44d"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#acfd385853ac00bbdbd5ef603aebfb44d">DumpHardwareEntriesWithData::softwareOperatingSystem</a></div><divclass="ttdeci">uint8_t * softwareOperatingSystem</div><divclass="ttdoc">Host operating system string or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="#l00422">context.h:422</a></div></div>
<divclass="ttc"id="astructDumpHardwareHeader_html"><divclass="ttname"><ahref="structDumpHardwareHeader.html">DumpHardwareHeader</a></div><divclass="ttdoc">Header that precedes a sequence of dump hardware entries and their variable-length payload.</div><divclass="ttdef"><b>Definition</b><ahref="dump_8h_source.html#l00090">dump.h:91</a></div></div>
<divclass="ttc"id="astructFluxEntry_html"><divclass="ttname"><ahref="structFluxEntry.html">FluxEntry</a></div><divclass="ttdoc">Metadata entry describing a single flux capture in the FluxDataBlock.</div><divclass="ttdef"><b>Definition</b><ahref="flux_8h_source.html#l00155">flux.h:156</a></div></div>
<divclass="ttc"id="astructFluxHeader_html"><divclass="ttname"><ahref="structFluxHeader.html">FluxHeader</a></div><divclass="ttdoc">Header structure for a FluxDataBlock containing flux capture metadata.</div><divclass="ttdef"><b>Definition</b><ahref="flux_8h_source.html#l00116">flux.h:117</a></div></div>
<divclass="ttc"id="astructImageInfo_html"><divclass="ttname"><ahref="structImageInfo.html">ImageInfo</a></div><divclass="ttdoc">High-level summary of an opened Aaru image containing metadata and media characteristics.</div><divclass="ttdef"><b>Definition</b><ahref="aaru_8h_source.html#l00933">aaru.h:934</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html"><divclass="ttname"><ahref="structMetadataBlockHeader.html">MetadataBlockHeader</a></div><divclass="ttdoc">Header for a metadata block containing offsets and lengths to UTF-16LE descriptive strings.</div><divclass="ttdef"><b>Definition</b><ahref="metadata_8h_source.html#l00068">metadata.h:69</a></div></div>
<divclass="ttc"id="astructTapeFileEntry_html"><divclass="ttname"><ahref="structTapeFileEntry.html">TapeFileEntry</a></div><divclass="ttdoc">Describes a single logical file on a tape medium.</div><divclass="ttdef"><b>Definition</b><ahref="tape_8h_source.html#l00133">tape.h:134</a></div></div>
<divclass="ttc"id="astructTapePartitionEntry_html"><divclass="ttname"><ahref="structTapePartitionEntry.html">TapePartitionEntry</a></div><divclass="ttdoc">Describes a single physical partition on a tape medium.</div><divclass="ttdef"><b>Definition</b><ahref="tape_8h_source.html#l00319">tape.h:320</a></div></div>
<divclass="ttc"id="astructTracksHeader_html"><divclass="ttname"><ahref="structTracksHeader.html">TracksHeader</a></div><divclass="ttdoc">Header for an optical tracks block listing track entries.</div><divclass="ttdef"><b>Definition</b><ahref="optical_8h_source.html#l00061">optical.h:62</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html"><divclass="ttname"><ahref="structaaruformat__context.html">aaruformat_context</a></div><divclass="ttdoc">Master context representing an open or in‑creation Aaru image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00174">context.h:175</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a016a2c15a10105ff17628c9ee7f5c424"><divclass="ttname"><ahref="structaaruformat__context.html#a016a2c15a10105ff17628c9ee7f5c424">aaruformat_context::ps3_disc_key</a></div><divclass="ttdeci">uint8_t * ps3_disc_key</div><divclass="ttdoc">Cached disc key (16 bytes), NULL if not loaded.</div><divclass="ttdef"><b>Definition</b><ahref="#l00348">context.h:348</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a02680ed9c8af17fe614dc0fc96549f8f"><divclass="ttname"><ahref="structaaruformat__context.html#a02680ed9c8af17fe614dc0fc96549f8f">aaruformat_context::wiiu_building_crypto_block</a></div><divclass="ttdeci">bool wiiu_building_crypto_block</div><divclass="ttdoc">True while gathering sectors for re-encryption (suppresses recursion).</div><divclass="ttdef"><b>Definition</b><ahref="#l00361">context.h:361</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a0306814ea46f136a21ffdbf5504744d2"><divclass="ttname"><ahref="structaaruformat__context.html#a0306814ea46f136a21ffdbf5504744d2">aaruformat_context::ec_data_shard_crcs</a></div><divclass="ttdeci">uint64_t * ec_data_shard_crcs</div><divclass="ttdoc">Array of K * K CRC64 values for blocks in active stripes.</div><divclass="ttdef"><b>Definition</b><ahref="#l00387">context.h:387</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a04aa232b37b939d9e815c4addc68a7a3"><divclass="ttname"><ahref="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">aaruformat_context::media_barcode</a></div><divclass="ttdeci">uint8_t * media_barcode</div><divclass="ttdoc">Barcode of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00225">context.h:225</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a04c5fb367458a6e9dd0a50b39f6edec2"><divclass="ttname"><ahref="structaaruformat__context.html#a04c5fb367458a6e9dd0a50b39f6edec2">aaruformat_context::user_data_ddt_header</a></div><divclass="ttdeci">DdtHeader2 user_data_ddt_header</div><divclass="ttdoc">Active user data DDT v2 header (primary table meta).</div><divclass="ttdef"><b>Definition</b><ahref="#l00192">context.h:192</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a0562ac6ba169471d3d83482342d68ff2"><divclass="ttname"><ahref="structaaruformat__context.html#a0562ac6ba169471d3d83482342d68ff2">aaruformat_context::ec_data_block_sizes</a></div><divclass="ttdeci">uint32_t * ec_data_block_sizes</div><divclass="ttdoc">Array of K * K actual on-disk sizes for blocks in active stripes.</div><divclass="ttdef"><b>Definition</b><ahref="#l00386">context.h:386</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a09177c9e68d054bab844305f2771b77a"><divclass="ttname"><ahref="structaaruformat__context.html#a09177c9e68d054bab844305f2771b77a">aaruformat_context::library_major_version</a></div><divclass="ttdeci">uint8_t library_major_version</div><divclass="ttdoc">Linked library major version.</div><divclass="ttdef"><b>Definition</b><ahref="#l00180">context.h:180</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a0c15ef634690890bf80719046faa0230"><divclass="ttname"><ahref="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">aaruformat_context::creator</a></div><divclass="ttdeci">uint8_t * creator</div><divclass="ttdoc">Who (person) created the image?</div><divclass="ttdef"><b>Definition</b><ahref="#l00219">context.h:219</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a0d06526ba707ed15763457e53a00673d"><divclass="ttname"><ahref="structaaruformat__context.html#a0d06526ba707ed15763457e53a00673d">aaruformat_context::dirty_checksum_block</a></div><divclass="ttdeci">bool dirty_checksum_block</div><divclass="ttdoc">True if checksum block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00325">context.h:325</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a0d4e1977913ce67e85bced41c58e5dd2"><divclass="ttname"><ahref="structaaruformat__context.html#a0d4e1977913ce67e85bced41c58e5dd2">aaruformat_context::deduplicate</a></div><divclass="ttdeci">bool deduplicate</div><divclass="ttdoc">Storage deduplication active (duplicates coalesce).</div><divclass="ttdef"><b>Definition</b><ahref="#l00303">context.h:303</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a12239886f41707864eafb8e2d5a79cb9"><divclass="ttname"><ahref="structaaruformat__context.html#a12239886f41707864eafb8e2d5a79cb9">aaruformat_context::wiiu_partition_regions</a></div><divclass="ttdeci">void * wiiu_partition_regions</div><divclass="ttdoc">Parsed WiiuPartitionRegion array, NULL if not loaded.</div><divclass="ttdef"><b>Definition</b><ahref="#l00355">context.h:355</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a12497927c4c5d82f44307d0e8fff0960"><divclass="ttname"><ahref="structaaruformat__context.html#a12497927c4c5d82f44307d0e8fff0960">aaruformat_context::sector_suffix_length</a></div><divclass="ttdeci">size_t sector_suffix_length</div><divclass="ttdoc">Length of sector_suffix.</div><divclass="ttdef"><b>Definition</b><ahref="#l00288">context.h:288</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a1387f95c2da152594f29c5c276e5dbc5"><divclass="ttname"><ahref="structaaruformat__context.html#a1387f95c2da152594f29c5c276e5dbc5">aaruformat_context::last_written_block</a></div><divclass="ttdeci">uint64_t last_written_block</div><divclass="ttdoc">Last written block number (write path).</div><divclass="ttdef"><b>Definition</b><ahref="#l00286">context.h:286</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a154fda29a2c9292cfca51ca6b54eee4a"><divclass="ttname"><ahref="structaaruformat__context.html#a154fda29a2c9292cfca51ca6b54eee4a">aaruformat_context::cicm_block</a></div><divclass="ttdeci">uint8_t * cicm_block</div><divclass="ttdoc">CICM XML payload.</div><divclass="ttdef"><b>Definition</b><ahref="#l00217">context.h:217</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a1614b9ffbd5e4661a2483eb3f68f8fd1"><divclass="ttname"><ahref="structaaruformat__context.html#a1614b9ffbd5e4661a2483eb3f68f8fd1">aaruformat_context::sector_cpr_mai</a></div><divclass="ttdeci">uint8_t * sector_cpr_mai</div><divclass="ttdoc">DVD sector CPR_MAI (6 bytes) if present.</div><divclass="ttdef"><b>Definition</b><ahref="#l00210">context.h:210</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a182f0f2c49aeb3b2f4ed8e7625d1cf46"><divclass="ttname"><ahref="structaaruformat__context.html#a182f0f2c49aeb3b2f4ed8e7625d1cf46">aaruformat_context::dirty_media_tags</a></div><divclass="ttdeci">bool dirty_media_tags</div><divclass="ttdoc">True if media tags should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00335">context.h:335</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a1b150de162e5fb75d368dd6a52f6d5d7"><divclass="ttname"><ahref="structaaruformat__context.html#a1b150de162e5fb75d368dd6a52f6d5d7">aaruformat_context::flux_data_header</a></div><divclass="ttdeci">FluxHeader flux_data_header</div><divclass="ttdoc">Flux data header (if present).</div><divclass="ttdef"><b>Definition</b><ahref="#l00316">context.h:316</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a1bfda8e3b76471a7b526d05f4855f8f1"><divclass="ttname"><ahref="structaaruformat__context.html#a1bfda8e3b76471a7b526d05f4855f8f1">aaruformat_context::ps3_plaintext_region_count</a></div><divclass="ttdeci">uint32_t ps3_plaintext_region_count</div><divclass="ttdoc">Number of plaintext regions.</div><divclass="ttdef"><b>Definition</b><ahref="#l00350">context.h:350</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a1d6387bb1c83151c5096beb51de37a8d"><divclass="ttname"><ahref="structaaruformat__context.html#a1d6387bb1c83151c5096beb51de37a8d">aaruformat_context::wiiu_partition_region_count</a></div><divclass="ttdeci">uint32_t wiiu_partition_region_count</div><divclass="ttdoc">Number of partition regions.</div><divclass="ttdef"><b>Definition</b><ahref="#l00356">context.h:356</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a20d89d35a44654862f6aecac1f7237c6"><divclass="ttname"><ahref="structaaruformat__context.html#a20d89d35a44654862f6aecac1f7237c6">aaruformat_context::ngcw_junk_seed_size</a></div><divclass="ttdeci">uint16_t ngcw_junk_seed_size</div><divclass="ttdoc">LFG seed size in uint32 words (expected: 17).</div><divclass="ttdef"><b>Definition</b><ahref="#l00366">context.h:366</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a2656e1efffab41086f8c580896ea24a1"><divclass="ttname"><ahref="structaaruformat__context.html#a2656e1efffab41086f8c580896ea24a1">aaruformat_context::data_tracks</a></div><divclass="ttdeci">TrackEntry * data_tracks</div><divclass="ttdoc">Filtered list of data tracks (subset of trackEntries).</div><divclass="ttdef"><b>Definition</b><ahref="#l00246">context.h:246</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a29c17435980ac94547f471485a891f54"><divclass="ttname"><ahref="structaaruformat__context.html#a29c17435980ac94547f471485a891f54">aaruformat_context::cylinders</a></div><divclass="ttdeci">uint32_t cylinders</div><divclass="ttdoc">Cylinders of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00237">context.h:237</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a2e2c23ecc1d15087ef46e2591c47194a"><divclass="ttname"><ahref="structaaruformat__context.html#a2e2c23ecc1d15087ef46e2591c47194a">aaruformat_context::calculating_sha256</a></div><divclass="ttdeci">bool calculating_sha256</div><divclass="ttdoc">True if whole-image SHA-256 being calculated on-the-fly.</div><divclass="ttdef"><b>Definition</b><ahref="#l00278">context.h:278</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a2f095c3433eb29d2bf421b1e3355e72d"><divclass="ttname"><ahref="structaaruformat__context.html#a2f095c3433eb29d2bf421b1e3355e72d">aaruformat_context::dirty_primary_ddt</a></div><divclass="ttdeci">bool dirty_primary_ddt</div><divclass="ttdoc">True if primary DDT table should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00323">context.h:323</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a329dda508cb897dc7871d2d1c0434792"><divclass="ttname"><ahref="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">aaruformat_context::drive_firmware_revision</a></div><divclass="ttdeci">uint8_t * drive_firmware_revision</div><divclass="ttdoc">Firmware revision of the drive used to read the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00231">context.h:231</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a33b54e4325c94ad69d97f9cf5bdae68f"><divclass="ttname"><ahref="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">aaruformat_context::media_serial_number</a></div><divclass="ttdeci">uint8_t * media_serial_number</div><divclass="ttdoc">Serial number of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00224">context.h:224</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a3613b5ea23ce609b6d2c3a047692d455"><divclass="ttname"><ahref="structaaruformat__context.html#a3613b5ea23ce609b6d2c3a047692d455">aaruformat_context::ec_recovery_in_progress</a></div><divclass="ttdeci">bool ec_recovery_in_progress</div><divclass="ttdoc">Recursion guard for recovery (prevents infinite loops).</div><divclass="ttdef"><b>Definition</b><ahref="#l00398">context.h:398</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a369261f4f02c9997195c062ba7940468"><divclass="ttname"><ahref="structaaruformat__context.html#a369261f4f02c9997195c062ba7940468">aaruformat_context::ngcw_junk_entries</a></div><divclass="ttdeci">void * ngcw_junk_entries</div><divclass="ttdoc">Parsed NgcwJunkEntry array, NULL if not loaded.</div><divclass="ttdef"><b>Definition</b><ahref="#l00364">context.h:364</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a3c6d8057776a41c478df60ee228b2cf4"><divclass="ttname"><ahref="structaaruformat__context.html#a3c6d8057776a41c478df60ee228b2cf4">aaruformat_context::dirty_sector_suffix_block</a></div><divclass="ttdeci">bool dirty_sector_suffix_block</div><divclass="ttdoc">True if sector suffix block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00330">context.h:330</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a3dd804f91ba84019bd5a23226fa7d608"><divclass="ttname"><ahref="structaaruformat__context.html#a3dd804f91ba84019bd5a23226fa7d608">aaruformat_context::ec_data_shard_size</a></div><divclass="ttdeci">uint32_t ec_data_shard_size</div><divclass="ttdoc">Max on-disk block size for data blocks (fixed at creation).</div><divclass="ttdef"><b>Definition</b><ahref="#l00382">context.h:382</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a3e230f326ef10eae2a496ca4532c8143"><divclass="ttname"><ahref="structaaruformat__context.html#a3e230f326ef10eae2a496ca4532c8143">aaruformat_context::ec_read_stripe_count</a></div><divclass="ttdeci">uint32_t ec_read_stripe_count</div><divclass="ttdoc">Number of data stripes parsed from ECMB.</div><divclass="ttdef"><b>Definition</b><ahref="#l00395">context.h:395</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a401c6931bc5ff0eaf3f4aac9d52124f7"><divclass="ttname"><ahref="structaaruformat__context.html#a401c6931bc5ff0eaf3f4aac9d52124f7">aaruformat_context::media_sequence</a></div><divclass="ttdeci">int32_t media_sequence</div><divclass="ttdoc">Number in sequence for the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00241">context.h:241</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a4023f622bac759754c68ac633c53e3f4"><divclass="ttname"><ahref="structaaruformat__context.html#a4023f622bac759754c68ac633c53e3f4">aaruformat_context::shift</a></div><divclass="ttdeci">uint8_t shift</div><divclass="ttdoc">Legacy overall shift (deprecated by data_shift/table_shift).</div><divclass="ttdef"><b>Definition</b><ahref="#l00198">context.h:198</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a4313dd92399b83805575096514d0f473"><divclass="ttname"><ahref="structaaruformat__context.html#a4313dd92399b83805575096514d0f473">aaruformat_context::wii_cached_physical_group</a></div><divclass="ttdeci">uint64_t wii_cached_physical_group</div><divclass="ttdoc">Physical group number of cached block.</div><divclass="ttdef"><b>Definition</b><ahref="#l00374">context.h:374</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a43de9f79e2d7063d5f120c63301800e3"><divclass="ttname"><ahref="structaaruformat__context.html#a43de9f79e2d7063d5f120c63301800e3">aaruformat_context::dirty_dvd_title_key_decrypted_block</a></div><divclass="ttdeci">bool dirty_dvd_title_key_decrypted_block</div><divclass="ttdoc">True if decrypted title key block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00334">context.h:334</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a468632adcfc1f6b884b8906835c3228b"><divclass="ttname"><ahref="structaaruformat__context.html#a468632adcfc1f6b884b8906835c3228b">aaruformat_context::flux_map</a></div><divclass="ttdeci">FluxCaptureMapEntry * flux_map</div><divclass="ttdoc">Hash map for flux capture lookup by head/track/subtrack/capture index.</div><divclass="ttdef"><b>Definition</b><ahref="#l00319">context.h:319</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a4783c528aec3e854986885077c5d5854"><divclass="ttname"><ahref="structaaruformat__context.html#a4783c528aec3e854986885077c5d5854">aaruformat_context::tape_files</a></div><divclass="ttdeci">tapeFileHashEntry * tape_files</div><divclass="ttdoc">Hash table root for tape files.</div><divclass="ttdef"><b>Definition</b><ahref="#l00311">context.h:311</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a47b4ad72f562022ffac686c59b33057f"><divclass="ttname"><ahref="structaaruformat__context.html#a47b4ad72f562022ffac686c59b33057f">aaruformat_context::dirty_mode2_subheaders_block</a></div><divclass="ttdeci">bool dirty_mode2_subheaders_block</div><divclass="ttdoc">True if MODE2 subheader block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00327">context.h:327</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a482f84e538a27a4b8686ad27c449bee9"><divclass="ttname"><ahref="structaaruformat__context.html#a482f84e538a27a4b8686ad27c449bee9">aaruformat_context::dirty_tape_partition_block</a></div><divclass="ttdeci">bool dirty_tape_partition_block</div><divclass="ttdoc">True if tape partition block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00338">context.h:338</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a4bbf867b2c93fdbf959ce6e1a5f0d0a4"><divclass="ttname"><ahref="structaaruformat__context.html#a4bbf867b2c93fdbf959ce6e1a5f0d0a4">aaruformat_context::cached_ddt_offset</a></div><divclass="ttdeci">uint64_t cached_ddt_offset</div><divclass="ttdoc">File offset of currently cached secondary DDT (0=none).</div><divclass="ttdef"><b>Definition</b><ahref="#l00193">context.h:193</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a4bdcfa521eb92c949081adca481f01fd"><divclass="ttname"><ahref="structaaruformat__context.html#a4bdcfa521eb92c949081adca481f01fd">aaruformat_context::dirty_cicm_block</a></div><divclass="ttdeci">bool dirty_cicm_block</div><divclass="ttdoc">True if CICM metadata block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00342">context.h:342</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a4d514102386b48bd51ac82c27bf9920a"><divclass="ttname"><ahref="structaaruformat__context.html#a4d514102386b48bd51ac82c27bf9920a">aaruformat_context::is_tape</a></div><divclass="ttdeci">bool is_tape</div><divclass="ttdoc">True if the image is a tape image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00313">context.h:313</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a4dc244e21a520e90abd961c38eb6d9ae"><divclass="ttname"><ahref="structaaruformat__context.html#a4dc244e21a520e90abd961c38eb6d9ae">aaruformat_context::sector_edc</a></div><divclass="ttdeci">uint8_t * sector_edc</div><divclass="ttdoc">DVD sector EDC (4 bytes) if present.</div><divclass="ttdef"><b>Definition</b><ahref="#l00211">context.h:211</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a4e4c12388d90a11cf14266d1215ce13e"><divclass="ttname"><ahref="structaaruformat__context.html#a4e4c12388d90a11cf14266d1215ce13e">aaruformat_context::calculating_sha1</a></div><divclass="ttdeci">bool calculating_sha1</div><divclass="ttdoc">True if whole-image SHA-1 being calculated on-the-fly.</div><divclass="ttdef"><b>Definition</b><ahref="#l00277">context.h:277</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a4ecbf4064d4ab0440e922e1c096b38dc"><divclass="ttname"><ahref="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc">aaruformat_context::media_model</a></div><divclass="ttdeci">uint8_t * media_model</div><divclass="ttdoc">Model of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00223">context.h:223</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a4f10051f78c63709ccc01cca3ba5a22f"><divclass="ttname"><ahref="structaaruformat__context.html#a4f10051f78c63709ccc01cca3ba5a22f">aaruformat_context::dirty_tracks_block</a></div><divclass="ttdeci">bool dirty_tracks_block</div><divclass="ttdoc">True if tracks block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00326">context.h:326</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a505f32de424a033246348d9fa35f9b19"><divclass="ttname"><ahref="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">aaruformat_context::drive_serial_number</a></div><divclass="ttdeci">uint8_t * drive_serial_number</div><divclass="ttdoc">Serial number of the drive used to read the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00229">context.h:229</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a510b72290e2bd50e02ef8a2387aa829d"><divclass="ttname"><ahref="structaaruformat__context.html#a510b72290e2bd50e02ef8a2387aa829d">aaruformat_context::ecc_cd_context</a></div><divclass="ttdeci">CdEccContext * ecc_cd_context</div><divclass="ttdoc">CD ECC/EDC helper tables (allocated on demand).</div><divclass="ttdef"><b>Definition</b><ahref="#l00251">context.h:251</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a551d4fb5a3213106d01d369e98bdf3c8"><divclass="ttname"><ahref="structaaruformat__context.html#a551d4fb5a3213106d01d369e98bdf3c8">aaruformat_context::rewinded</a></div><divclass="ttdeci">bool rewinded</div><divclass="ttdoc">True if stream has been rewound after open (write path).</div><divclass="ttdef"><b>Definition</b><ahref="#l00296">context.h:296</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a58359ec8607d1d10e0af8699be238e77"><divclass="ttname"><ahref="structaaruformat__context.html#a58359ec8607d1d10e0af8699be238e77">aaruformat_context::block_cache</a></div><divclass="ttdeci">struct CacheHeader block_cache</div><divclass="ttdoc">LRU/Cache header for block payloads.</div><divclass="ttdef"><b>Definition</b><ahref="#l00260">context.h:260</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a59525c7915fbc51ab0f2ef184db8bf6d"><divclass="ttname"><ahref="structaaruformat__context.html#a59525c7915fbc51ab0f2ef184db8bf6d">aaruformat_context::ps3_encryption_initialized</a></div><divclass="ttdeci">bool ps3_encryption_initialized</div><divclass="ttdoc">Whether lazy init has occurred.</div><divclass="ttdef"><b>Definition</b><ahref="#l00351">context.h:351</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a5cbb6adfdc95162c1723955730a7b26d"><divclass="ttname"><ahref="structaaruformat__context.html#a5cbb6adfdc95162c1723955730a7b26d">aaruformat_context::wiiu_cached_physical_sector</a></div><divclass="ttdeci">uint64_t wiiu_cached_physical_sector</div><divclass="ttdoc">Physical sector number of cached block.</div><divclass="ttdef"><b>Definition</b><ahref="#l00359">context.h:359</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a60a07b295752e19284649743c43122c2"><divclass="ttname"><ahref="structaaruformat__context.html#a60a07b295752e19284649743c43122c2">aaruformat_context::dirty_sector_prefix_block</a></div><divclass="ttdeci">bool dirty_sector_prefix_block</div><divclass="ttdoc">True if sector prefix block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00328">context.h:328</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a614d6f01d563ea57650ce0bbfecfa08d"><divclass="ttname"><ahref="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">aaruformat_context::drive_manufacturer</a></div><divclass="ttdeci">uint8_t * drive_manufacturer</div><divclass="ttdoc">Manufacturer of the drive used to read the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00227">context.h:227</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a62885cab6ef674fd27b4de32ab4ee346"><divclass="ttname"><ahref="structaaruformat__context.html#a62885cab6ef674fd27b4de32ab4ee346">aaruformat_context::in_memory_ddt</a></div><divclass="ttdeci">bool in_memory_ddt</div><divclass="ttdoc">True if primary (and possibly secondary) DDT loaded.</div><divclass="ttdef"><b>Definition</b><ahref="#l00199">context.h:199</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a63616c8450e9e1853e0645714fe310cb"><divclass="ttname"><ahref="structaaruformat__context.html#a63616c8450e9e1853e0645714fe310cb">aaruformat_context::dirty_index_block</a></div><divclass="ttdeci">bool dirty_index_block</div><divclass="ttdoc">True if index block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00345">context.h:345</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a682d900c0f7dc71bc4820e09609f1615"><divclass="ttname"><ahref="structaaruformat__context.html#a682d900c0f7dc71bc4820e09609f1615">aaruformat_context::ec_data_stripes</a></div><divclass="ttdeci">UT_array * ec_data_stripes</div><divclass="ttdoc">Completed data stripe descriptors (serialized to ECMB).</div><divclass="ttdef"><b>Definition</b><ahref="#l00390">context.h:390</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a69e227faa1e5168628bb32d4acbe9f29"><divclass="ttname"><ahref="structaaruformat__context.html#a69e227faa1e5168628bb32d4acbe9f29">aaruformat_context::flux_entries</a></div><divclass="ttdeci">FluxEntry * flux_entries</div><divclass="ttdoc">Array of flux entries (flux_data_header.entries elements).</div><divclass="ttdef"><b>Definition</b><ahref="#l00317">context.h:317</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a6f3db4b3d6f4351edae1353b0815795e"><divclass="ttname"><ahref="structaaruformat__context.html#a6f3db4b3d6f4351edae1353b0815795e">aaruformat_context::dirty_json_block</a></div><divclass="ttdeci">bool dirty_json_block</div><divclass="ttdoc">True if JSON metadata block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00343">context.h:343</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a6f61f9ea20f4e3b791a0d6388dd43651"><divclass="ttname"><ahref="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">aaruformat_context::is_writing</a></div><divclass="ttdeci">bool is_writing</div><divclass="ttdoc">True if context opened/created for writing.</div><divclass="ttdef"><b>Definition</b><ahref="#l00295">context.h:295</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a74672215c728bb14ad860c96969a56dc"><divclass="ttname"><ahref="structaaruformat__context.html#a74672215c728bb14ad860c96969a56dc">aaruformat_context::sector_prefix_offset</a></div><divclass="ttdeci">size_t sector_prefix_offset</div><divclass="ttdoc">Current position in sector_prefix.</div><divclass="ttdef"><b>Definition</b><ahref="#l00289">context.h:289</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a77d9c8c852de1d955bceb4cfc50557ce"><divclass="ttname"><ahref="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">aaruformat_context::drive_model</a></div><divclass="ttdeci">uint8_t * drive_model</div><divclass="ttdoc">Model of the drive used to read the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00228">context.h:228</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a78edd22a0d4a0cbbbbdb783b3df4ba5a"><divclass="ttname"><ahref="structaaruformat__context.html#a78edd22a0d4a0cbbbbdb783b3df4ba5a">aaruformat_context::current_block_header</a></div><divclass="ttdeci">BlockHeader current_block_header</div><divclass="ttdoc">Header for block currently being assembled (write path).</div><divclass="ttdef"><b>Definition</b><ahref="#l00284">context.h:284</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a7ae2128b4ae5511c2c601ec8e8f66387"><divclass="ttname"><ahref="structaaruformat__context.html#a7ae2128b4ae5511c2c601ec8e8f66387">aaruformat_context::dirty_single_level_ddt</a></div><divclass="ttdeci">bool dirty_single_level_ddt</div><divclass="ttdoc">True if single-level DDT should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00324">context.h:324</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a7c284949fdbfecfddeac2ba6687213b0"><divclass="ttname"><ahref="structaaruformat__context.html#a7c284949fdbfecfddeac2ba6687213b0">aaruformat_context::ddt_version</a></div><divclass="ttdeci">int ddt_version</div><divclass="ttdoc">DDT version in use (1=legacy, 2=v2 hierarchical).</div><divclass="ttdef"><b>Definition</b><ahref="#l00197">context.h:197</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a80b7de958916f11cc61ef6871a376a92"><divclass="ttname"><ahref="structaaruformat__context.html#a80b7de958916f11cc61ef6871a376a92">aaruformat_context::writing_buffer</a></div><divclass="ttdeci">uint8_t * writing_buffer</div><divclass="ttdoc">Accumulation buffer for current block data.</div><divclass="ttdef"><b>Definition</b><ahref="#l00283">context.h:283</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a865120510888fac8bb3597b57d515ba7"><divclass="ttname"><ahref="structaaruformat__context.html#a865120510888fac8bb3597b57d515ba7">aaruformat_context::calculating_spamsum</a></div><divclass="ttdeci">bool calculating_spamsum</div><divclass="ttdoc">True if whole-image SpamSum being calculated on-the-fly.</div><divclass="ttdef"><b>Definition</b><ahref="#l00279">context.h:279</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a88effb2eb082320b5b31d729981cf2d4"><divclass="ttname"><ahref="structaaruformat__context.html#a88effb2eb082320b5b31d729981cf2d4">aaruformat_context::primary_ddt_offset</a></div><divclass="ttdeci">uint64_t primary_ddt_offset</div><divclass="ttdoc">File offset of the primary DDT v2 table.</div><divclass="ttdef"><b>Definition</b><ahref="#l00195">context.h:195</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a89ccabe4312ac3ea706c594bf4db4753"><divclass="ttname"><ahref="structaaruformat__context.html#a89ccabe4312ac3ea706c594bf4db4753">aaruformat_context::wii_building_crypto_block</a></div><divclass="ttdeci">bool wii_building_crypto_block</div><divclass="ttdoc">True while gathering sectors for re-encryption (suppresses recursion).</div><divclass="ttdef"><b>Definition</b><ahref="#l00376">context.h:376</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a8a241de4e05e4bd18ce6b425099ba855"><divclass="ttname"><ahref="structaaruformat__context.html#a8a241de4e05e4bd18ce6b425099ba855">aaruformat_context::sector_prefix_length</a></div><divclass="ttdeci">size_t sector_prefix_length</div><divclass="ttdoc">Length of sector_prefix.</div><divclass="ttdef"><b>Definition</b><ahref="#l00287">context.h:287</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a8b769e9fb9467aa11d4a2936cf5cf5ed"><divclass="ttname"><ahref="structaaruformat__context.html#a8b769e9fb9467aa11d4a2936cf5cf5ed">aaruformat_context::mediaTags</a></div><divclass="ttdeci">mediaTagEntry * mediaTags</div><divclass="ttdoc">Hash table of extra media tags (uthash root).</div><divclass="ttdef"><b>Definition</b><ahref="#l00267">context.h:267</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a8b89a7e0e6369dad38e23dabaf4b49a4"><divclass="ttname"><ahref="structaaruformat__context.html#a8b89a7e0e6369dad38e23dabaf4b49a4">aaruformat_context::blake3_context</a></div><divclass="ttdeci">blake3_hasher * blake3_context</div><divclass="ttdoc">Opaque BLAKE3 context for streaming updates.</div><divclass="ttdef"><b>Definition</b><ahref="#l00271">context.h:271</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a8be6dd9da00d771d24c7a6295f1c1d02"><divclass="ttname"><ahref="structaaruformat__context.html#a8be6dd9da00d771d24c7a6295f1c1d02">aaruformat_context::calculating_blake3</a></div><divclass="ttdeci">bool calculating_blake3</div><divclass="ttdoc">True if whole-image BLAKE3 being calculated on-the-fly.</div><divclass="ttdef"><b>Definition</b><ahref="#l00280">context.h:280</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a8fb7db933d8abfeb20a28110cb258922"><divclass="ttname"><ahref="structaaruformat__context.html#a8fb7db933d8abfeb20a28110cb258922">aaruformat_context::library_minor_version</a></div><divclass="ttdeci">uint8_t library_minor_version</div><divclass="ttdoc">Linked library minor version;.</div><divclass="ttdef"><b>Definition</b><ahref="#l00181">context.h:181</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a8ffb62d849b6e0fbe5a4865b2ca7328f"><divclass="ttname"><ahref="structaaruformat__context.html#a8ffb62d849b6e0fbe5a4865b2ca7328f">aaruformat_context::dump_hardware_entries_with_data</a></div><divclass="ttdeci">struct DumpHardwareEntriesWithData * dump_hardware_entries_with_data</div><divclass="ttdoc">Array of dump hardware entries + strings.</div><divclass="ttdef"><b>Definition</b><ahref="#l00215">context.h:215</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a9307ffe59ce5d5b4f6c9c9a63b0ef70d"><divclass="ttname"><ahref="structaaruformat__context.html#a9307ffe59ce5d5b4f6c9c9a63b0ef70d">aaruformat_context::ngcw_junk_entry_count</a></div><divclass="ttdeci">uint32_t ngcw_junk_entry_count</div><divclass="ttdoc">Number of junk entries.</div><divclass="ttdef"><b>Definition</b><ahref="#l00365">context.h:365</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a939b702f75e80062bc635add4c3ab142"><divclass="ttname"><ahref="structaaruformat__context.html#a939b702f75e80062bc635add4c3ab142">aaruformat_context::next_block_position</a></div><divclass="ttdeci">uint64_t next_block_position</div><divclass="ttdoc">Absolute file offset where next block will be written.</div><divclass="ttdef"><b>Definition</b><ahref="#l00285">context.h:285</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a95770f959cae3b6b34e2b1ae592a7136"><divclass="ttname"><ahref="structaaruformat__context.html#a95770f959cae3b6b34e2b1ae592a7136">aaruformat_context::calculating_md5</a></div><divclass="ttdeci">bool calculating_md5</div><divclass="ttdoc">True if whole-image MD5 being calculated on-the-fly.</div><divclass="ttdef"><b>Definition</b><ahref="#l00276">context.h:276</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a9755effb4c78f872b840c62566fa6e4a"><divclass="ttname"><ahref="structaaruformat__context.html#a9755effb4c78f872b840c62566fa6e4a">aaruformat_context::dirty_sector_suffix_ddt</a></div><divclass="ttdeci">bool dirty_sector_suffix_ddt</div><divclass="ttdoc">True if sector suffix DDT should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00331">context.h:331</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a9a68ea472d082df95246171eaab070d0"><divclass="ttname"><ahref="structaaruformat__context.html#a9a68ea472d082df95246171eaab070d0">aaruformat_context::ec_data_block_offsets</a></div><divclass="ttdeci">uint64_t * ec_data_block_offsets</div><divclass="ttdoc">Array of K * K file offsets for blocks in active stripes.</div><divclass="ttdef"><b>Definition</b><ahref="#l00385">context.h:385</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a9b5df0512665a9b31fbfff6dc912b6eb"><divclass="ttname"><ahref="structaaruformat__context.html#a9b5df0512665a9b31fbfff6dc912b6eb">aaruformat_context::ec_total_data_blocks</a></div><divclass="ttdeci">uint32_t ec_total_data_blocks</div><divclass="ttdoc">Total data blocks written (counter for round-robin assignment).</div><divclass="ttdef"><b>Definition</b><ahref="#l00389">context.h:389</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a9bb3ead5fcb320a1a1b883a9eb1217d8"><divclass="ttname"><ahref="structaaruformat__context.html#a9bb3ead5fcb320a1a1b883a9eb1217d8">aaruformat_context::sector_suffix_offset</a></div><divclass="ttdeci">size_t sector_suffix_offset</div><divclass="ttdoc">Current position in sector_suffix.</div><divclass="ttdef"><b>Definition</b><ahref="#l00290">context.h:290</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a9c7a7eafdd48b8d0cbdbb46d28cfceaa"><divclass="ttname"><ahref="structaaruformat__context.html#a9c7a7eafdd48b8d0cbdbb46d28cfceaa">aaruformat_context::ec_M</a></div><divclass="ttdeci">uint16_t ec_M</div><divclass="ttdoc">Parity blocks per stripe.</div><divclass="ttdef"><b>Definition</b><ahref="#l00381">context.h:381</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a9cf4d3d7117a279de4c178eb7af217d6"><divclass="ttname"><ahref="structaaruformat__context.html#a9cf4d3d7117a279de4c178eb7af217d6">aaruformat_context::has_zstd_blocks</a></div><divclass="ttdeci">bool has_zstd_blocks</div><divclass="ttdoc">True if any block was actually written with Zstandard compression.</div><divclass="ttdef"><b>Definition</b><ahref="#l00306">context.h:306</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aa3d0670124a4fbe88c485c2b67d1ddbc"><divclass="ttname"><ahref="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">aaruformat_context::media_part_number</a></div><divclass="ttdeci">uint8_t * media_part_number</div><divclass="ttdoc">Part number of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00226">context.h:226</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aa3dd955c7f01ecb619b3862fecce7110"><divclass="ttname"><ahref="structaaruformat__context.html#aa3dd955c7f01ecb619b3862fecce7110">aaruformat_context::wii_partition_region_count</a></div><divclass="ttdeci">uint32_t wii_partition_region_count</div><divclass="ttdoc">Number of partition regions.</div><divclass="ttdef"><b>Definition</b><ahref="#l00371">context.h:371</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aa518fbc0528e85d7bd69dd331433b4bf"><divclass="ttname"><ahref="structaaruformat__context.html#aa518fbc0528e85d7bd69dd331433b4bf">aaruformat_context::wiiu_encryption_initialized</a></div><divclass="ttdeci">bool wiiu_encryption_initialized</div><divclass="ttdoc">Whether lazy init has occurred.</div><divclass="ttdef"><b>Definition</b><ahref="#l00357">context.h:357</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aa8301e298630675bb060fde6fa6e401a"><divclass="ttname"><ahref="structaaruformat__context.html#aa8301e298630675bb060fde6fa6e401a">aaruformat_context::ec_data_stripe_counts</a></div><divclass="ttdeci">uint16_t * ec_data_stripe_counts</div><divclass="ttdoc">Array of K: blocks accumulated per stripe slot.</div><divclass="ttdef"><b>Definition</b><ahref="#l00388">context.h:388</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aa943f49c5e77c98bc4cddc9d0c2ae284"><divclass="ttname"><ahref="structaaruformat__context.html#aa943f49c5e77c98bc4cddc9d0c2ae284">aaruformat_context::sector_decrypted_title_key</a></div><divclass="ttdeci">uint8_t * sector_decrypted_title_key</div><divclass="ttdoc">DVD decrypted title key (5 bytes) if present.</div><divclass="ttdef"><b>Definition</b><ahref="#l00212">context.h:212</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aa97751408e9681a348b9385e28c15680"><divclass="ttname"><ahref="structaaruformat__context.html#aa97751408e9681a348b9385e28c15680">aaruformat_context::wii_encryption_initialized</a></div><divclass="ttdeci">bool wii_encryption_initialized</div><divclass="ttdoc">Whether lazy init has occurred.</div><divclass="ttdef"><b>Definition</b><ahref="#l00372">context.h:372</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aa9fb206d36b68370f2435899c79abbfd"><divclass="ttname"><ahref="structaaruformat__context.html#aa9fb206d36b68370f2435899c79abbfd">aaruformat_context::dirty_dumphw_block</a></div><divclass="ttdeci">bool dirty_dumphw_block</div><divclass="ttdoc">True if dump hardware block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00341">context.h:341</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aab497e0a30c0001b2ca181467973927c"><divclass="ttname"><ahref="structaaruformat__context.html#aab497e0a30c0001b2ca181467973927c">aaruformat_context::writing_buffer_position</a></div><divclass="ttdeci">int writing_buffer_position</div><divclass="ttdoc">Current size / position within writingBuffer.</div><divclass="ttdef"><b>Definition</b><ahref="#l00292">context.h:292</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aab573afda1087dcc99dc9a6a34fcc844"><divclass="ttname"><ahref="structaaruformat__context.html#aab573afda1087dcc99dc9a6a34fcc844">aaruformat_context::dirty_metadata_block</a></div><divclass="ttdeci">bool dirty_metadata_block</div><divclass="ttdoc">True if metadata block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00340">context.h:340</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aabd695fe8ff334cd96711bf085d4cf9f"><divclass="ttname"><ahref="structaaruformat__context.html#aabd695fe8ff334cd96711bf085d4cf9f">aaruformat_context::block_zero_written</a></div><divclass="ttdeci">bool block_zero_written</div><divclass="ttdoc">True if block zero has been written (writing path).</div><divclass="ttdef"><b>Definition</b><ahref="#l00298">context.h:298</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aad3acc958f1b3e63fdeacfd349aff736"><divclass="ttname"><ahref="structaaruformat__context.html#aad3acc958f1b3e63fdeacfd349aff736">aaruformat_context::ec_read_stripes</a></div><divclass="ttdeci">void * ec_read_stripes</div><divclass="ttdoc">Parsed EcReadStripe array for data group, NULL if no ECMB.</div><divclass="ttdef"><b>Definition</b><ahref="#l00394">context.h:394</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aae3f895815d8ace4d1eec6973f9b48c3"><divclass="ttname"><ahref="structaaruformat__context.html#aae3f895815d8ace4d1eec6973f9b48c3">aaruformat_context::crc64_context</a></div><divclass="ttdeci">crc64_ctx * crc64_context</div><divclass="ttdoc">Opaque CRC64 context for streaming updates.</div><divclass="ttdef"><b>Definition</b><ahref="#l00252">context.h:252</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aaeb71d74c7d9236d80186a25066326a1"><divclass="ttname"><ahref="structaaruformat__context.html#aaeb71d74c7d9236d80186a25066326a1">aaruformat_context::sectors_per_track</a></div><divclass="ttdeci">uint32_t sectors_per_track</div><divclass="ttdoc">Sectors per track of the media represented by the image (for variable image, the smallest).</div><divclass="ttdef"><b>Definition</b><ahref="#l00239">context.h:239</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aaf475c0a1941563a9e1598f02ac48b66"><divclass="ttname"><ahref="structaaruformat__context.html#aaf475c0a1941563a9e1598f02ac48b66">aaruformat_context::wii_partition_regions</a></div><divclass="ttdeci">void * wii_partition_regions</div><divclass="ttdoc">Parsed WiiPartitionRegion array, NULL if not loaded.</div><divclass="ttdef"><b>Definition</b><ahref="#l00370">context.h:370</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ab213059edf055cf1c3e2021bc395c78e"><divclass="ttname"><ahref="structaaruformat__context.html#ab213059edf055cf1c3e2021bc395c78e">aaruformat_context::heads</a></div><divclass="ttdeci">uint32_t heads</div><divclass="ttdoc">Heads of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00238">context.h:238</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ab268908ef1517931e68c19f9ddd63269"><divclass="ttname"><ahref="structaaruformat__context.html#ab268908ef1517931e68c19f9ddd63269">aaruformat_context::dirty_sector_subchannel_block</a></div><divclass="ttdeci">bool dirty_sector_subchannel_block</div><divclass="ttdoc">True if subchannel block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00332">context.h:332</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ab5aef7d04dd9d157b63e0aad49408e8b"><divclass="ttname"><ahref="structaaruformat__context.html#ab5aef7d04dd9d157b63e0aad49408e8b">aaruformat_context::dirty_dvd_long_sector_blocks</a></div><divclass="ttdeci">bool dirty_dvd_long_sector_blocks</div><divclass="ttdoc">True if DVD long sector blocks should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00333">context.h:333</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ab977bf7c003408fa90116d1b441780ea"><divclass="ttname"><ahref="structaaruformat__context.html#ab977bf7c003408fa90116d1b441780ea">aaruformat_context::dirty_sector_prefix_ddt</a></div><divclass="ttdeci">bool dirty_sector_prefix_ddt</div><divclass="ttdoc">True if sector prefix DDT should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00329">context.h:329</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ab97a719a5b4186695b67143db7376152"><divclass="ttname"><ahref="structaaruformat__context.html#ab97a719a5b4186695b67143db7376152">aaruformat_context::index_entries</a></div><divclass="ttdeci">UT_array * index_entries</div><divclass="ttdoc">Flattened index entries (UT_array of IndexEntry).</div><divclass="ttdef"><b>Definition</b><ahref="#l00255">context.h:255</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_abdf9ca4ea03bb2080831fc9aaa127422"><divclass="ttname"><ahref="structaaruformat__context.html#abdf9ca4ea03bb2080831fc9aaa127422">aaruformat_context::dirty_tape_file_block</a></div><divclass="ttdeci">bool dirty_tape_file_block</div><divclass="ttdoc">True if tape file block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00337">context.h:337</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ac08b99bdbcd7a208e6893d59f0e02a17"><divclass="ttname"><ahref="structaaruformat__context.html#ac08b99bdbcd7a208e6893d59f0e02a17">aaruformat_context::ec_enabled</a></div><divclass="ttdeci">bool ec_enabled</div><divclass="ttdoc">True if erasure coding is active.</div><divclass="ttdef"><b>Definition</b><ahref="#l00391">context.h:391</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ac11104550371641bb95b74c83ed8b748"><divclass="ttname"><ahref="structaaruformat__context.html#ac11104550371641bb95b74c83ed8b748">aaruformat_context::ec_data_parity</a></div><divclass="ttdeci">uint8_t ** ec_data_parity</div><divclass="ttdoc">Array of K * M parity buffers (interleaved stripe slots).</div><divclass="ttdef"><b>Definition</b><ahref="#l00384">context.h:384</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ac9f970fc840120793cb8edb909a664f8"><divclass="ttname"><ahref="structaaruformat__context.html#ac9f970fc840120793cb8edb909a664f8">aaruformat_context::wii_cache_valid</a></div><divclass="ttdeci">bool wii_cache_valid</div><divclass="ttdoc">Whether the encrypted group cache is valid.</div><divclass="ttdef"><b>Definition</b><ahref="#l00375">context.h:375</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_acbb9df628de2c980cd3d7c22e5515f62"><divclass="ttname"><ahref="structaaruformat__context.html#acbb9df628de2c980cd3d7c22e5515f62">aaruformat_context::dirty_flux_block</a></div><divclass="ttdeci">bool dirty_flux_block</div><divclass="ttdoc">True if flux block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00344">context.h:344</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_acc9cdfdd4be56c4f7016a37e218cee47"><divclass="ttname"><ahref="structaaruformat__context.html#acc9cdfdd4be56c4f7016a37e218cee47">aaruformat_context::sector_id</a></div><divclass="ttdeci">uint8_t * sector_id</div><divclass="ttdoc">DVD sector ID (4 bytes) if present.</div><divclass="ttdef"><b>Definition</b><ahref="#l00208">context.h:208</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_acf62eadb2e019323fdbe8bbf536ad82c"><divclass="ttname"><ahref="structaaruformat__context.html#acf62eadb2e019323fdbe8bbf536ad82c">aaruformat_context::ps3_plaintext_regions</a></div><divclass="ttdeci">void * ps3_plaintext_regions</div><divclass="ttdoc">Parsed Ps3PlaintextRegion array (max 32), NULL if not loaded.</div><divclass="ttdef"><b>Definition</b><ahref="#l00349">context.h:349</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ad027cde303f65d3ccc5b18a879692782"><divclass="ttname"><ahref="structaaruformat__context.html#ad027cde303f65d3ccc5b18a879692782">aaruformat_context::use_zstd</a></div><divclass="ttdeci">bool use_zstd</div><divclass="ttdoc">Use Zstandard instead of LZMA for data blocks.</div><divclass="ttdef"><b>Definition</b><ahref="#l00305">context.h:305</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ad1e4ceb44652cacfc63e0e2c95f570c6"><divclass="ttname"><ahref="structaaruformat__context.html#ad1e4ceb44652cacfc63e0e2c95f570c6">aaruformat_context::dirty_secondary_ddt</a></div><divclass="ttdeci">bool dirty_secondary_ddt</div><divclass="ttdoc">True if secondary DDT tables should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00322">context.h:322</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ad5e046ffc70066ba070dc58514b3a771"><divclass="ttname"><ahref="structaaruformat__context.html#ad5e046ffc70066ba070dc58514b3a771">aaruformat_context::dirty_tape_ddt</a></div><divclass="ttdeci">bool dirty_tape_ddt</div><divclass="ttdoc">True if tape DDT should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00336">context.h:336</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ad7ca524fb6cece835566c268258b9a54"><divclass="ttname"><ahref="structaaruformat__context.html#ad7ca524fb6cece835566c268258b9a54">aaruformat_context::tape_partitions</a></div><divclass="ttdeci">TapePartitionHashEntry * tape_partitions</div><divclass="ttdoc">Hash table root for tape partitions.</div><divclass="ttdef"><b>Definition</b><ahref="#l00312">context.h:312</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ad9e40dfb41ec80b902869354b052dd7d"><divclass="ttname"><ahref="structaaruformat__context.html#ad9e40dfb41ec80b902869354b052dd7d">aaruformat_context::sector_prefix_ddt</a></div><divclass="ttdeci">uint32_t * sector_prefix_ddt</div><divclass="ttdoc">Legacy CD sector prefix DDT (deprecated by *2).</div><divclass="ttdef"><b>Definition</b><ahref="#l00186">context.h:186</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_adc79d62a5bbb4d1db9aa35a36e0d2396"><divclass="ttname"><ahref="structaaruformat__context.html#adc79d62a5bbb4d1db9aa35a36e0d2396">aaruformat_context::wiiu_cache_valid</a></div><divclass="ttdeci">bool wiiu_cache_valid</div><divclass="ttdoc">Whether the encrypted block cache is valid.</div><divclass="ttdef"><b>Definition</b><ahref="#l00360">context.h:360</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_adcabe3b59f532d036adf16b78faba58e"><divclass="ttname"><ahref="structaaruformat__context.html#adcabe3b59f532d036adf16b78faba58e">aaruformat_context::track_entries</a></div><divclass="ttdeci">TrackEntry * track_entries</div><divclass="ttdoc">Full track list (tracksHeader.entries elements).</div><divclass="ttdef"><b>Definition</b><ahref="#l00245">context.h:245</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_adcda13fede7a22da60ef942981aef1b2"><divclass="ttname"><ahref="structaaruformat__context.html#adcda13fede7a22da60ef942981aef1b2">aaruformat_context::number_of_data_tracks</a></div><divclass="ttdeci">uint8_t number_of_data_tracks</div><divclass="ttdoc">Count of tracks considered "data" (sequence 1..99 heuristics).</div><divclass="ttdef"><b>Definition</b><ahref="#l00248">context.h:248</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_adfcfa339aded095de2143ffff0931288"><divclass="ttname"><ahref="structaaruformat__context.html#adfcfa339aded095de2143ffff0931288">aaruformat_context::sector_suffix_corrected</a></div><divclass="ttdeci">uint8_t * sector_suffix_corrected</div><divclass="ttdoc">Corrected suffix if stored separately.</div><divclass="ttdef"><b>Definition</b><ahref="#l00205">context.h:205</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ae32b62ecd08a309c5848a5503b020689"><divclass="ttname"><ahref="structaaruformat__context.html#ae32b62ecd08a309c5848a5503b020689">aaruformat_context::cached_ddt_position</a></div><divclass="ttdeci">uint64_t cached_ddt_position</div><divclass="ttdoc">Position index of cached secondary DDT.</div><divclass="ttdef"><b>Definition</b><ahref="#l00194">context.h:194</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ae59a9524ceefd02ae46529097137a9fc"><divclass="ttname"><ahref="structaaruformat__context.html#ae59a9524ceefd02ae46529097137a9fc">aaruformat_context::current_track_type</a></div><divclass="ttdeci">uint8_t current_track_type</div><divclass="ttdoc">Current track type (when writing optical images with tracks, needed for block compression type).</div><divclass="ttdef"><b>Definition</b><ahref="#l00293">context.h:293</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ae867f128af265e78c6ef2da6baa9069a"><divclass="ttname"><ahref="structaaruformat__context.html#ae867f128af265e78c6ef2da6baa9069a">aaruformat_context::writing_long</a></div><divclass="ttdeci">bool writing_long</div><divclass="ttdoc">True if writing long sectors.</div><divclass="ttdef"><b>Definition</b><ahref="#l00297">context.h:297</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ae87bda67ebb4a9b27f363a03634ab25c"><divclass="ttname"><ahref="structaaruformat__context.html#ae87bda67ebb4a9b27f363a03634ab25c">aaruformat_context::ngcw_junk_initialized</a></div><divclass="ttdeci">bool ngcw_junk_initialized</div><divclass="ttdoc">Whether junk map has been loaded.</div><divclass="ttdef"><b>Definition</b><ahref="#l00367">context.h:367</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aeb5bda76e0ea176598a04be97b7d5683"><divclass="ttname"><ahref="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">aaruformat_context::media_title</a></div><divclass="ttdeci">uint8_t * media_title</div><divclass="ttdoc">Title of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00220">context.h:220</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aeb85241fdc8a4ac27aee8acab5ceec17"><divclass="ttname"><ahref="structaaruformat__context.html#aeb85241fdc8a4ac27aee8acab5ceec17">aaruformat_context::dirty_geometry_block</a></div><divclass="ttdeci">bool dirty_geometry_block</div><divclass="ttdoc">True if geometry block should be written during close.</div><divclass="ttdef"><b>Definition</b><ahref="#l00339">context.h:339</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aece272b6ba4a3451e5f56be5a1e5c7c5"><divclass="ttname"><ahref="structaaruformat__context.html#aece272b6ba4a3451e5f56be5a1e5c7c5">aaruformat_context::ec_K</a></div><divclass="ttdeci">uint16_t ec_K</div><divclass="ttdoc">Data blocks per stripe.</div><divclass="ttdef"><b>Definition</b><ahref="#l00380">context.h:380</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aee966d0d920ef43cfadb0830c444b986"><divclass="ttname"><ahref="structaaruformat__context.html#aee966d0d920ef43cfadb0830c444b986">aaruformat_context::last_media_sequence</a></div><divclass="ttdeci">int32_t last_media_sequence</div><divclass="ttdoc">Last media of the sequence the media represented by the image corresponds to.</div><divclass="ttdef"><b>Definition</b><ahref="#l00242">context.h:242</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_af7b4e0a80f76581b0cb1440d9a689f0f"><divclass="ttname"><ahref="structaaruformat__context.html#af7b4e0a80f76581b0cb1440d9a689f0f">aaruformat_context::ec_recovery_available</a></div><divclass="ttdeci">bool ec_recovery_available</div><divclass="ttdoc">True if ECMB loaded and recovery is possible.</div><divclass="ttdef"><b>Definition</b><ahref="#l00397">context.h:397</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_afc6cf8ab181536febd804d18702d4d80"><divclass="ttname"><ahref="structaaruformat__context.html#afc6cf8ab181536febd804d18702d4d80">aaruformat_context::mapped_memory_ddt_size</a></div><divclass="ttdeci">size_t mapped_memory_ddt_size</div><divclass="ttdoc">Length of mmapped DDT if userDataDdt is mmapped.</div><divclass="ttdef"><b>Definition</b><ahref="#l00196">context.h:196</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_afd13345e6ab5072d97d9b3bbe238ecea"><divclass="ttname"><ahref="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">aaruformat_context::media_manufacturer</a></div><divclass="ttdeci">uint8_t * media_manufacturer</div><divclass="ttdoc">Manufacturer of the media represented by the image.</div><divclass="ttdef"><b>Definition</b><ahref="#l00222">context.h:222</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aff71b0229a1c4c78572cfdb0824e601e"><divclass="ttname"><ahref="structaaruformat__context.html#aff71b0229a1c4c78572cfdb0824e601e">aaruformat_context::tracks_header</a></div><divclass="ttdeci">TracksHeader tracks_header</div><divclass="ttdoc">Tracks header (optical) if present.</div><divclass="ttdef"><b>Definition</b><ahref="#l00247">context.h:247</a></div></div>
<divclass="ttc"id="astructcrc64__ctx_html"><divclass="ttname"><ahref="structcrc64__ctx.html">crc64_ctx</a></div><divclass="ttdoc">Minimal ECMA-182 CRC64 incremental state container (running value only).</div><divclass="ttdef"><b>Definition</b><ahref="crc64_8h_source.html#l00055">crc64.h:56</a></div></div>
<divclass="ttc"id="astructhash__map__t_html"><divclass="ttname"><ahref="structhash__map__t.html">hash_map_t</a></div><divclass="ttdoc">Minimal open-addressing hash map for 64-bit key/value pairs used in deduplication lookup.</div><divclass="ttdef"><b>Definition</b><ahref="hash__map_8h_source.html#l00049">hash_map.h:50</a></div></div>
<divclass="ttc"id="astructmediaTagEntry_html"><divclass="ttname"><ahref="structmediaTagEntry.html">mediaTagEntry</a></div><divclass="ttdoc">Hash table entry for an arbitrary media tag (e.g., proprietary drive/medium descriptor).</div><divclass="ttdef"><b>Definition</b><ahref="#l00121">context.h:122</a></div></div>
<divclass="ttc"id="astructmediaTagEntry_html_a334fc65b37efdfb624e804e98c398927"><divclass="ttname"><ahref="structmediaTagEntry.html#a334fc65b37efdfb624e804e98c398927">mediaTagEntry::data</a></div><divclass="ttdeci">uint8_t * data</div><divclass="ttdoc">Tag data blob (opaque to library core); length bytes long.</div><divclass="ttdef"><b>Definition</b><ahref="#l00123">context.h:123</a></div></div>
<divclass="ttc"id="astructmediaTagEntry_html_a95bf0de1de367f90491367921069c9e2"><divclass="ttname"><ahref="structmediaTagEntry.html#a95bf0de1de367f90491367921069c9e2">mediaTagEntry::type</a></div><divclass="ttdeci">int32_t type</div><divclass="ttdoc">Numeric type identifier.</div><divclass="ttdef"><b>Definition</b><ahref="#l00124">context.h:124</a></div></div>
<divclass="ttc"id="astructmediaTagEntry_html_aa96c6684fd98145d0089d72957d2afa7"><divclass="ttname"><ahref="structmediaTagEntry.html#aa96c6684fd98145d0089d72957d2afa7">mediaTagEntry::length</a></div><divclass="ttdeci">uint32_t length</div><divclass="ttdoc">Length in bytes of data.</div><divclass="ttdef"><b>Definition</b><ahref="#l00125">context.h:125</a></div></div>
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.16.1 </li>