diff options
author | byrnHDF <byrnHDF@users.noreply.github.com> | 2024-01-29 19:10:27 (GMT) |
---|---|---|
committer | byrnHDF <byrnHDF@users.noreply.github.com> | 2024-01-29 19:10:27 (GMT) |
commit | 63b7d411312cb7c38efd1648363e347f27c24048 (patch) | |
tree | af34e5dc2c0cdb79bc809e2034f7d8c7fed6e2e4 /develop/_accessibility.html | |
parent | 6ba66d0a9efca6f012934bfbeb9bf4ef19465bbd (diff) | |
download | hdf5-63b7d411312cb7c38efd1648363e347f27c24048.zip hdf5-63b7d411312cb7c38efd1648363e347f27c24048.tar.gz hdf5-63b7d411312cb7c38efd1648363e347f27c24048.tar.bz2 |
deploy: 365e23340cd001ee751da366235ae420156ad728
Diffstat (limited to 'develop/_accessibility.html')
-rw-r--r-- | develop/_accessibility.html | 117 |
1 files changed, 57 insertions, 60 deletions
diff --git a/develop/_accessibility.html b/develop/_accessibility.html index 58c08f1..c65863b 100644 --- a/develop/_accessibility.html +++ b/develop/_accessibility.html @@ -3,9 +3,9 @@ <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="generator" content="Doxygen 1.10.0"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>HDF5: $title</title> +<title>HDF5: Accessibility</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> @@ -13,12 +13,13 @@ <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtreedata.js"></script> <script type="text/javascript" src="navtree.js"></script> +<script type="text/javascript" src="cookie.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ - $(document).ready(function() { init_search(); }); +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ + $(function() { init_search(); }); /* @license-end */ </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> @@ -37,17 +38,14 @@ <td id="projectlogo"><img alt="Logo" src="HDFG-logo.png"/></td> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname"><a href="https://www.hdfgroup.org">HDF5</a> -  <span id="projectnumber">1.15.0.5f5f5f0</span> +  <span id="projectnumber">1.15.0.365e233</span> </div> <div id="projectbrief">API Reference</div> </td> <td> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> - <img id="MSearchSelect" src="search/mag_sel.svg" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - alt=""/> - <input type="text" id="MSearchField" value="Search" accesskey="S" + <span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()"> </span> + <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> @@ -61,10 +59,10 @@ </table> </div> <!-- end header part --> -<!-- Generated by Doxygen 1.9.1 --> +<!-- Generated by Doxygen 1.10.0 --> <script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ -var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ +var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ </script> </div><!-- top --> @@ -79,8 +77,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); </div> </div> <script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ -$(document).ready(function(){initNavTree('_accessibility.html',''); initResizable(); }); +/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ +$(function(){initNavTree('_accessibility.html',''); initResizable(); }); /* @license-end */ </script> <div id="doc-content"> @@ -93,58 +91,57 @@ $(document).ready(function(){initNavTree('_accessibility.html',''); initResizabl <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> -<iframe src="javascript:void(0)" frameborder="0" - name="MSearchResults" id="MSearchResults"> -</iframe> +<div id="MSearchResults"> +<div class="SRPage"> +<div id="SRIndex"> +<div id="SRResults"></div> +<div class="SRStatus" id="Loading">Loading...</div> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</div> +</div> </div> -<div class="PageDoc"><div class="contents"> +<div><div class="header"> + <div class="headertitle"><div class="title">Accessibility</div></div> +</div><!--header--> +<div class="contents"> <div class="textblock"><h1><a class="anchor" id="secAccessibility"></a> Accessibility</h1> <h2><a class="anchor" id="CB_MaintainCompat"></a> Maintaining Compatibility with other HDF5 Library Versions</h2> <dl class="section user"><dt>Problem</dt><dd>You want to ensure that the HDF5 files you produce or modify are accessible by all releavnt tools and applications</dd></dl> <dl class="section user"><dt>Solution</dt><dd>For HDF5 items (objects, attributes, etc.) that you would like to create in new or existing HDF5 files, ascertain the supported range of HDF5 library versions as lower and upper bounds. When creating new or opening existing HDF5 files, use a file access property list and configure the supported range via the <a class="el" href="group___f_a_p_l.html#gacbe1724e7f70cd17ed687417a1d2a910" title="Controls the range of library release versions used when creating objects in a file.">H5Pset_libver_bounds()</a> function.<br /> -In the example below, we restrict HDF5 item creation to the HDF5 1.8.x family of library versions. <div class="fragment"><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  {</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  __label__ fail_fapl, fail_file;</div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <a class="code" href="_h5_ipublic_8h.html#a0045db7ff9c22ad35db6ae91662e1943">hid_t</a> fapl, file, aspace, attr;</div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="keywordflow">if</span> ((fapl = <a class="code" href="group___p_l_c_r.html#gaf1b11da01d4d45d788c45f8bc5f0cbfa">H5Pcreate</a>(<a class="code" href="_h5_ppublic_8h.html#a60ec2d4334addfc0eda89614598ee38e">H5P_FILE_ACCESS</a>)) < 0) {</div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  ret_val = EXIT_FAILURE;</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="keywordflow">goto</span> fail_fapl;</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  }</div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#if H5_VERSION_GE(1, 10, 0)</span></div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keywordflow">if</span> (<a class="code" href="group___f_a_p_l.html#gacbe1724e7f70cd17ed687417a1d2a910">H5Pset_libver_bounds</a>(fapl, <a class="code" href="_h5_fpublic_8h.html#a2d963b599894f684571fbd4d5e8a96a2a434ca8def77a117013577c8cec6af0d8">H5F_LIBVER_V18</a>, <a class="code" href="_h5_fpublic_8h.html#a2d963b599894f684571fbd4d5e8a96a2a434ca8def77a117013577c8cec6af0d8">H5F_LIBVER_V18</a>) < 0) {</div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#elif H5_VERSION_GE(1, 8, 0)</span></div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keywordflow">if</span> (<a class="code" href="group___f_a_p_l.html#gacbe1724e7f70cd17ed687417a1d2a910">H5Pset_libver_bounds</a>(fapl, <a class="code" href="_h5_fpublic_8h.html#a47d050173da48a2b85c730446f0771c0">H5F_LIBVER_LATEST</a>, <a class="code" href="_h5_fpublic_8h.html#a47d050173da48a2b85c730446f0771c0">H5F_LIBVER_LATEST</a>) < 0) {</div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#error Only HDF5 1.8.x and later supported.</span></div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  ret_val = EXIT_FAILURE;</div> -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">goto</span> fail_file;</div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  }</div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">if</span> ((file = <a class="code" href="group___h5_f.html#gae64b51ee9ac0781bc4ccc599d98387f4">H5Fcreate</a>(<span class="stringliteral">"set_libver_bounds.h5"</span>, <a class="code" href="_h5_fpublic_8h.html#a5a2d6726f9ad8d2bca8df2b817e5ad6a">H5F_ACC_TRUNC</a>, <a class="code" href="_h5_ppublic_8h.html#afa85e97bfbf9bf1c58e39263846c568f">H5P_DEFAULT</a>, fapl)) < 0) {</div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  ret_val = EXIT_FAILURE;</div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">goto</span> fail_file;</div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  }</div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="group___h5_f.html#gac55cd91d80822e4f8c2a7f04ea71b124">H5Fclose</a>(file);</div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> fail_file:</div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="group___p_l_c_r.html#ga5dce61149211d3ef319452aa598887fb">H5Pclose</a>(fapl);</div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> fail_fapl:;</div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  }</div> -<div class="ttc" id="a_h5_fpublic_8h_html_a2d963b599894f684571fbd4d5e8a96a2a434ca8def77a117013577c8cec6af0d8"><div class="ttname"><a href="_h5_fpublic_8h.html#a2d963b599894f684571fbd4d5e8a96a2a434ca8def77a117013577c8cec6af0d8">H5F_LIBVER_V18</a></div><div class="ttdeci">@ H5F_LIBVER_V18</div><div class="ttdef"><b>Definition:</b> H5Fpublic.h:187</div></div> -<div class="ttc" id="a_h5_fpublic_8h_html_a47d050173da48a2b85c730446f0771c0"><div class="ttname"><a href="_h5_fpublic_8h.html#a47d050173da48a2b85c730446f0771c0">H5F_LIBVER_LATEST</a></div><div class="ttdeci">#define H5F_LIBVER_LATEST</div><div class="ttdef"><b>Definition:</b> H5Fpublic.h:195</div></div> -<div class="ttc" id="a_h5_fpublic_8h_html_a5a2d6726f9ad8d2bca8df2b817e5ad6a"><div class="ttname"><a href="_h5_fpublic_8h.html#a5a2d6726f9ad8d2bca8df2b817e5ad6a">H5F_ACC_TRUNC</a></div><div class="ttdeci">#define H5F_ACC_TRUNC</div><div class="ttdef"><b>Definition:</b> H5Fpublic.h:50</div></div> -<div class="ttc" id="a_h5_ipublic_8h_html_a0045db7ff9c22ad35db6ae91662e1943"><div class="ttname"><a href="_h5_ipublic_8h.html#a0045db7ff9c22ad35db6ae91662e1943">hid_t</a></div><div class="ttdeci">int64_t hid_t</div><div class="ttdef"><b>Definition:</b> H5Ipublic.h:60</div></div> -<div class="ttc" id="a_h5_ppublic_8h_html_a60ec2d4334addfc0eda89614598ee38e"><div class="ttname"><a href="_h5_ppublic_8h.html#a60ec2d4334addfc0eda89614598ee38e">H5P_FILE_ACCESS</a></div><div class="ttdeci">#define H5P_FILE_ACCESS</div><div class="ttdef"><b>Definition:</b> H5Ppublic.h:52</div></div> -<div class="ttc" id="a_h5_ppublic_8h_html_afa85e97bfbf9bf1c58e39263846c568f"><div class="ttname"><a href="_h5_ppublic_8h.html#afa85e97bfbf9bf1c58e39263846c568f">H5P_DEFAULT</a></div><div class="ttdeci">#define H5P_DEFAULT</div><div class="ttdef"><b>Definition:</b> H5Ppublic.h:102</div></div> -<div class="ttc" id="agroup___f_a_p_l_html_gacbe1724e7f70cd17ed687417a1d2a910"><div class="ttname"><a href="group___f_a_p_l.html#gacbe1724e7f70cd17ed687417a1d2a910">H5Pset_libver_bounds</a></div><div class="ttdeci">herr_t H5Pset_libver_bounds(hid_t plist_id, H5F_libver_t low, H5F_libver_t high)</div><div class="ttdoc">Controls the range of library release versions used when creating objects in a file.</div></div> -<div class="ttc" id="agroup___h5_f_html_gac55cd91d80822e4f8c2a7f04ea71b124"><div class="ttname"><a href="group___h5_f.html#gac55cd91d80822e4f8c2a7f04ea71b124">H5Fclose</a></div><div class="ttdeci">herr_t H5Fclose(hid_t file_id)</div><div class="ttdoc">Terminates access to an HDF5 file.</div></div> -<div class="ttc" id="agroup___h5_f_html_gae64b51ee9ac0781bc4ccc599d98387f4"><div class="ttname"><a href="group___h5_f.html#gae64b51ee9ac0781bc4ccc599d98387f4">H5Fcreate</a></div><div class="ttdeci">hid_t H5Fcreate(const char *filename, unsigned flags, hid_t fcpl_id, hid_t fapl_id)</div><div class="ttdoc">Creates an HDF5 file.</div></div> -<div class="ttc" id="agroup___p_l_c_r_html_ga5dce61149211d3ef319452aa598887fb"><div class="ttname"><a href="group___p_l_c_r.html#ga5dce61149211d3ef319452aa598887fb">H5Pclose</a></div><div class="ttdeci">herr_t H5Pclose(hid_t plist_id)</div><div class="ttdoc">Terminates access to a property list.</div></div> -<div class="ttc" id="agroup___p_l_c_r_html_gaf1b11da01d4d45d788c45f8bc5f0cbfa"><div class="ttname"><a href="group___p_l_c_r.html#gaf1b11da01d4d45d788c45f8bc5f0cbfa">H5Pcreate</a></div><div class="ttdeci">hid_t H5Pcreate(hid_t cls_id)</div><div class="ttdoc">Creates a new property list as an instance of a property list class.</div></div> -</div><!-- fragment --> </dd></dl> +In the example below, we restrict HDF5 item creation to the HDF5 1.8.x family of library versions. <div class="fragment"><div class="line"><span class="lineno"> 15</span> {</div> +<div class="line"><span class="lineno"> 16</span> __label__ fail_fapl, fail_file;</div> +<div class="line"><span class="lineno"> 17</span> <a class="code hl_typedef" href="_h5_ipublic_8h.html#a0045db7ff9c22ad35db6ae91662e1943">hid_t</a> fapl, file, aspace, attr;</div> +<div class="line"><span class="lineno"> 18</span> </div> +<div class="line"><span class="lineno"> 19</span> <span class="keywordflow">if</span> ((fapl = <a class="code hl_function" href="group___p_l_c_r.html#gaf1b11da01d4d45d788c45f8bc5f0cbfa">H5Pcreate</a>(<a class="code hl_define" href="_h5_ppublic_8h.html#a60ec2d4334addfc0eda89614598ee38e">H5P_FILE_ACCESS</a>)) < 0) {</div> +<div class="line"><span class="lineno"> 20</span> ret_val = EXIT_FAILURE;</div> +<div class="line"><span class="lineno"> 21</span> <span class="keywordflow">goto</span> fail_fapl;</div> +<div class="line"><span class="lineno"> 22</span> }</div> +<div class="line"><span class="lineno"> 23</span><span class="preprocessor">#if H5_VERSION_GE(1, 10, 0)</span></div> +<div class="line"><span class="lineno"> 24</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="group___f_a_p_l.html#gacbe1724e7f70cd17ed687417a1d2a910">H5Pset_libver_bounds</a>(fapl, <a class="code hl_enumvalue" href="_h5_fpublic_8h.html#a2d963b599894f684571fbd4d5e8a96a2a434ca8def77a117013577c8cec6af0d8">H5F_LIBVER_V18</a>, <a class="code hl_enumvalue" href="_h5_fpublic_8h.html#a2d963b599894f684571fbd4d5e8a96a2a434ca8def77a117013577c8cec6af0d8">H5F_LIBVER_V18</a>) < 0) {</div> +<div class="line"><span class="lineno"> 25</span><span class="preprocessor">#elif H5_VERSION_GE(1, 8, 0)</span></div> +<div class="line"><span class="lineno"> 26</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="group___f_a_p_l.html#gacbe1724e7f70cd17ed687417a1d2a910">H5Pset_libver_bounds</a>(fapl, <a class="code hl_define" href="_h5_fpublic_8h.html#a47d050173da48a2b85c730446f0771c0">H5F_LIBVER_LATEST</a>, <a class="code hl_define" href="_h5_fpublic_8h.html#a47d050173da48a2b85c730446f0771c0">H5F_LIBVER_LATEST</a>) < 0) {</div> +<div class="line"><span class="lineno"> 27</span><span class="preprocessor">#else</span></div> +<div class="line"><span class="lineno"> 28</span><span class="preprocessor">#error Only HDF5 1.8.x and later supported.</span></div> +<div class="line"><span class="lineno"> 29</span><span class="preprocessor">#endif</span></div> +<div class="line"><span class="lineno"> 30</span> ret_val = EXIT_FAILURE;</div> +<div class="line"><span class="lineno"> 31</span> <span class="keywordflow">goto</span> fail_file;</div> +<div class="line"><span class="lineno"> 32</span> }</div> +<div class="line"><span class="lineno"> 33</span> <span class="keywordflow">if</span> ((file = <a class="code hl_function" href="group___h5_f.html#gae64b51ee9ac0781bc4ccc599d98387f4">H5Fcreate</a>(<span class="stringliteral">"set_libver_bounds.h5"</span>, <a class="code hl_define" href="_h5_fpublic_8h.html#a5a2d6726f9ad8d2bca8df2b817e5ad6a">H5F_ACC_TRUNC</a>, <a class="code hl_define" href="_h5_ppublic_8h.html#afa85e97bfbf9bf1c58e39263846c568f">H5P_DEFAULT</a>, fapl)) < 0) {</div> +<div class="line"><span class="lineno"> 34</span> ret_val = EXIT_FAILURE;</div> +<div class="line"><span class="lineno"> 35</span> <span class="keywordflow">goto</span> fail_file;</div> +<div class="line"><span class="lineno"> 36</span> }</div> +<div class="line"><span class="lineno"> 37</span> </div> +<div class="line"><span class="lineno"> 38</span> <a class="code hl_function" href="group___h5_f.html#gac55cd91d80822e4f8c2a7f04ea71b124">H5Fclose</a>(file);</div> +<div class="line"><span class="lineno"> 39</span>fail_file:</div> +<div class="line"><span class="lineno"> 40</span> <a class="code hl_function" href="group___p_l_c_r.html#ga5dce61149211d3ef319452aa598887fb">H5Pclose</a>(fapl);</div> +<div class="line"><span class="lineno"> 41</span>fail_fapl:;</div> +<div class="line"><span class="lineno"> 42</span> }</div> +</div><!-- fragment --></dd></dl> <dl class="section user"><dt>Discussion</dt><dd>See RFC <a href="https://docs.hdfgroup.org/hdf5/rfc/RFC-bounds.pdf">Setting Bounds for Object Creation in HDF5 1.10.0</a> for a detailed and comprehensive account of HDF5 versioning (library, file format spec., etc.) and the <a class="el" href="group___f_a_p_l.html#gacbe1724e7f70cd17ed687417a1d2a910" title="Controls the range of library release versions used when creating objects in a file.">H5Pset_libver_bounds()</a> function.<br /> The default range <a class="el" href="_h5_fpublic_8h.html#a2d963b599894f684571fbd4d5e8a96a2abed98059b4a02d048b1eb3985fba5fa1">H5F_LIBVER_EARLIEST</a> (low) - <a class="el" href="_h5_fpublic_8h.html#a47d050173da48a2b85c730446f0771c0">H5F_LIBVER_LATEST</a> (high) offers the widest compatibility range, but may not be suitable for certain (feature-)use cases.<br /> The HDF5 library comes with a <em>forward-</em> and <em>backward-compatibility</em> guarantee: This means that the latest version of the library can always read HDF5 files created by a version realesed earlier (backward compatibility). It also means that a given release of the library can read the contents of HDF5 files created with later versions of the library as long as the files do not contain features introduced in later versions (forward compatibility).</dd></dl> @@ -157,7 +154,7 @@ The HDF5 library comes with a <em>forward-</em> and <em>backward-compatibility</ <ul> <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"> - <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1 </li> + <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.10.0 </li> </ul> </div> </body> |