<trclass="memdesc:ac1cce17abac0be6beccb121d7a3b24b2"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Block identifier, must be BlockType::ErasureCodingMapBlock (0x424D4345). <br/></td></tr>
<trclass="memdesc:accae80e978eeccc7c026eb5ade721aae"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Number of stripe groups in payload (typically 5). <br/></td></tr>
<trclass="memdesc:aaf860b67807c5bf871e52ae617a076ae"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Compression algorithm for the mapping payload (<aclass="el"href="enums_8h.html#affec749ed88365143745313ae9168263"title="List of known compression types.">CompressionType</a>). <br/></td></tr>
<trclass="memdesc:a2aa7763da110a8e7550e61bd6110f83d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Size in bytes of the compressed mapping payload. <br/></td></tr>
<trclass="memdesc:ad52f12a467a76189e31b1c01fc0e6e65"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Size in bytes of the uncompressed mapping payload. <br/></td></tr>
<trclass="memdesc:aa686c5c90093d0ba86657c1f15f64a2d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">CRC64-ECMA of the compressed mapping payload. <br/></td></tr>
<trclass="memdesc:aa883d1e565b1856a7a16b2fcf8ee8b7d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">CRC64-ECMA of the uncompressed mapping payload. <br/></td></tr>
<divclass="textblock"><p>Header for the Erasure Coding Map Block (BlockType::ErasureCodingMapBlock). </p>
<p>The ECMB stores the master recovery map: stripe parameters and block-offset mapping for all five protection groups (data, DDT-secondary, DDT-primary, metadata, index). It is written after the index block and found via the recovery footer, NOT via the index (since the index itself may need recovery).</p>
<p>Payload (cmpLength bytes) contains an array of <aclass="el"href="structStripeGroupDescriptor.html"title="Describes one protection group within the ECMB payload.">StripeGroupDescriptor</a> followed by per-stripe StripeDescriptor records, optionally compressed. </p>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00049">49</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<p>Erasure coding algorithm (<aclass="el"href="enums_8h.html#a83c99da65804eb80cfb955eb9a15ef5e"title="Erasure coding algorithms supported by the ECMB.">ErasureCodingAlgorithm</a>). </p>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00052">52</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="erasure_8c_source.html#l00585">ec_finalize()</a>, and <aclass="el"href="erasure_8c_source.html#l01046">ec_load_ecmb()</a>.</p>
<p>CRC64-ECMA of the compressed mapping payload. </p>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00057">57</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<p>Size in bytes of the compressed mapping payload. </p>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00055">55</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="erasure_8c_source.html#l00585">ec_finalize()</a>, and <aclass="el"href="erasure_8c_source.html#l01046">ec_load_ecmb()</a>.</p>
<p>Compression algorithm for the mapping payload (<aclass="el"href="enums_8h.html#affec749ed88365143745313ae9168263"title="List of known compression types.">CompressionType</a>). </p>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00054">54</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="erasure_8c_source.html#l00585">ec_finalize()</a>, and <aclass="el"href="erasure_8c_source.html#l01046">ec_load_ecmb()</a>.</p>
<p>CRC64-ECMA of the uncompressed mapping payload. </p>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00058">58</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="erasure_8c_source.html#l00585">ec_finalize()</a>, and <aclass="el"href="erasure_8c_source.html#l01046">ec_load_ecmb()</a>.</p>
<p>Block identifier, must be BlockType::ErasureCodingMapBlock (0x424D4345). </p>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00051">51</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="erasure_8c_source.html#l00585">ec_finalize()</a>, and <aclass="el"href="erasure_8c_source.html#l01046">ec_load_ecmb()</a>.</p>
<p>Size in bytes of the uncompressed mapping payload. </p>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00056">56</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="erasure_8c_source.html#l00585">ec_finalize()</a>, and <aclass="el"href="erasure_8c_source.html#l01046">ec_load_ecmb()</a>.</p>
<p>Number of stripe groups in payload (typically 5). </p>
<pclass="definition">Definition at line <aclass="el"href="erasure_8h_source.html#l00053">53</a> of file <aclass="el"href="erasure_8h_source.html">erasure.h</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="erasure_8c_source.html#l00585">ec_finalize()</a>, and <aclass="el"href="erasure_8c_source.html#l01046">ec_load_ecmb()</a>.</p>
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.18.0 </li>