<trclass="memdesc:a640bdd80a0bab66d82d36e9d25ed86a4"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Block identifier, must be BlockType::DeDuplicationTable. <br/></td></tr>
<trclass="memdesc:a7d0eb9ac1d810626e9f86b7f8c8655f5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Data classification (<aclass="el"href="enums_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a>) for sectors referenced by this table. <br/></td></tr>
<trclass="memdesc:a582d814208475da3a610e7773a3b2ded"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Compression algorithm for the table body (<aclass="el"href="enums_8h.html#affec749ed88365143745313ae9168263">CompressionType</a>). <br/></td></tr>
<trclass="memdesc:a74eb3f36e0c52cc59849fcc7b283d84d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Number of deduplication entries contained in (uncompressed) table. <br/></td></tr>
<trclass="memdesc:a683a82d49a20adf6348fbcde58e2ecd9"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Size in bytes of compressed entries payload. <br/></td></tr>
<trclass="memdesc:a6c427b746b3fa0fd161094ba0adf3f56"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Size in bytes of uncompressed entries payload. <br/></td></tr>
<trclass="memdesc:ab3c100c0dc3e5f6ef97366a6a27e642f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">CRC64-ECMA of the compressed payload. <br/></td></tr>
<trclass="memdesc:a1b533f6a2db8316e66d2615f0bdcbb47"><tdclass="mdescLeft"> </td><tdclass="mdescRight">CRC64-ECMA of the uncompressed payload. <br/></td></tr>
<divclass="textblock"><p>Header preceding a version 1 (flat) deduplication table body. </p>
<p>Immediately after this header there are <aclass="el"href="#a74eb3f36e0c52cc59849fcc7b283d84d">entries</a> table records (compressed if <aclass="el"href="#a582d814208475da3a610e7773a3b2ded">compression</a> != None). Each table record encodes a pointer using an 8-bit file offset component and a sector offset inside a block: logicalEntryValue = ((uint64_t)fileByteOffset << shift) + sectorOffsetWithinBlock where fileByteOffset is measured in bytes (granularity depends on shift) and sectorOffsetWithinBlock is relative to the start of the referenced data block. The sector size must be taken from the corresponding data block(s) (see <aclass="el"href="structBlockHeader.html#a5bd50f95c8c1f91e5013a1a154690beb"title="Size in bytes of each logical sector represented in this block.">BlockHeader::sectorSize</a>) or higher-level metadata.</p>
<p>Invariants:</p><ul>
<li>cmpLength == length if compression == CompressionType::None</li>
<li>length % (entrySize) == 0 after decompression (implementation-defined entry size)</li>
<li>entries * entrySize == length</li>
<li>entries > 0 implies length > 0 </li>
</ul>
<pclass="definition">Definition at line <aclass="el"href="ddt_8h_source.html#l00065">65</a> of file <aclass="el"href="ddt_8h_source.html">ddt.h</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="ddt_8h_source.html#l00074">74</a> of file <aclass="el"href="ddt_8h_source.html">ddt.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="verify_8c_source.html#l00130">aaruf_verify_image()</a>.</p>
<p>Size in bytes of compressed entries payload. </p>
<pclass="definition">Definition at line <aclass="el"href="ddt_8h_source.html#l00072">72</a> of file <aclass="el"href="ddt_8h_source.html">ddt.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="verify_8c_source.html#l00130">aaruf_verify_image()</a>, and <aclass="el"href="ddt__v1_8c_source.html#l00085">process_ddt_v1()</a>.</p>
<p>Compression algorithm for the table body (<aclass="el"href="enums_8h.html#affec749ed88365143745313ae9168263">CompressionType</a>). </p>
<pclass="definition">Definition at line <aclass="el"href="ddt_8h_source.html#l00069">69</a> of file <aclass="el"href="ddt_8h_source.html">ddt.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="verify_8c_source.html#l00130">aaruf_verify_image()</a>, and <aclass="el"href="ddt__v1_8c_source.html#l00085">process_ddt_v1()</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="ddt_8h_source.html#l00075">75</a> of file <aclass="el"href="ddt_8h_source.html">ddt.h</a>.</p>
<p>Number of deduplication entries contained in (uncompressed) table. </p>
<pclass="definition">Definition at line <aclass="el"href="ddt_8h_source.html#l00071">71</a> of file <aclass="el"href="ddt_8h_source.html">ddt.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="ddt__v1_8c_source.html#l00085">process_ddt_v1()</a>.</p>
<p>Block identifier, must be BlockType::DeDuplicationTable. </p>
<pclass="definition">Definition at line <aclass="el"href="ddt_8h_source.html#l00067">67</a> of file <aclass="el"href="ddt_8h_source.html">ddt.h</a>.</p>
<p>Size in bytes of uncompressed entries payload. </p>
<pclass="definition">Definition at line <aclass="el"href="ddt_8h_source.html#l00073">73</a> of file <aclass="el"href="ddt_8h_source.html">ddt.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="ddt__v1_8c_source.html#l00085">process_ddt_v1()</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="ddt_8h_source.html#l00070">70</a> of file <aclass="el"href="ddt_8h_source.html">ddt.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="ddt__v1_8c_source.html#l00085">process_ddt_v1()</a>.</p>
<p>Data classification (<aclass="el"href="enums_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a>) for sectors referenced by this table. </p>
<pclass="definition">Definition at line <aclass="el"href="ddt_8h_source.html#l00068">68</a> of file <aclass="el"href="ddt_8h_source.html">ddt.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.14.0 </li>