<ahref="metadata_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="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="#l00119">metadata.h:120</a></div></div>
<divclass="ttc"id="astructAaruMetadataJsonBlockHeader_html_a5e3db5d08dc09206cad6ea1b88b2db7d"><divclass="ttname"><ahref="structAaruMetadataJsonBlockHeader.html#a5e3db5d08dc09206cad6ea1b88b2db7d">AaruMetadataJsonBlockHeader::identifier</a></div><divclass="ttdeci">uint32_t identifier</div><divclass="ttdoc">Block identifier, must be BlockType::AaruMetadataJsonBlock.</div><divclass="ttdef"><b>Definition</b><ahref="#l00121">metadata.h:121</a></div></div>
<divclass="ttc"id="astructAaruMetadataJsonBlockHeader_html_aa9e35df2ccc7294a24187fff4bb559a9"><divclass="ttname"><ahref="structAaruMetadataJsonBlockHeader.html#aa9e35df2ccc7294a24187fff4bb559a9">AaruMetadataJsonBlockHeader::length</a></div><divclass="ttdeci">uint32_t length</div><divclass="ttdoc">Length in bytes of the Aaru metadata JSON payload that follows.</div><divclass="ttdef"><b>Definition</b><ahref="#l00122">metadata.h:122</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="#l00107">metadata.h:108</a></div></div>
<divclass="ttc"id="astructCicmMetadataBlock_html_a660c22d42c504d290f386f187707956f"><divclass="ttname"><ahref="structCicmMetadataBlock.html#a660c22d42c504d290f386f187707956f">CicmMetadataBlock::length</a></div><divclass="ttdeci">uint32_t length</div><divclass="ttdoc">Length in bytes of the CICM metadata payload that follows.</div><divclass="ttdef"><b>Definition</b><ahref="#l00110">metadata.h:110</a></div></div>
<divclass="ttc"id="astructCicmMetadataBlock_html_aee270357b6dc394ed9ac5f22c9903c90"><divclass="ttname"><ahref="structCicmMetadataBlock.html#aee270357b6dc394ed9ac5f22c9903c90">CicmMetadataBlock::identifier</a></div><divclass="ttdeci">uint32_t identifier</div><divclass="ttdoc">Block identifier, must be BlockType::CicmBlock.</div><divclass="ttdef"><b>Definition</b><ahref="#l00109">metadata.h:109</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="#l00068">metadata.h:69</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a0bbbf0b6d7b48ebdc07d4a5e1138044f"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a0bbbf0b6d7b48ebdc07d4a5e1138044f">MetadataBlockHeader::commentsLength</a></div><divclass="ttdeci">uint32_t commentsLength</div><divclass="ttdoc">Length in bytes (including null) of comments string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00078">metadata.h:78</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a1359ce7deda764ea267459f3f5906473"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a1359ce7deda764ea267459f3f5906473">MetadataBlockHeader::mediaSequence</a></div><divclass="ttdeci">int32_t mediaSequence</div><divclass="ttdoc">Sequence number within a multi-disc / multi-volume set (0-based or 1-based as producer defines).</div><divclass="ttdef"><b>Definition</b><ahref="#l00072">metadata.h:72</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a16f0be711a2a0ddb48a0f092716e93dc"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">MetadataBlockHeader::identifier</a></div><divclass="ttdeci">uint32_t identifier</div><divclass="ttdoc">Block identifier, must be BlockType::MetadataBlock.</div><divclass="ttdef"><b>Definition</b><ahref="#l00070">metadata.h:70</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a22d2307092bdc0046664f328e9da581e"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a22d2307092bdc0046664f328e9da581e">MetadataBlockHeader::mediaTitleOffset</a></div><divclass="ttdeci">uint32_t mediaTitleOffset</div><divclass="ttdoc">Offset to UTF-16LE media title string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00079">metadata.h:79</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a3757158a1386964537beb387b5bc03d2"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a3757158a1386964537beb387b5bc03d2">MetadataBlockHeader::driveModelLength</a></div><divclass="ttdeci">uint32_t driveModelLength</div><divclass="ttdoc">Length in bytes (including null) of drive model string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00094">metadata.h:94</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a380656568f47a838a8a3833844789064"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a380656568f47a838a8a3833844789064">MetadataBlockHeader::driveManufacturerLength</a></div><divclass="ttdeci">uint32_t driveManufacturerLength</div><divclass="ttdoc">Length in bytes (including null) of drive manufacturer string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00092">metadata.h:92</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a3d1affce1a6ce2bda81aeaf85435b885"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a3d1affce1a6ce2bda81aeaf85435b885">MetadataBlockHeader::blockSize</a></div><divclass="ttdeci">uint32_t blockSize</div><divclass="ttdoc">Total size in bytes of the entire metadata block (header + strings).</div><divclass="ttdef"><b>Definition</b><ahref="#l00071">metadata.h:71</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a4751e36473bffa529e5d1d1debca95a2"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a4751e36473bffa529e5d1d1debca95a2">MetadataBlockHeader::driveModelOffset</a></div><divclass="ttdeci">uint32_t driveModelOffset</div><divclass="ttdoc">Offset to UTF-16LE drive model string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00093">metadata.h:93</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a5340616394d88102e70054c673308469"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a5340616394d88102e70054c673308469">MetadataBlockHeader::mediaModelOffset</a></div><divclass="ttdeci">uint32_t mediaModelOffset</div><divclass="ttdoc">Offset to UTF-16LE media model string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00083">metadata.h:83</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a5ee9864c423b8acf6d15b3947587ed4c"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a5ee9864c423b8acf6d15b3947587ed4c">MetadataBlockHeader::creatorOffset</a></div><divclass="ttdeci">uint32_t creatorOffset</div><divclass="ttdoc">Offset to UTF-16LE creator string (or undefined if creatorLength==0).</div><divclass="ttdef"><b>Definition</b><ahref="#l00075">metadata.h:75</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a68deb35b7b070dcc18c790289192741c"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a68deb35b7b070dcc18c790289192741c">MetadataBlockHeader::mediaTitleLength</a></div><divclass="ttdeci">uint32_t mediaTitleLength</div><divclass="ttdoc">Length in bytes (including null) of media title string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00080">metadata.h:80</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a6a443de2064b9c3eb31288afb81676d3"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a6a443de2064b9c3eb31288afb81676d3">MetadataBlockHeader::mediaManufacturerOffset</a></div><divclass="ttdeci">uint32_t mediaManufacturerOffset</div><divclass="ttdoc">Offset to UTF-16LE media manufacturer string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00081">metadata.h:81</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a78213f42c28f31038e6a9f130c660ad8"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a78213f42c28f31038e6a9f130c660ad8">MetadataBlockHeader::driveSerialNumberLength</a></div><divclass="ttdeci">uint32_t driveSerialNumberLength</div><divclass="ttdoc">Length in bytes (including null) of drive serial number string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00096">metadata.h:96</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a7d44fe2fdfebf3d49179801eb72ff72c"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a7d44fe2fdfebf3d49179801eb72ff72c">MetadataBlockHeader::driveSerialNumberOffset</a></div><divclass="ttdeci">uint32_t driveSerialNumberOffset</div><divclass="ttdoc">Offset to UTF-16LE drive serial number string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00095">metadata.h:95</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a7f2956f787d72b6981a22c050c0889cf"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a7f2956f787d72b6981a22c050c0889cf">MetadataBlockHeader::mediaManufacturerLength</a></div><divclass="ttdeci">uint32_t mediaManufacturerLength</div><divclass="ttdoc">Length in bytes (including null) of media manufacturer string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00082">metadata.h:82</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a9438f57b0304b42912b8c66e5a0f1051"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a9438f57b0304b42912b8c66e5a0f1051">MetadataBlockHeader::mediaModelLength</a></div><divclass="ttdeci">uint32_t mediaModelLength</div><divclass="ttdoc">Length in bytes (including null) of media model string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00084">metadata.h:84</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_a9bcf425f7ae5ab41d030c9b1f2c72979"><divclass="ttname"><ahref="structMetadataBlockHeader.html#a9bcf425f7ae5ab41d030c9b1f2c72979">MetadataBlockHeader::driveFirmwareRevisionOffset</a></div><divclass="ttdeci">uint32_t driveFirmwareRevisionOffset</div><divclass="ttdoc">Offset to UTF-16LE drive firmware revision string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00097">metadata.h:97</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_aacd243f7f5a78c6087b797328197f522"><divclass="ttname"><ahref="structMetadataBlockHeader.html#aacd243f7f5a78c6087b797328197f522">MetadataBlockHeader::lastMediaSequence</a></div><divclass="ttdeci">int32_t lastMediaSequence</div><divclass="ttdoc">Total number of media in the set; 0 or 1 if single item.</div><divclass="ttdef"><b>Definition</b><ahref="#l00074">metadata.h:74</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_abd56f9918aab6b6ee628abf6ca04c6d9"><divclass="ttname"><ahref="structMetadataBlockHeader.html#abd56f9918aab6b6ee628abf6ca04c6d9">MetadataBlockHeader::commentsOffset</a></div><divclass="ttdeci">uint32_t commentsOffset</div><divclass="ttdoc">Offset to UTF-16LE comments string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00077">metadata.h:77</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_acb4e827848c2525a0fa5fcc6cfcf2887"><divclass="ttname"><ahref="structMetadataBlockHeader.html#acb4e827848c2525a0fa5fcc6cfcf2887">MetadataBlockHeader::driveManufacturerOffset</a></div><divclass="ttdeci">uint32_t driveManufacturerOffset</div><divclass="ttdoc">Offset to UTF-16LE drive manufacturer string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00091">metadata.h:91</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_ae4561c1f946fe76239810f29a237dfbc"><divclass="ttname"><ahref="structMetadataBlockHeader.html#ae4561c1f946fe76239810f29a237dfbc">MetadataBlockHeader::mediaSerialNumberOffset</a></div><divclass="ttdeci">uint32_t mediaSerialNumberOffset</div><divclass="ttdoc">Offset to UTF-16LE media serial number string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00085">metadata.h:85</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_aeae9bce28abec33ffa90005f2a247e34"><divclass="ttname"><ahref="structMetadataBlockHeader.html#aeae9bce28abec33ffa90005f2a247e34">MetadataBlockHeader::mediaSerialNumberLength</a></div><divclass="ttdeci">uint32_t mediaSerialNumberLength</div><divclass="ttdoc">Length in bytes (including null) of media serial number string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00086">metadata.h:86</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_aeb9233f4dd077e5b0985a3a776deb7c8"><divclass="ttname"><ahref="structMetadataBlockHeader.html#aeb9233f4dd077e5b0985a3a776deb7c8">MetadataBlockHeader::mediaPartNumberOffset</a></div><divclass="ttdeci">uint32_t mediaPartNumberOffset</div><divclass="ttdoc">Offset to UTF-16LE media part number string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00089">metadata.h:89</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_aef055916275048b6496f1f74eef2f1ac"><divclass="ttname"><ahref="structMetadataBlockHeader.html#aef055916275048b6496f1f74eef2f1ac">MetadataBlockHeader::mediaPartNumberLength</a></div><divclass="ttdeci">uint32_t mediaPartNumberLength</div><divclass="ttdoc">Length in bytes (including null) of media part number string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00090">metadata.h:90</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_aef456689422a0514489b1c900ee2c741"><divclass="ttname"><ahref="structMetadataBlockHeader.html#aef456689422a0514489b1c900ee2c741">MetadataBlockHeader::mediaBarcodeLength</a></div><divclass="ttdeci">uint32_t mediaBarcodeLength</div><divclass="ttdoc">Length in bytes (including null) of media barcode string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00088">metadata.h:88</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_af620858c254ea17f2d75b065134239c8"><divclass="ttname"><ahref="structMetadataBlockHeader.html#af620858c254ea17f2d75b065134239c8">MetadataBlockHeader::creatorLength</a></div><divclass="ttdeci">uint32_t creatorLength</div><divclass="ttdoc">Length in bytes (including null) of creator string (0 if absent).</div><divclass="ttdef"><b>Definition</b><ahref="#l00076">metadata.h:76</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_afbf024f5492e45a3643ea7a1652b6420"><divclass="ttname"><ahref="structMetadataBlockHeader.html#afbf024f5492e45a3643ea7a1652b6420">MetadataBlockHeader::driveFirmwareRevisionLength</a></div><divclass="ttdeci">uint32_t driveFirmwareRevisionLength</div><divclass="ttdoc">Length in bytes (including null) of drive firmware revision string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00098">metadata.h:98</a></div></div>
<divclass="ttc"id="astructMetadataBlockHeader_html_affd6e10a1ab8eb3714a6ff09b3471747"><divclass="ttname"><ahref="structMetadataBlockHeader.html#affd6e10a1ab8eb3714a6ff09b3471747">MetadataBlockHeader::mediaBarcodeOffset</a></div><divclass="ttdeci">uint32_t mediaBarcodeOffset</div><divclass="ttdoc">Offset to UTF-16LE media barcode string.</div><divclass="ttdef"><b>Definition</b><ahref="#l00087">metadata.h:87</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<divid="nav-path"class="navpath"><!-- id is needed for treeview function! -->
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.15.0 </li>