diff options
author | M. Scot Breitenfeld <brtnfld@hdfgroup.org> | 2017-10-26 15:13:33 (GMT) |
---|---|---|
committer | M. Scot Breitenfeld <brtnfld@hdfgroup.org> | 2017-10-26 15:13:33 (GMT) |
commit | 59e7c7703e62717e7bf482bec2bbad52aada3c80 (patch) | |
tree | 59ebe294f77f57850a017ff9596234066d3acebd | |
parent | c3aa3978b2873b158a1917f8961c035f413b5e56 (diff) | |
parent | 084704392fa93d1569861c53504e89236468a3b6 (diff) | |
download | hdf5-59e7c7703e62717e7bf482bec2bbad52aada3c80.zip hdf5-59e7c7703e62717e7bf482bec2bbad52aada3c80.tar.gz hdf5-59e7c7703e62717e7bf482bec2bbad52aada3c80.tar.bz2 |
Merge branch 'develop' into hdf5_1_10
173 files changed, 44983 insertions, 1843 deletions
diff --git a/.gitattributes b/.gitattributes index d18f9b9..3c7dae1 100644 --- a/.gitattributes +++ b/.gitattributes @@ -726,7 +726,8 @@ tools/testfiles/tattrreg.h5 -text tools/testfiles/tbigdims.h5 -text tools/testfiles/tbinary.h5 -text tools/testfiles/tbitfields.h5 -text -tools/testfiles/tbitnopaque.ddl -text +tools/testfiles/tbitnopaque_be.ddl -text +tools/testfiles/tbitnopaque_le.ddl -text tools/testfiles/tbitnopaque.h5 -text svneol=unset#application/x-hdf tools/testfiles/tchar.h5 -text tools/testfiles/tcmpdattrintsize.h5 -text @@ -40,3 +40,4 @@ src/H5config.h.in src/H5overflow.h src/H5version.h +/.classpath diff --git a/CMakeLists.txt b/CMakeLists.txt index 264d099..23452cd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -854,6 +854,11 @@ if (EXISTS "${HDF5_SOURCE_DIR}/fortran" AND IS_DIRECTORY "${HDF5_SOURCE_DIR}/for option (SKIP_HDF5_FORTRAN_SHARED "Do not build the fortran shared libraries" OFF) if (HDF5_BUILD_FORTRAN) if (BUILD_SHARED_LIBS AND APPLE) + # Tell cmake to do the right thing with COMMON symbols, this fixes + # corrupt values with COMMON and EQUIVALENCE when building shared + # Fortran libraries on OSX with gnu and Intel compilers (HDFFV-2772). + # *** NOTE: Fix does not work with Cmake. *** + # set (HDF5_LINKER_FLAGS "-Wl,-commons,use_dylibs") if (NOT ALLOW_UNSUPPORTED) message (STATUS " **** Shared FORTRAN libraries are unsupported **** ") set (SKIP_HDF5_FORTRAN_SHARED ON) @@ -392,6 +392,7 @@ ./c++/src/H5VarLenType.h ./c++/src/Makefile.am ./c++/src/RM_stylesheet.css +./c++/src/C2Cppfunction_map.mht ./c++/src/cpp_doc_config ./c++/src/h5c++.in ./c++/src/footer.html @@ -799,8 +800,11 @@ ./src/H5PBpkg.h ./src/H5PBprivate.h ./src/H5PL.c +./src/H5PLint.c ./src/H5PLmodule.h +./src/H5PLpath.c ./src/H5PLpkg.h +./src/H5PLplugin_cache.c ./src/H5PLprivate.h ./src/H5PLpublic.h ./src/H5PLextern.h @@ -957,6 +961,7 @@ ./test/filespace_1_8.h5 ./test/filespace_1_6.h5 ./test/freespace.c +./test/filenotclosed.c ./test/file_image.c ./test/file_image_core_test.h5 ./test/fill_old.h5 @@ -1059,6 +1064,7 @@ ./test/testcheck_version.sh.in ./test/testerror.sh.in ./test/testlinks_env.sh.in +./test/test_filenotclosed.sh.in ./test/testflushrefresh.sh.in ./test/testframe.c ./test/testhdf5.c @@ -1231,11 +1237,14 @@ ./testpar/t_file.c ./testpar/t_file_image.c ./testpar/t_filter_read.c +./testpar/t_filters_parallel.c +./testpar/t_filters_parallel.h ./testpar/t_mdset.c ./testpar/t_mpi.c ./testpar/t_ph5basic.c ./testpar/t_pflush1.c ./testpar/t_pflush2.c +./testpar/t_pread.c ./testpar/t_prop.c ./testpar/t_shapesame.c ./testpar/t_pshutdown.c @@ -76,7 +76,7 @@ $Source = ""; "off_t" => "o", "H5O_type_t" => "Ot", "H5P_class_t" => "p", - "hobj_ref_t" => "r", + "hobj_ref_t" => "r", "H5R_type_t" => "Rt", "char" => "s", "unsigned char" => "s", @@ -124,7 +124,7 @@ $Source = ""; "H5G_iterate_t" => "x", "H5G_info_t" => "x", "H5I_free_t" => "x", - "H5I_search_func_t" => "x", + "H5I_search_func_t" => "x", "H5L_class_t" => "x", "H5L_elink_traverse_t" => "x", "H5L_iterate_t" => "x", diff --git a/c++/examples/chunks.cpp b/c++/examples/chunks.cpp index 836c86d..142e70f 100644 --- a/c++/examples/chunks.cpp +++ b/c++/examples/chunks.cpp @@ -209,21 +209,21 @@ int main (void) // catch failure caused by the H5File operations catch( FileIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSet operations catch( DataSetIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch( DataSpaceIException error ) { - error.printError(); + error.printErrorStack(); return -1; } return 0; diff --git a/c++/examples/compound.cpp b/c++/examples/compound.cpp index 2636d8e..192a1cf 100644 --- a/c++/examples/compound.cpp +++ b/c++/examples/compound.cpp @@ -174,28 +174,28 @@ int main(void) // catch failure caused by the H5File operations catch( FileIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSet operations catch( DataSetIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch( DataSpaceIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch( DataTypeIException error ) { - error.printError(); + error.printErrorStack(); return -1; } diff --git a/c++/examples/create.cpp b/c++/examples/create.cpp index d4500f9..890fb03 100644 --- a/c++/examples/create.cpp +++ b/c++/examples/create.cpp @@ -99,28 +99,28 @@ int main (void) // catch failure caused by the H5File operations catch( FileIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSet operations catch( DataSetIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch( DataSpaceIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch( DataTypeIException error ) { - error.printError(); + error.printErrorStack(); return -1; } diff --git a/c++/examples/extend_ds.cpp b/c++/examples/extend_ds.cpp index 0ecad1f..271100e 100644 --- a/c++/examples/extend_ds.cpp +++ b/c++/examples/extend_ds.cpp @@ -204,28 +204,28 @@ int main (void) // catch failure caused by the H5File operations catch( FileIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSet operations catch( DataSetIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch( DataSpaceIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch( DataTypeIException error ) { - error.printError(); + error.printErrorStack(); return -1; } return 0; diff --git a/c++/examples/h5group.cpp b/c++/examples/h5group.cpp index 3e3ab4d..a8c9953 100644 --- a/c++/examples/h5group.cpp +++ b/c++/examples/h5group.cpp @@ -188,28 +188,28 @@ int main(void) // catch failure caused by the H5File operations catch( FileIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSet operations catch( DataSetIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch( DataSpaceIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the Attribute operations catch( AttributeIException error ) { - error.printError(); + error.printErrorStack(); return -1; } return 0; diff --git a/c++/examples/h5tutr_cmprss.cpp b/c++/examples/h5tutr_cmprss.cpp index ee2c544..9b1d2bc 100644 --- a/c++/examples/h5tutr_cmprss.cpp +++ b/c++/examples/h5tutr_cmprss.cpp @@ -132,21 +132,21 @@ int main (void) // catch failure caused by the H5File operations catch(FileIException error) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSet operations catch(DataSetIException error) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch(DataSpaceIException error) { - error.printError(); + error.printErrorStack(); return -1; } diff --git a/c++/examples/h5tutr_crtatt.cpp b/c++/examples/h5tutr_crtatt.cpp index db34353..f865501 100644 --- a/c++/examples/h5tutr_crtatt.cpp +++ b/c++/examples/h5tutr_crtatt.cpp @@ -59,28 +59,28 @@ int main (void) // catch failure caused by the H5File operations catch( DataSpaceIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the H5File operations catch( AttributeIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the H5File operations catch( FileIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSet operations catch( DataSetIException error ) { - error.printError(); + error.printErrorStack(); return -1; } diff --git a/c++/examples/h5tutr_crtdat.cpp b/c++/examples/h5tutr_crtdat.cpp index e36a215..7cd49f8 100644 --- a/c++/examples/h5tutr_crtdat.cpp +++ b/c++/examples/h5tutr_crtdat.cpp @@ -53,21 +53,21 @@ int main (void) // catch failure caused by the H5File operations catch(FileIException error) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSet operations catch(DataSetIException error) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch(DataSpaceIException error) { - error.printError(); + error.printErrorStack(); return -1; } diff --git a/c++/examples/h5tutr_crtgrp.cpp b/c++/examples/h5tutr_crtgrp.cpp index 5462cbf..4bdb02c 100644 --- a/c++/examples/h5tutr_crtgrp.cpp +++ b/c++/examples/h5tutr_crtgrp.cpp @@ -48,13 +48,13 @@ int main(void) // catch failure caused by the H5File operations catch(FileIException error) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the Group operations catch(GroupIException error) { - error.printError(); + error.printErrorStack(); return -1; } diff --git a/c++/examples/h5tutr_crtgrpar.cpp b/c++/examples/h5tutr_crtgrpar.cpp index 93bd08d..3e175d6 100644 --- a/c++/examples/h5tutr_crtgrpar.cpp +++ b/c++/examples/h5tutr_crtgrpar.cpp @@ -68,14 +68,14 @@ int main(void) // catch failure caused by the File operations catch(FileIException error) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the Group operations catch(GroupIException error) { - error.printError(); + error.printErrorStack(); return -1; } diff --git a/c++/examples/h5tutr_crtgrpd.cpp b/c++/examples/h5tutr_crtgrpd.cpp index 96805a7..318ab1c 100644 --- a/c++/examples/h5tutr_crtgrpd.cpp +++ b/c++/examples/h5tutr_crtgrpd.cpp @@ -106,27 +106,27 @@ int main(void) // catch failure caused by the H5File operations catch(FileIException error) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSet operations catch(DataSetIException error) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch(DataSpaceIException error) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the Group operations catch(GroupIException error) { - error.printError(); + error.printErrorStack(); return -1; } diff --git a/c++/examples/h5tutr_extend.cpp b/c++/examples/h5tutr_extend.cpp index 703068a..8c1bc03 100644 --- a/c++/examples/h5tutr_extend.cpp +++ b/c++/examples/h5tutr_extend.cpp @@ -147,21 +147,21 @@ int main (void) // catch failure caused by the H5File operations catch(FileIException error) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSet operations catch(DataSetIException error) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch(DataSpaceIException error) { - error.printError(); + error.printErrorStack(); return -1; } diff --git a/c++/examples/h5tutr_rdwt.cpp b/c++/examples/h5tutr_rdwt.cpp index 5ab7ccc..4c9d49e 100644 --- a/c++/examples/h5tutr_rdwt.cpp +++ b/c++/examples/h5tutr_rdwt.cpp @@ -58,14 +58,14 @@ int main (void) // catch failure caused by the H5File operations catch(FileIException error) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSet operations catch(DataSetIException error) { - error.printError(); + error.printErrorStack(); return -1; } diff --git a/c++/examples/h5tutr_subset.cpp b/c++/examples/h5tutr_subset.cpp index 9ba2104..14a9ced 100644 --- a/c++/examples/h5tutr_subset.cpp +++ b/c++/examples/h5tutr_subset.cpp @@ -153,21 +153,21 @@ int main (void) // catch failure caused by the H5File operations catch(FileIException error) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSet operations catch(DataSetIException error) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch(DataSpaceIException error) { - error.printError(); + error.printErrorStack(); return -1; } diff --git a/c++/examples/readdata.cpp b/c++/examples/readdata.cpp index fd88776..5a2f3bc 100644 --- a/c++/examples/readdata.cpp +++ b/c++/examples/readdata.cpp @@ -182,28 +182,28 @@ int main (void) // catch failure caused by the H5File operations catch( FileIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSet operations catch( DataSetIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch( DataSpaceIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch( DataTypeIException error ) { - error.printError(); + error.printErrorStack(); return -1; } diff --git a/c++/examples/writedata.cpp b/c++/examples/writedata.cpp index e14e578..f5c06cf 100644 --- a/c++/examples/writedata.cpp +++ b/c++/examples/writedata.cpp @@ -306,21 +306,21 @@ int main (void) // catch failure caused by the H5File operations catch( FileIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSet operations catch( DataSetIException error ) { - error.printError(); + error.printErrorStack(); return -1; } // catch failure caused by the DataSpace operations catch( DataSpaceIException error ) { - error.printError(); + error.printErrorStack(); return -1; } diff --git a/c++/src/C2Cppfunction_map.mht b/c++/src/C2Cppfunction_map.mht new file mode 100644 index 0000000..b32848d --- /dev/null +++ b/c++/src/C2Cppfunction_map.mht @@ -0,0 +1,35293 @@ +MIME-Version: 1.0 +Content-Type: multipart/related; boundary="----=_NextPart_01D32FBF.F2FA1110" + +This document is a Single File Web Page, also known as a Web Archive file. If you are seeing this message, your browser or editor doesn't support Web Archive files. Please download a browser that supports Web Archive, such as Windows® Internet Explorer®. + +------=_NextPart_01D32FBF.F2FA1110 +Content-Location: file:///C:/25114090/C2Cppfunction_map.htm +Content-Transfer-Encoding: quoted-printable +Content-Type: text/html; charset="windows-1252" + +<html xmlns:v=3D"urn:schemas-microsoft-com:vml" +xmlns:o=3D"urn:schemas-microsoft-com:office:office" +xmlns:w=3D"urn:schemas-microsoft-com:office:word" +xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" +xmlns=3D"http://www.w3.org/TR/REC-html40"> + +<head> +<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dwindows-125= +2"> +<meta name=3DProgId content=3DWord.Document> +<meta name=3DGenerator content=3D"Microsoft Word 15"> +<meta name=3DOriginator content=3D"Microsoft Word 15"> +<link rel=3DFile-List href=3D"C2Cppfunction_map_files/filelist.xml"> +<!--[if gte mso 9]><xml> + <o:DocumentProperties> + <o:Author>bmribler</o:Author> + <o:Template>Normal</o:Template> + <o:LastAuthor>bmribler</o:LastAuthor> + <o:Revision>2</o:Revision> + <o:TotalTime>3</o:TotalTime> + <o:Created>2017-09-17T18:19:00Z</o:Created> + <o:LastSaved>2017-09-17T18:19:00Z</o:LastSaved> + <o:Pages>1</o:Pages> + <o:Words>5735</o:Words> + <o:Characters>32695</o:Characters> + <o:Company>Microsoft</o:Company> + <o:Lines>272</o:Lines> + <o:Paragraphs>76</o:Paragraphs> + <o:CharactersWithSpaces>38354</o:CharactersWithSpaces> + <o:Version>15.00</o:Version> + </o:DocumentProperties> + <o:OfficeDocumentSettings> + <o:RelyOnVML/> + <o:AllowPNG/> + </o:OfficeDocumentSettings> +</xml><![endif]--> +<link rel=3DthemeData href=3D"C2Cppfunction_map_files/themedata.thmx"> +<link rel=3DcolorSchemeMapping +href=3D"C2Cppfunction_map_files/colorschememapping.xml"> +<!--[if gte mso 9]><xml> + <w:WordDocument> + <w:HideSpellingErrors/> + <w:GrammarState>Clean</w:GrammarState> + <w:TrackMoves>false</w:TrackMoves> + <w:TrackFormatting/> + <w:PunctuationKerning/> + <w:ValidateAgainstSchemas/> + <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> + <w:IgnoreMixedContent>false</w:IgnoreMixedContent> + <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> + <w:DoNotPromoteQF/> + <w:LidThemeOther>EN-US</w:LidThemeOther> + <w:LidThemeAsian>X-NONE</w:LidThemeAsian> + <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> + <w:Compatibility> + <w:BreakWrappedTables/> + <w:SnapToGridInCell/> + <w:WrapTextWithPunct/> + <w:UseAsianBreakRules/> + <w:DontGrowAutofit/> + <w:SplitPgBreakAndParaMark/> + <w:EnableOpenTypeKerning/> + <w:DontFlipMirrorIndents/> + <w:OverrideTableStyleHps/> + </w:Compatibility> + <m:mathPr> + <m:mathFont m:val=3D"Cambria Math"/> + <m:brkBin m:val=3D"before"/> + <m:brkBinSub m:val=3D"--"/> + <m:smallFrac m:val=3D"off"/> + <m:dispDef/> + <m:lMargin m:val=3D"0"/> + <m:rMargin m:val=3D"0"/> + <m:defJc m:val=3D"centerGroup"/> + <m:wrapIndent m:val=3D"1440"/> + <m:intLim m:val=3D"subSup"/> + <m:naryLim m:val=3D"undOvr"/> + </m:mathPr></w:WordDocument> +</xml><![endif]--><!--[if gte mso 9]><xml> + <w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"false" + DefSemiHidden=3D"false" DefQFormat=3D"false" DefPriority=3D"99" + LatentStyleCount=3D"371"> + <w:LsdException Locked=3D"false" Priority=3D"0" QFormat=3D"true" Name=3D"= +Normal"/> + <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"= +heading 1"/> + <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 2"/> + <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 3"/> + <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 4"/> + <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 5"/> + <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 6"/> + <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 7"/> + <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 8"/> + <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 9"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"index 1"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"index 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"index 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"index 4"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"index 5"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"index 6"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"index 7"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"index 8"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"index 9"/> + <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" Name=3D"toc 1"/> + <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" Name=3D"toc 2"/> + <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" Name=3D"toc 3"/> + <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" Name=3D"toc 4"/> + <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" Name=3D"toc 5"/> + <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" Name=3D"toc 6"/> + <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" Name=3D"toc 7"/> + <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" Name=3D"toc 8"/> + <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" Name=3D"toc 9"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Normal Indent"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"footnote text"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"annotation text"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"header"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"footer"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"index heading"/> + <w:LsdException Locked=3D"false" Priority=3D"35" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"caption"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"table of figures"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"envelope address"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"envelope return"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"footnote reference"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"annotation reference"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"line number"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"page number"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"endnote reference"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"endnote text"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"table of authorities"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"macro"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"toa heading"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Bullet"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Number"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List 4"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List 5"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Bullet 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Bullet 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Bullet 4"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Bullet 5"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Number 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Number 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Number 4"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Number 5"/> + <w:LsdException Locked=3D"false" Priority=3D"10" QFormat=3D"true" Name=3D= +"Title"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Closing"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Signature"/> + <w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" Name=3D"Default Paragraph Font"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Body Text"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Body Text Indent"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Continue"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Continue 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Continue 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Continue 4"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"List Continue 5"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Message Header"/> + <w:LsdException Locked=3D"false" Priority=3D"11" QFormat=3D"true" Name=3D= +"Subtitle"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Salutation"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Date"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Body Text First Indent"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Body Text First Indent 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Note Heading"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Body Text 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Body Text 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Body Text Indent 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Body Text Indent 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Block Text"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Hyperlink"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"FollowedHyperlink"/> + <w:LsdException Locked=3D"false" Priority=3D"22" QFormat=3D"true" Name=3D= +"Strong"/> + <w:LsdException Locked=3D"false" Priority=3D"20" QFormat=3D"true" Name=3D= +"Emphasis"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Document Map"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Plain Text"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"E-mail Signature"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"HTML Top of Form"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"HTML Bottom of Form"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Normal (Web)"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"HTML Acronym"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"HTML Address"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"HTML Cite"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"HTML Code"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"HTML Definition"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"HTML Keyboard"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"HTML Preformatted"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"HTML Sample"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"HTML Typewriter"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"HTML Variable"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Normal Table"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"annotation subject"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"No List"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Outline List 1"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Outline List 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Outline List 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Simple 1"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Simple 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Simple 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Classic 1"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Classic 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Classic 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Classic 4"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Colorful 1"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Colorful 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Colorful 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Columns 1"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Columns 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Columns 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Columns 4"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Columns 5"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Grid 1"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Grid 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Grid 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Grid 4"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Grid 5"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Grid 6"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Grid 7"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Grid 8"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table List 1"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table List 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table List 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table List 4"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table List 5"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table List 6"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table List 7"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table List 8"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table 3D effects 1"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table 3D effects 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table 3D effects 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Contemporary"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Elegant"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Professional"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Subtle 1"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Subtle 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Web 1"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Web 2"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Web 3"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Balloon Text"/> + <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"Table Grid"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr= +ue" + Name=3D"Table Theme"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" Name=3D"Placeholder = +Text"/> + <w:LsdException Locked=3D"false" Priority=3D"1" QFormat=3D"true" Name=3D"= +No Spacing"/> + <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading"/> + <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List"/> + <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid"/> + <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1= +"/> + <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2= +"/> + <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1"/> + <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2"/> + <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1"/> + <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2"/> + <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3"/> + <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List"/> + <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading= +"/> + <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List"/> + <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid"/> + <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac= +cent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen= +t 1"/> + <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen= +t 1"/> + <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1= + Accent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2= + Accent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac= +cent 1"/> + <w:LsdException Locked=3D"false" SemiHidden=3D"true" Name=3D"Revision"/> + <w:LsdException Locked=3D"false" Priority=3D"34" QFormat=3D"true" + Name=3D"List Paragraph"/> + <w:LsdException Locked=3D"false" Priority=3D"29" QFormat=3D"true" Name=3D= +"Quote"/> + <w:LsdException Locked=3D"false" Priority=3D"30" QFormat=3D"true" + Name=3D"Intense Quote"/> + <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac= +cent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac= +cent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac= +cent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac= +cent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent= + 1"/> + <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading= + Accent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac= +cent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac= +cent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac= +cent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen= +t 2"/> + <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen= +t 2"/> + <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1= + Accent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2= + Accent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac= +cent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac= +cent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac= +cent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac= +cent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac= +cent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent= + 2"/> + <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading= + Accent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac= +cent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac= +cent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac= +cent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen= +t 3"/> + <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen= +t 3"/> + <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1= + Accent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2= + Accent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac= +cent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac= +cent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac= +cent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac= +cent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac= +cent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent= + 3"/> + <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading= + Accent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac= +cent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac= +cent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac= +cent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen= +t 4"/> + <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen= +t 4"/> + <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1= + Accent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2= + Accent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac= +cent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac= +cent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac= +cent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac= +cent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac= +cent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent= + 4"/> + <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading= + Accent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac= +cent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac= +cent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac= +cent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen= +t 5"/> + <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen= +t 5"/> + <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1= + Accent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2= + Accent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac= +cent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac= +cent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac= +cent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac= +cent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac= +cent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent= + 5"/> + <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading= + Accent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac= +cent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac= +cent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac= +cent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen= +t 6"/> + <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen= +t 6"/> + <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1= + Accent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2= + Accent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac= +cent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac= +cent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac= +cent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac= +cent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac= +cent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent= + 6"/> + <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading= + Accent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac= +cent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac= +cent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"19" QFormat=3D"true" + Name=3D"Subtle Emphasis"/> + <w:LsdException Locked=3D"false" Priority=3D"21" QFormat=3D"true" + Name=3D"Intense Emphasis"/> + <w:LsdException Locked=3D"false" Priority=3D"31" QFormat=3D"true" + Name=3D"Subtle Reference"/> + <w:LsdException Locked=3D"false" Priority=3D"32" QFormat=3D"true" + Name=3D"Intense Reference"/> + <w:LsdException Locked=3D"false" Priority=3D"33" QFormat=3D"true" Name=3D= +"Book Title"/> + <w:LsdException Locked=3D"false" Priority=3D"37" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" Name=3D"Bibliography"/> + <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" + UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"TOC Heading"/> + <w:LsdException Locked=3D"false" Priority=3D"41" Name=3D"Plain Table 1"/> + <w:LsdException Locked=3D"false" Priority=3D"42" Name=3D"Plain Table 2"/> + <w:LsdException Locked=3D"false" Priority=3D"43" Name=3D"Plain Table 3"/> + <w:LsdException Locked=3D"false" Priority=3D"44" Name=3D"Plain Table 4"/> + <w:LsdException Locked=3D"false" Priority=3D"45" Name=3D"Plain Table 5"/> + <w:LsdException Locked=3D"false" Priority=3D"40" Name=3D"Grid Table Light= +"/> + <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Lig= +ht"/> + <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2"/> + <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3"/> + <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4"/> + <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dar= +k"/> + <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Col= +orful"/> + <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Col= +orful"/> + <w:LsdException Locked=3D"false" Priority=3D"46" + Name=3D"Grid Table 1 Light Accent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Acc= +ent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Acc= +ent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Acc= +ent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dar= +k Accent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"51" + Name=3D"Grid Table 6 Colorful Accent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"52" + Name=3D"Grid Table 7 Colorful Accent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"46" + Name=3D"Grid Table 1 Light Accent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Acc= +ent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Acc= +ent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Acc= +ent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dar= +k Accent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"51" + Name=3D"Grid Table 6 Colorful Accent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"52" + Name=3D"Grid Table 7 Colorful Accent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"46" + Name=3D"Grid Table 1 Light Accent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Acc= +ent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Acc= +ent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Acc= +ent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dar= +k Accent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"51" + Name=3D"Grid Table 6 Colorful Accent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"52" + Name=3D"Grid Table 7 Colorful Accent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"46" + Name=3D"Grid Table 1 Light Accent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Acc= +ent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Acc= +ent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Acc= +ent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dar= +k Accent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"51" + Name=3D"Grid Table 6 Colorful Accent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"52" + Name=3D"Grid Table 7 Colorful Accent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"46" + Name=3D"Grid Table 1 Light Accent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Acc= +ent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Acc= +ent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Acc= +ent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dar= +k Accent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"51" + Name=3D"Grid Table 6 Colorful Accent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"52" + Name=3D"Grid Table 7 Colorful Accent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"46" + Name=3D"Grid Table 1 Light Accent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Acc= +ent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Acc= +ent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Acc= +ent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dar= +k Accent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"51" + Name=3D"Grid Table 6 Colorful Accent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"52" + Name=3D"Grid Table 7 Colorful Accent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Lig= +ht"/> + <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2"/> + <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3"/> + <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4"/> + <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dar= +k"/> + <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Col= +orful"/> + <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Col= +orful"/> + <w:LsdException Locked=3D"false" Priority=3D"46" + Name=3D"List Table 1 Light Accent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Acc= +ent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Acc= +ent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Acc= +ent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dar= +k Accent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"51" + Name=3D"List Table 6 Colorful Accent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"52" + Name=3D"List Table 7 Colorful Accent 1"/> + <w:LsdException Locked=3D"false" Priority=3D"46" + Name=3D"List Table 1 Light Accent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Acc= +ent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Acc= +ent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Acc= +ent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dar= +k Accent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"51" + Name=3D"List Table 6 Colorful Accent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"52" + Name=3D"List Table 7 Colorful Accent 2"/> + <w:LsdException Locked=3D"false" Priority=3D"46" + Name=3D"List Table 1 Light Accent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Acc= +ent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Acc= +ent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Acc= +ent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dar= +k Accent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"51" + Name=3D"List Table 6 Colorful Accent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"52" + Name=3D"List Table 7 Colorful Accent 3"/> + <w:LsdException Locked=3D"false" Priority=3D"46" + Name=3D"List Table 1 Light Accent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Acc= +ent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Acc= +ent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Acc= +ent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dar= +k Accent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"51" + Name=3D"List Table 6 Colorful Accent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"52" + Name=3D"List Table 7 Colorful Accent 4"/> + <w:LsdException Locked=3D"false" Priority=3D"46" + Name=3D"List Table 1 Light Accent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Acc= +ent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Acc= +ent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Acc= +ent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dar= +k Accent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"51" + Name=3D"List Table 6 Colorful Accent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"52" + Name=3D"List Table 7 Colorful Accent 5"/> + <w:LsdException Locked=3D"false" Priority=3D"46" + Name=3D"List Table 1 Light Accent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Acc= +ent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Acc= +ent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Acc= +ent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dar= +k Accent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"51" + Name=3D"List Table 6 Colorful Accent 6"/> + <w:LsdException Locked=3D"false" Priority=3D"52" + Name=3D"List Table 7 Colorful Accent 6"/> + </w:LatentStyles> +</xml><![endif]--> +<style> +<!-- + /* Font Definitions */ + @font-face + {font-family:Helvetica; + panose-1:2 11 6 4 2 2 2 2 2 4; + mso-font-charset:0; + mso-generic-font-family:swiss; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:3 0 0 0 1 0;} +@font-face + {font-family:Courier; + panose-1:2 7 4 9 2 2 5 2 4 4; + mso-font-charset:0; + mso-generic-font-family:modern; + mso-font-format:other; + mso-font-pitch:fixed; + mso-font-signature:3 0 0 0 1 0;} +@font-face + {font-family:"Tms Rmn"; + panose-1:2 2 6 3 4 5 5 2 3 4; + mso-font-charset:0; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:3 0 0 0 1 0;} +@font-face + {font-family:Helv; + panose-1:2 11 6 4 2 2 2 3 2 4; + mso-font-charset:0; + mso-generic-font-family:swiss; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:3 0 0 0 1 0;} +@font-face + {font-family:"New York"; + panose-1:2 4 5 3 6 5 6 2 3 4; + mso-font-charset:0; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:3 0 0 0 1 0;} +@font-face + {font-family:System; + panose-1:0 0 0 0 0 0 0 0 0 0; + mso-font-charset:0; + mso-generic-font-family:swiss; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:3 0 0 0 1 0;} +@font-face + {font-family:Wingdings; + panose-1:5 0 0 0 0 0 0 0 0 0; + mso-font-charset:2; + mso-generic-font-family:auto; + mso-font-pitch:variable; + mso-font-signature:0 268435456 0 0 -2147483648 0;} +@font-face + {font-family:"MS Mincho"; + panose-1:2 2 6 9 4 2 5 8 3 4; + mso-font-alt:"\FF2D\FF33 \660E\671D"; + mso-font-charset:128; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:fixed; + mso-font-signature:1 134676480 16 0 131072 0;} +@font-face + {font-family:Batang; + panose-1:2 3 6 0 0 1 1 1 1 1; + mso-font-alt:\BC14\D0D5; + mso-font-charset:129; + mso-generic-font-family:auto; + mso-font-format:other; + mso-font-pitch:fixed; + mso-font-signature:1 151388160 16 0 524288 0;} +@font-face + {font-family:SimSun; + panose-1:2 1 6 0 3 1 1 1 1 1; + mso-font-alt:\5B8B\4F53; + mso-font-charset:134; + mso-generic-font-family:auto; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:1 135135232 16 0 262144 0;} +@font-face + {font-family:PMingLiU; + panose-1:2 2 5 0 0 0 0 0 0 0; + mso-font-alt:\65B0\7D30\660E\9AD4; + mso-font-charset:136; + mso-generic-font-family:auto; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:1 134742016 16 0 1048576 0;} +@font-face + {font-family:"MS Gothic"; + panose-1:2 11 6 9 7 2 5 8 2 4; + mso-font-alt:"\FF2D\FF33 \30B4\30B7\30C3\30AF"; + mso-font-charset:128; + mso-generic-font-family:modern; + mso-font-format:other; + mso-font-pitch:fixed; + mso-font-signature:1 134676480 16 0 131072 0;} +@font-face + {font-family:Dotum; + panose-1:2 11 6 0 0 1 1 1 1 1; + mso-font-alt:\B3CB\C6C0; + mso-font-charset:129; + mso-generic-font-family:modern; + mso-font-format:other; + mso-font-pitch:fixed; + mso-font-signature:1 151388160 16 0 524288 0;} +@font-face + {font-family:SimHei; + panose-1:2 1 6 9 6 1 1 1 1 1; + mso-font-alt:\9ED1\4F53; + mso-font-charset:134; + mso-generic-font-family:modern; + mso-font-format:other; + mso-font-pitch:fixed; + mso-font-signature:1 135135232 16 0 262144 0;} +@font-face + {font-family:MingLiU; + panose-1:2 2 5 9 0 0 0 0 0 0; + mso-font-alt:\7D30\660E\9AD4; + mso-font-charset:136; + mso-generic-font-family:modern; + mso-font-format:other; + mso-font-pitch:fixed; + mso-font-signature:1 134742016 16 0 1048576 0;} +@font-face + {font-family:Mincho; + panose-1:2 2 6 9 4 3 5 8 3 5; + mso-font-alt:\660E\671D; + mso-font-charset:128; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:fixed; + mso-font-signature:1 134676480 16 0 131072 0;} +@font-face + {font-family:Gulim; + panose-1:2 11 6 0 0 1 1 1 1 1; + mso-font-alt:\AD74\B9BC; + mso-font-charset:129; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:fixed; + mso-font-signature:1 151388160 16 0 524288 0;} +@font-face + {font-family:Century; + panose-1:2 4 6 4 5 5 5 2 3 4; + mso-font-charset:0; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:3 0 0 0 1 0;} +@font-face + {font-family:"Angsana New"; + panose-1:2 2 6 3 5 4 5 2 3 4; + mso-font-charset:222; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:16777217 0 0 0 65536 0;} +@font-face + {font-family:"Cordia New"; + panose-1:2 11 3 4 2 2 2 2 2 4; + mso-font-charset:222; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:16777217 0 0 0 65536 0;} +@font-face + {font-family:Mangal; + panose-1:2 4 5 3 5 2 3 3 2 2; + mso-font-charset:1; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:8192 0 0 0 0 0;} +@font-face + {font-family:Latha; + panose-1:2 11 6 4 2 2 2 2 2 4; + mso-font-charset:1; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:262144 0 0 0 0 0;} +@font-face + {font-family:Sylfaen; + panose-1:1 10 5 2 5 3 6 3 3 3; + mso-font-charset:0; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:12583555 0 0 0 13 0;} +@font-face + {font-family:Vrinda; + panose-1:2 11 5 2 4 2 4 2 2 3; + mso-font-charset:1; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:0 0 0 0 0 0;} +@font-face + {font-family:Raavi; + panose-1:2 11 5 2 4 2 4 2 2 3; + mso-font-charset:1; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:0 0 0 0 0 0;} +@font-face + {font-family:Shruti; + panose-1:2 11 5 2 4 2 4 2 2 3; + mso-font-charset:1; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:0 0 0 0 0 0;} +@font-face + {font-family:Sendnya; + panose-1:0 0 4 0 0 0 0 0 0 0; + mso-font-charset:1; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:0 0 0 0 0 0;} +@font-face + {font-family:Gautami; + panose-1:2 11 5 2 4 2 4 2 2 3; + mso-font-charset:1; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:0 0 0 0 0 0;} +@font-face + {font-family:Tunga; + panose-1:2 11 5 2 4 2 4 2 2 3; + mso-font-charset:1; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:0 0 0 0 0 0;} +@font-face + {font-family:"Estrangelo Edessa"; + panose-1:3 8 6 0 0 0 0 0 0 0; + mso-font-charset:1; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:0 0 0 0 0 0;} +@font-face + {font-family:"Cambria Math"; + panose-1:2 4 5 3 5 4 6 3 2 4; + mso-font-charset:0; + mso-generic-font-family:roman; + mso-font-pitch:variable; + mso-font-signature:-536870145 1107305727 0 0 415 0;} +@font-face + {font-family:"Arial Unicode MS"; + panose-1:2 11 6 4 2 2 2 2 2 4; + mso-font-charset:0; + mso-generic-font-family:roman; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:3 0 0 0 1 0;} +@font-face + {font-family:"Calibri Light"; + panose-1:2 15 3 2 2 2 4 3 2 4; + mso-font-charset:0; + mso-generic-font-family:swiss; + mso-font-pitch:variable; + mso-font-signature:-536859905 -1073732485 9 0 511 0;} +@font-face + {font-family:Calibri; + panose-1:2 15 5 2 2 2 4 3 2 4; + mso-font-charset:0; + mso-generic-font-family:swiss; + mso-font-pitch:variable; + mso-font-signature:-536859905 -1073732485 9 0 511 0;} +@font-face + {font-family:"Segoe UI"; + panose-1:2 11 5 2 4 2 4 2 2 3; + mso-font-charset:0; + mso-generic-font-family:swiss; + mso-font-format:other; + mso-font-pitch:variable; + mso-font-signature:3 0 0 0 1 0;} +@font-face + {font-family:Tahoma; + panose-1:2 11 6 4 3 5 4 4 2 4; + mso-font-charset:0; + mso-generic-font-family:swiss; + mso-font-pitch:variable; + mso-font-signature:-520081665 -1073717157 41 0 66047 0;} +@font-face + {font-family:Garamond; + panose-1:2 2 4 4 3 3 1 1 8 3; + mso-font-charset:0; + mso-generic-font-family:roman; + mso-font-pitch:variable; + mso-font-signature:647 0 0 0 159 0;} + /* Style Definitions */ + p.MsoNormal, li.MsoNormal, div.MsoNormal + {mso-style-unhide:no; + mso-style-qformat:yes; + mso-style-parent:""; + margin-top:0in; + margin-right:0in; + margin-bottom:8.0pt; + margin-left:0in; + line-height:107%; + mso-pagination:widow-orphan; + font-size:11.0pt; + font-family:"Calibri",sans-serif; + mso-ascii-font-family:Calibri; + mso-ascii-theme-font:minor-latin; + mso-fareast-font-family:Calibri; + mso-fareast-theme-font:minor-latin; + mso-hansi-font-family:Calibri; + mso-hansi-theme-font:minor-latin; + mso-bidi-font-family:"Times New Roman"; + mso-bidi-theme-font:minor-bidi;} +h2 + {mso-style-priority:9; + mso-style-qformat:yes; + mso-style-link:"Heading 2 Char"; + mso-style-next:Normal; + margin-top:2.0pt; + margin-right:0in; + margin-bottom:0in; + margin-left:0in; + margin-bottom:.0001pt; + line-height:107%; + mso-pagination:widow-orphan lines-together; + page-break-after:avoid; + mso-outline-level:2; + font-size:13.0pt; + font-family:"Calibri Light",sans-serif; + mso-ascii-font-family:"Calibri Light"; + mso-ascii-theme-font:major-latin; + mso-fareast-font-family:"Times New Roman"; + mso-fareast-theme-font:major-fareast; + mso-hansi-font-family:"Calibri Light"; + mso-hansi-theme-font:major-latin; + mso-bidi-font-family:"Times New Roman"; + mso-bidi-theme-font:major-bidi; + color:#2E74B5; + mso-themecolor:accent1; + mso-themeshade:191; + font-weight:normal;} +a:link, span.MsoHyperlink + {mso-style-noshow:yes; + mso-style-priority:99; + color:blue; + text-decoration:underline; + text-underline:single;} +a:visited, span.MsoHyperlinkFollowed + {mso-style-noshow:yes; + mso-style-priority:99; + color:#954F72; + mso-themecolor:followedhyperlink; + text-decoration:underline; + text-underline:single;} +span.Heading2Char + {mso-style-name:"Heading 2 Char"; + mso-style-priority:9; + mso-style-unhide:no; + mso-style-locked:yes; + mso-style-link:"Heading 2"; + mso-ansi-font-size:13.0pt; + mso-bidi-font-size:13.0pt; + font-family:"Calibri Light",sans-serif; + mso-ascii-font-family:"Calibri Light"; + mso-ascii-theme-font:major-latin; + mso-fareast-font-family:"Times New Roman"; + mso-fareast-theme-font:major-fareast; + mso-hansi-font-family:"Calibri Light"; + mso-hansi-theme-font:major-latin; + mso-bidi-font-family:"Times New Roman"; + mso-bidi-theme-font:major-bidi; + color:#2E74B5; + mso-themecolor:accent1; + mso-themeshade:191;} +span.msoIns + {mso-style-type:export-only; + mso-style-name:""; + text-decoration:underline; + text-underline:single; + color:teal;} +span.msoDel + {mso-style-type:export-only; + mso-style-name:""; + text-decoration:line-through; + color:red;} +.MsoChpDefault + {mso-style-type:export-only; + mso-default-props:yes; + font-family:"Calibri",sans-serif; + mso-ascii-font-family:Calibri; + mso-ascii-theme-font:minor-latin; + mso-fareast-font-family:Calibri; + mso-fareast-theme-font:minor-latin; + mso-hansi-font-family:Calibri; + mso-hansi-theme-font:minor-latin; + mso-bidi-font-family:"Times New Roman"; + mso-bidi-theme-font:minor-bidi;} +.MsoPapDefault + {mso-style-type:export-only; + margin-bottom:8.0pt; + line-height:107%;} +@page WordSection1 + {size:11.0in 8.5in; + mso-page-orientation:landscape; + margin:1.0in 1.0in 1.0in 1.0in; + mso-header-margin:.5in; + mso-footer-margin:.5in; + mso-paper-source:0;} +div.WordSection1 + {page:WordSection1;} + /* List Definitions */ + @list l0 + {mso-list-id:364453017; + mso-list-template-ids:-1899575734;} +@list l0:level1 + {mso-level-number-format:bullet; + mso-level-text:\F0B7; + mso-level-tab-stop:.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Symbol;} +@list l0:level2 + {mso-level-number-format:bullet; + mso-level-text:o; + mso-level-tab-stop:1.0in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:"Courier New"; + mso-bidi-font-family:"Times New Roman";} +@list l0:level3 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:1.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l0:level4 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:2.0in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l0:level5 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:2.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l0:level6 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:3.0in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l0:level7 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:3.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l0:level8 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:4.0in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l0:level9 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:4.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l1 + {mso-list-id:1808625326; + mso-list-template-ids:-1664603998;} +@list l1:level1 + {mso-level-number-format:bullet; + mso-level-text:\F0B7; + mso-level-tab-stop:.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Symbol;} +@list l1:level2 + {mso-level-number-format:bullet; + mso-level-text:o; + mso-level-tab-stop:1.0in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:"Courier New"; + mso-bidi-font-family:"Times New Roman";} +@list l1:level3 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:1.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l1:level4 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:2.0in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l1:level5 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:2.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l1:level6 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:3.0in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l1:level7 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:3.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l1:level8 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:4.0in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l1:level9 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:4.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l2 + {mso-list-id:2000766018; + mso-list-template-ids:-780390354;} +@list l2:level1 + {mso-level-number-format:bullet; + mso-level-text:\F0B7; + mso-level-tab-stop:.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Symbol;} +@list l2:level2 + {mso-level-number-format:bullet; + mso-level-text:o; + mso-level-tab-stop:1.0in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:"Courier New"; + mso-bidi-font-family:"Times New Roman";} +@list l2:level3 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:1.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l2:level4 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:2.0in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l2:level5 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:2.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l2:level6 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:3.0in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l2:level7 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:3.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l2:level8 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:4.0in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +@list l2:level9 + {mso-level-number-format:bullet; + mso-level-text:\F0A7; + mso-level-tab-stop:4.5in; + mso-level-number-position:left; + text-indent:-.25in; + mso-ansi-font-size:10.0pt; + font-family:Wingdings;} +ol + {margin-bottom:0in;} +ul + {margin-bottom:0in;} +--> +</style> +<!--[if gte mso 10]> +<style> + /* Style Definitions */ + table.MsoNormalTable + {mso-style-name:"Table Normal"; + mso-tstyle-rowband-size:0; + mso-tstyle-colband-size:0; + mso-style-noshow:yes; + mso-style-priority:99; + mso-style-parent:""; + mso-padding-alt:0in 5.4pt 0in 5.4pt; + mso-para-margin-top:0in; + mso-para-margin-right:0in; + mso-para-margin-bottom:8.0pt; + mso-para-margin-left:0in; + line-height:107%; + mso-pagination:widow-orphan; + font-size:11.0pt; + font-family:"Calibri",sans-serif; + mso-ascii-font-family:Calibri; + mso-ascii-theme-font:minor-latin; + mso-hansi-font-family:Calibri; + mso-hansi-theme-font:minor-latin; + mso-bidi-font-family:"Times New Roman"; + mso-bidi-theme-font:minor-bidi;} +table.MsoTableGrid + {mso-style-name:"Table Grid"; + mso-tstyle-rowband-size:0; + mso-tstyle-colband-size:0; + mso-style-priority:39; + mso-style-unhide:no; + border:solid windowtext 1.0pt; + mso-border-alt:solid windowtext .5pt; + mso-padding-alt:0in 5.4pt 0in 5.4pt; + mso-border-insideh:.5pt solid windowtext; + mso-border-insidev:.5pt solid windowtext; + mso-para-margin:0in; + mso-para-margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:11.0pt; + font-family:"Calibri",sans-serif; + mso-ascii-font-family:Calibri; + mso-ascii-theme-font:minor-latin; + mso-hansi-font-family:Calibri; + mso-hansi-theme-font:minor-latin; + mso-bidi-font-family:"Times New Roman"; + mso-bidi-theme-font:minor-bidi;} +</style> +<![endif]--><!--[if gte mso 9]><xml> + <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026"/> +</xml><![endif]--><!--[if gte mso 9]><xml> + <o:shapelayout v:ext=3D"edit"> + <o:idmap v:ext=3D"edit" data=3D"1"/> + </o:shapelayout></xml><![endif]--> +</head> + +<body lang=3DEN-US link=3Dblue vlink=3D"#954F72" style=3D'tab-interval:.5in= +'> + +<div class=3DWordSection1> + +<p class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><b style=3D= +'mso-bidi-font-weight: +normal'><span style=3D'font-size:14.0pt;mso-bidi-font-size:11.0pt;line-heig= +ht: +107%;font-family:"Times New Roman",serif'>C++ API Wrappers of HDF5 C Functi= +ons<o:p></o:p></span></b></p> + +<p class=3DMsoNormal><o:p> </o:p></p> + +<p class=3DMsoNormal><span style=3D'background:#E2EFD9;mso-shading-themecol= +or:accent6; +mso-shading-themetint:51'>Shaded </span>rows are in 1.10 versions</p> + +<table class=3DMsoTableGrid border=3D1 cellspacing=3D0 cellpadding=3D0 widt= +h=3D0 + style=3D'width:736.55pt;margin-left:5.65pt;border-collapse:collapse;border= +:none; + mso-border-alt:solid windowtext .5pt;mso-yfti-tbllook:1184;mso-padding-alt: + 0in 5.4pt 0in 5.4pt'> + <tr style=3D'mso-yfti-irow:0;mso-yfti-firstrow:yes'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;mso-= +border-alt: + solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><b style=3D'mso-bidi-font-weight:normal'>C Function<o:p></o:p></b= +></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border:solid windowt= +ext 1.0pt; + border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: + solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><b style=3D'mso-bidi-font-weight:no= +rmal'>C++ + Wrapper<o:p></o:p></b></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border:solid windowtex= +t 1.0pt; + border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: + solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><b style=3D'mso-bidi-font-weight:no= +rmal'>1.8<o:p></o:p></b></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border:solid windowtext= + 1.0pt; + border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: + solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><b style=3D'mso-bidi-font-weight:no= +rmal'>1.10<o:p></o:p></b></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border:solid windowt= +ext 1.0pt; + border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: + solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><b style=3D'mso-bidi-font-weight:no= +rmal'>Comment<o:p></o:p></b></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:1'> + <td width=3D257 rowspan=3D4 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Acreate2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Attribute H5Location::createAttribute( const char* name, const + DataType& data_type, const DataSpace& data_space, const PropList&= +amp; + create_plist =3D PropList::DEFAULT)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Old model kept for backward compatibility</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:2'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Attribute H5Location::createAttribute( const H5std_string& na= +me, + const DataType& data_type, const DataSpace& data_space, const + PropList& create_plist =3D PropList::DEFAULT)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Old model kept for backward compatibility</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:3'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Attribute H5Object::createAttribute( const char* name, const + DataType& data_type, const DataSpace& data_space, const PropList&= +amp; + create_plist =3D PropList::DEFAULT)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Revised model</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:4'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Attribute H5Object::createAttribute( const H5std_string& name, + const DataType& data_type, const DataSpace& data_space, const + PropList& create_plist =3D PropList::DEFAULT)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Revised model</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:5'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Acreate_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:6'> + <td width=3D257 rowspan=3D4 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aopen</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Attribute H5Location::openAttribute( const char* name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:7'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Attribute H5Location::openAttribute( const H5std_string& name= + )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:8'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Attribute H5Object::openAttribute( const char* name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:9'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Attribute H5Object::openAttribute( const H5std_string& name )= +</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:10'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aopen_by_idx</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aopen_by_idx</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Attribute H5Location::openAttribute( const unsigned int idx )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:11'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Attribute H5Object::openAttribute( const unsigned int idx )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:12'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aopen_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:13'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Awrite</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void Attribute::write( const DataType& mem_type, const void *= +buf + )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:14'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void Attribute::write(const DataType& mem_type, const + H5std_string& strg) const</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:15'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aread</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void Attribute::read( const DataType& mem_type, void *buf )</= +p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:16'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void Attribute::read(const DataType& mem_type, H5std_string&a= +mp; + strg)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:17'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aclose</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void Attribute::close()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:18'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Attribute::~Attribute()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:19'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aget_space</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSpace Attribute::getSpace()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:20'> + <td width=3D257 rowspan=3D8 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aget_type</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataType AbstractDs::getDataType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:21'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ArrayType AbstractDs::getArrayType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:22'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>CompType AbstractDs::getCompType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:23'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>EnumType AbstractDs::getEnumType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:24'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>IntType AbstractDs::getIntType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:25'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>FloatType AbstractDs::getFloatType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:26'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>StrType AbstractDs::getStrType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:27'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>VarLenType AbstractDs::getVarLenType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:28'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aget_create_plist</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:29'> + <td width=3D257 rowspan=3D5 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aget_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ssize_t Attribute::getName(char* attr_name, size_t buf_size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:30'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string Attribute::getName()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:31'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string Attribute::getName(size_t len) const</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:32'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ssize_t Attribute::getName(H5std_string& attr_name, size_t le= +n)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:33'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ssize_t Attribute::getName( size_t len, H5std_string& attr_na= +me )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:34'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aget_name_by_idx</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:35'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aget_storage_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hsize_t Attribute::getStorageSize()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:36'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aget_info</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:37'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aget_info_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:38'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aget_info_by_idx</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:39'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Arename</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Location::renameAttr(const char* oldname, const char* newn= +ame)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:40'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Object::renameAttr(const char* oldname, const char* newnam= +e)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:41'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Arename_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:42'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aiterate2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int H5Location::iterateAttrs( attr_operator_t user_op, unsigned + *_idx, void *op_data )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:43'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int H5Object::iterateAttrs( attr_operator_t user_op, unsigned *_i= +dx, + void *op_data )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:44'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aiterate_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:45'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Adelete</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Location::removeAttr( const char* name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:46'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Object::removeAttr( const char* name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:47'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Adelete_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:48'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Adelete_by_idx</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:49'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aexists</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool H5Location::attrExists(const char* name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:50'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool H5Object::attrExists(const char* name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:white;mso-background-them= +ecolor: + background1;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:51'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Aexists_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:52'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + background:#F2F2F2;mso-background-themecolor:background1;mso-background-t= +hemeshade: + 242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><span style=3D'background:lightgrey;mso-highlight:lightgrey'><o:p= +> </o:p></span></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:53'> + <td width=3D257 rowspan=3D4 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dcreate2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSet CommonFG::createDataSet( const char* name, const + DataType& data_type, const DataSpace& data_space, const + DSetCreatPropList& create_plist )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:54'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSet CommonFG::createDataSet( const H5std_string& name, co= +nst + DataType& data_type, const DataSpace& data_space, const + DSetCreatPropList& create_plist )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:55'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSet H5Location::createDataSet( const char* name, const + DataType& data_type, const DataSpace& data_space, const + DSetCreatPropList& create_plist )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:56'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSet H5Location::createDataSet( const H5std_string& name, + const DataType& data_type, const DataSpace& data_space, const + DSetCreatPropList& create_plist )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:57'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dcreate_anon</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:58'> + <td width=3D257 rowspan=3D4 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dopen2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSet CommonFG::openDataSet( const char* name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:59'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSet CommonFG::openDataSet( const H5std_string& name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:60'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSet H5Location::openDataSet( const char* name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:61'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSet H5Location::openDataSet( const H5std_string& name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:62'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dclose</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSet::close()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:63'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSet destructor</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:64'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dget_space</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSpace DataSet::getSpace()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:65'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dget_space_status</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSet::getSpaceStatus(H5D_space_status_t& status)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:66'> + <td width=3D257 rowspan=3D8 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dget_type</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataType AbstractDs::getDataType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:67'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ArrayType AbstractDs::getArrayType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:68'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>CompType AbstractDs::getCompType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:69'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>EnumType AbstractDs::getEnumType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:70'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>IntType AbstractDs::getIntType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:71'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>FloatType AbstractDs::getFloatType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:72'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>StrType AbstractDs::getStrType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:73'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>VarLenType AbstractDs::getVarLenType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:74'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dget_create_plist</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DSetCreatPropList DataSet::getCreatePlist()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:75'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dget_access_plist</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:76'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dget_storage_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hsize_t DataSet::getStorageSize()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:77'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dget_offset</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>haddr_t DataSet::getOffset()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:78'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dread</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSet::read( void* buf, const DataType& mem_type, const + DataSpace& mem_space, const DataSpace& file_space, const + DSetMemXferPropList& xfer_plist )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:79'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSet::read(H5std_string& strg, const DataType& + mem_type, const DataSpace& mem_space, const DataSpace& file_space, + const DSetMemXferPropList& xfer_plist)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:80'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dwrite</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSet::write( const void* buf, const DataType& mem_typ= +e, + const DataSpace& mem_space, const DataSpace& file_space, const + DSetMemXferPropList& xfer_plist )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:81'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSet::write( const H5std_string& strg, const + DataType& mem_type, const DataSpace& mem_space, const DataSpace&a= +mp; + file_space, const DSetMemXferPropList& xfer_plist )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:82'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Diterate</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int DataSet::iterateElems( void* buf, const DataType& type, c= +onst + DataSpace& space, H5D_operator_t op, void* op_data )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:83'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dvlen_reclaim</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSet::vlenReclaim(const DataType& type, const + DataSpace& space, const DSetMemXferPropList& xfer_plist, void* bu= +f )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Remove this one</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:84'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSet::vlenReclaim(void* buf, const DataType& type, co= +nst + DataSpace& space, const DSetMemXferPropList& xfer_plist)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Better prototype</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:85'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dvlen_get_buf_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hsize_t DataSet::getVlenBufSize(const DataType& type, const + DataSpace& space)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:86'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dfill</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSet::fillMemBuf(const void *fill, const DataType& + fill_type, void *buf, const DataType& buf_type, const DataSpace& + space)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:87'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSet::fillMemBuf(void *buf, const DataType& buf_type, + const DataSpace& space</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:88'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dset_extent</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSet::extend( const hsize_t* size )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:89'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dscatter</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:90'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Dgather</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:91'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Ddebug</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:92'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><span style=3D'background:lightgrey;mso-highlight:lightgrey'><o:p= +> </o:p></span></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:93'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Eregister_class</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:94'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Eunregister_class</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:95'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Eclose_msg</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:96'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Ecreate_msg</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:97'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Ecreate_stack</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:98'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Eget_current_stack</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:99'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Eclose_stack</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:100'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Eget_class_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:101'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Eset_current_stack</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:102'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Epush2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:103'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Epop</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:104'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Eprint2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void Exception::printErrorStack(FILE* stream, hid_t err_stack)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:105'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Ewalk2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void Exception::walkErrorStack( H5E_direction_t direction, + H5E_walk2_t func, void* client_data )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:106'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Eget_auto2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void Exception::getAutoPrint( H5E_auto2_t& func, void** + client_data )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:107'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Eset_auto2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void Exception::setAutoPrint( H5E_auto2_t& func, void* + client_data )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:108'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Eclear2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void Exception::clearErrorStack()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:109'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Eauto_is_v2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:110'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Eget_msg</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string Exception::getMajorString( hid_t err_major )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:111'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string Exception::getMinorString( hid_t err_minor )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:112'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Eget_num</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:113'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + background:#F2F2F2;mso-background-themecolor:background1;mso-background-t= +hemeshade: + 242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><span style=3D'background:lightgrey;mso-highlight:lightgrey'><o:p= +> </o:p></span></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:114'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_fapl_core</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setCore (size_t increment, hbool_t + backing_store)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:115'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_fapl_core</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::getCore (size_t& increment, hbool_t& + backing_store)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:116'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_fapl_direct</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:117'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_fapl_direct</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:118'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FD_family_init</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:119'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_fapl_family</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setFamily( hsize_t memb_size, const FileAcc= +PropList& + memb_plist)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:120'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_fapl_family</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::getFamily(hsize_t& memb_size, + FileAccPropList& memb_plist)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:121'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_fapl_log</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setLog(const char *logfile, unsigned flags, + size_t buf_size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:122'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FD_multi_init</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:123'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_fapl_multi</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:124'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_fapl_multi</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:125'> + <td width=3D257 rowspan=3D4 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_fapl_split</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setSplit(const FileAccPropList& meta_pl= +ist, + const FileAccPropList& raw_plist, const char* meta_ext, const char* + raw_ext )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:126'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setSplit(FileAccPropList& meta_plist, + FileAccPropList& raw_plist, const char* meta_ext, const char* raw_ext= + )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:127'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setSplit(const FileAccPropList& meta_pl= +ist, + const FileAccPropList& raw_plist, const H5std_string& meta_ext, c= +onst + H5std_string& raw_ext )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:128'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setSplit(FileAccPropList& meta_plist, + FileAccPropList& raw_plist, const H5std_string& meta_ext, const + H5std_string& raw_ext )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:129'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FD_log_init</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:130'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FD_core_init</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:131'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FD_direct_init</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:132'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:133'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDregister</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:134'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDunregister</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:135'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDopen</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:136'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDclose</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:137'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDcmp</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:138'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDquery</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:139'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDalloc</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:140'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDfree</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:141'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDget_eoa</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:142'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDset_eoa</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:143'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDget_eof</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:144'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDget_vfd_handle</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:145'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDread</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:146'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDwrite</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:147'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDflush</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:148'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FDtruncate</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:149'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FD_sec2_init</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:150'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_fapl_sec2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setSec2()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:151'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FD_stdio_init</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:152'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_fapl_stdio</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setStdio()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:153'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_fapl_windows</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:154'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fis_hdf5</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool H5File::isHdf5(const char* name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:155'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fcreate</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5File::H5File( const char* name, unsigned int flags, const + FileCreatPropList& create_plist, const FileAccPropList& access_pl= +ist + )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:156'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5File::H5File( const H5std_string& name, unsigned int flags, + const FileCreatPropList& create_plist, const FileAccPropList& + access_plist )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:157'> + <td width=3D257 rowspan=3D3 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fopen</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5File::H5File( const char* name, unsigned int flags, const + FileCreatPropList& create_plist, const FileAccPropList& access_pl= +ist + )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:158'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5File::H5File( const H5std_string& name, unsigned int flags, + const FileCreatPropList& create_plist, const FileAccPropList& + access_plist )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:159'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5File::openFile(const char* name, unsigned int flags, const + FileAccPropList& access_plist)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:160'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Freopen</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5File::reOpen()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:161'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fflush</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Location::flush(H5F_scope_t scope)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:162'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void Attribute::flush(H5F_scope_t scope)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:163'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fclose</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5File::close()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:164'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5File destructor</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:165'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_create_plist</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>FileCreatPropList H5File::getCreatePlist()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:166'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_access_plist</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>FileAccPropList H5File::getAccessPlist()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:167'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_intent</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:168'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_obj_count</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ssize_t H5File::getObjCount(unsigned types)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:169'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ssize_t H5File::getObjCount()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:170'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_obj_ids</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5File::getObjIDs(unsigned types, size_t max_objs, hid_t + *oid_list)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:171'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_vfd_handle</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5File::getVFDHandle(const FileAccPropList& fapl, void + **file_handle)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:172'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5File::getVFDHandle(void **file_handle)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:173'> + <td width=3D257 rowspan=3D4 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fmount</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::mount(const char* name, const H5File& child, c= +onst + PropList& plist )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:174'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::mount(const char* name, H5File& child, + PropList& plist)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:175'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::mount(const H5std_string& name, const H5File&a= +mp; + child, const PropList& plist)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:176'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::mount(const H5std_string& name, H5File& ch= +ild, + PropList& plist)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:177'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Funmount</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::unmount( const char* name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:178'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::unmount( const H5std_string& name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:179'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_freespace</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hssize_t H5File::getFreeSpace()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:180'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_filesize</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hsize_t H5File::getFileSize()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:181'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_file_image</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:182'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_mdc_config</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:183'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fset_mdc_config</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:184'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_mdc_hit_rate</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:185'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_mdc_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:186'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Freset_mdc_hit_rate_stats</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:187'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string H5Location::getFileName()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:188'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string Attribute::getFileName()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Will be retired</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:189'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_info2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:190'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fget_free_sections</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:191'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Fclear_elink_file_cache</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:192'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:193'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gcreate2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Group CommonFG::createGroup( const char* name, size_t size_hint )= +</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:194'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Group CommonFG::createGroup( const H5std_string& name, size_t + size_hint )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:195'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Group H5Location::createGroup( const char* name, size_t size_hint= + )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:196'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Group H5Location::createGroup( const H5std_string& name, size= +_t + size_hint )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:197'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gcreate_anon</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:198'> + <td width=3D257 rowspan=3D4 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gopen2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Group CommonFG::openGroup( const char* name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:199'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Group CommonFG::openGroup( const H5std_string& name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:200'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Group H5Location::openGroup( const char* name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:201'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Group H5Location::openGroup( const H5std_string& name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:202'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gget_create_plist</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:203'> + <td width=3D257 rowspan=3D3 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gget_info</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hsize_t CommonFG::getNumObjs()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:204'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hsize_t H5Location::getNumObjs()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Moved to Group in 1.10.2</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:205'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hsize_t Group::getNumObjs()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:206'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gget_info_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:207'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gget_info_by_idx</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:208'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gclose</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void Group::close()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:209'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Group destructor</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:210'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Glink</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Deprecated</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:211'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Glink2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Deprecated</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:212'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gmove</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:213'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gmove2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:214'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gunlink</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:215'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lcreate_hard</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:216'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lcreate_soft</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:217'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gget_linkval</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:218'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gset_comment</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:219'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gget_comment</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:220'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Giterate</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int CommonFG::iterateElems( const char* name, int *idx, H5G_itera= +te_t + op , void* op_data )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:221'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int CommonFG::iterateElems( const H5std_string& name, int *id= +x, + H5G_iterate_t op , void* op_data )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:222'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gget_num_objs</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>no</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:223'> + <td width=3D257 rowspan=3D4 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><span style=3D'background:lightgrey;mso-highlight:lightgrey'>H5Gg= +et_objinfo<o:p></o:p></span></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::getObjinfo( const char* name, hbool_t follow_link, + H5G_stat_t& statbuf )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:224'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::getObjinfo( const H5std_string& name, hbool_t + follow_link, H5G_stat_t& statbuf )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:225'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::getObjinfo( const char* name, H5G_stat_t& stat= +buf + )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:226'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::getObjinfo( const H5std_string& name, + H5G_stat_t& statbuf )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:227'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Gget_objname_by_idx</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:228'> + <td width=3D257 rowspan=3D3 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><span style=3D'background:lightgrey;mso-highlight:lightgrey'>H5Gg= +et_objtype_by_idx</span></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5G_obj_t CommonFG::getObjTypeByIdx(hsize_t idx)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:229'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5G_obj_t CommonFG::getObjTypeByIdx(hsize_t idx, char* type_name)= +</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:230'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5G_obj_t CommonFG::getObjTypeByIdx(hsize_t idx, H5std_string& + type_name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:231'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:232'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Iregister</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:233'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Iobject_verify</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:234'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Iremove_verify</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:235'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Iget_type</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5I_type_t IdComponent::getHDFObjType(const hid_t obj_id)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:236'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Iget_file_id</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:237'> + <td width=3D257 rowspan=3D3 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Iget_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ssize_t H5Object::getObjName(char *obj_name, size_t buf_size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:238'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string H5Object::getObjName()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:239'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ssize_t H5Object::getObjName(H5std_string& obj_name, size_t l= +en)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:240'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Iinc_ref</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void IdComponent::incRefCount(const hid_t obj_id)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:241'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void IdComponent::incRefCount()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:242'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Idec_ref</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void IdComponent::decRefCount(const hid_t obj_id)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:243'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void IdComponent::decRefCount()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:244'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Iget_ref</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int IdComponent::getCounter(const hid_t obj_id)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:245'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int IdComponent::getCounter()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:246'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Iregister_type</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:247'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Iclear_type</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:248'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Idestroy_type</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:249'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Iinc_type_ref</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:250'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Idec_type_ref</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:251'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Iget_type_ref</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:252'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Isearch</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:253'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Inmembers</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:254'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Itype_exists</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:255'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Iis_valid</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:256'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + background:#F2F2F2;mso-background-themecolor:background1;mso-background-t= +hemeshade: + 242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:257'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lmove</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::move( const char* src, const char* dst )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:258'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::move( const H5std_string& src, const + H5std_string& dst )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:259'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lcopy</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:260'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lcreate_hard</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lcreate_soft</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::link( H5L_type_t link_type, const char* curr_name, + const char* new_name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:261'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::link( H5L_type_t link_type, const H5std_string& + curr_name, const H5std_string& new_name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:262'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Ldelete</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::unlink( const char* name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:263'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CommonFG::unlink( const H5std_string& name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:264'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Ldelete_by_idx</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:265'> + <td width=3D257 rowspan=3D4 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lget_val</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string CommonFG::getLinkval( const char* name, size_t size = +)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:266'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string CommonFG::getLinkval( const H5std_string& name, + size_t size )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:267'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string H5Location::getLinkval( const char* name, size_t siz= +e )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:268'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string H5Location::getLinkval( const H5std_string& name, + size_t size )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:269'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lget_val_by_idx</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:270'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lexists</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool H5Location::nameExists(const char* name, const + LinkAccPropList& lapl)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:271'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool H5Location::nameExists(const H5std_string& name, const + LinkAccPropList& lapl)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:272'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lget_info</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Only used in getLinkval; need to replace H5Gget_objinfo occurrenc= +es</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:273'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lget_info_by_idx</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:274'> + <td width=3D257 rowspan=3D6 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lget_name_by_idx</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string CommonFG::getObjnameByIdx(hsize_t idx)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:275'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ssize_t CommonFG::getObjnameByIdx(hsize_t idx, char* name, size_t + size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:276'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ssize_t CommonFG::getObjnameByIdx(hsize_t idx, H5std_string& + name, size_t size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:277'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string H5Location::getObjnameByIdx(hsize_t idx)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:278'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ssize_t H5Location::getObjnameByIdx(hsize_t idx, char* name, size= +_t + size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:279'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ssize_t H5Location::getObjnameByIdx(hsize_t idx, H5std_string& + name, size_t size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'>x</p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:280'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Literate</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:281'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Literate_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:282'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lvisit</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:283'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lvisit_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:284'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:285'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lcreate_ud</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:286'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lregister</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:287'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lunregister</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:288'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lis_registered</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:289'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lunpack_elink_val</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:290'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Lcreate_external</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:291'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + background:#F2F2F2;mso-background-themecolor:background1;mso-background-t= +hemeshade: + 242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:292'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Oopen</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:293'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Oopen_by_addr</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:294'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Oopen_by_idx</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:295'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Oexists_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:296'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Oget_info</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:297'> + <td width=3D257 rowspan=3D4 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Oget_info_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5O_type_t CommonFG::childObjType(const char* objname)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:298'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5O_type_t CommonFG::childObjType(const H5std_string& objname= +)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:299'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5O_type_t H5Location::childObjType(const char* objname)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:300'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5O_type_t H5Location::childObjType(const H5std_string& objna= +me)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:301'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Oget_info_by_idx</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5O_type_t CommonFG::childObjType(hsize_t index, H5_index_t + index_type, H5_iter_order_t order, const char* objname)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:302'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5O_type_t H5Location::childObjType(hsize_t index, H5_index_t + index_type, H5_iter_order_t order, const char* objname)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#E2EFD9;mso-background-th= +emecolor: + accent6;mso-background-themetint:51;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:303'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Olink</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:304'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Oincr_refcount</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:305'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Odecr_refcount</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:306'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Ocopy</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:307'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Oset_comment</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:308'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Oset_comment_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:309'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Oget_comment</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:310'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Oget_comment_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:311'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Ovisit</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:312'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Ovisit_by_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:313'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Oclose</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:314'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + background:#F2F2F2;mso-background-themecolor:background1;mso-background-t= +hemeshade: + 242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:315'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5PLset_loading_state</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:316'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5PLget_loading_state</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:317'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + background:#F2F2F2;mso-background-themecolor:background1;mso-background-t= +hemeshade: + 242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:318'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pcreate_class</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:319'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_class_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string PropList::getClassName()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:320'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pcreate</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>PropList::PropList(const hid_t plist_id)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:321'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pregister2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:322'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pinsert2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:323'> + <td width=3D257 rowspan=3D5 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::setProperty(const char* name, void* value)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:324'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::setProperty(const char* name, const char* charptr)= +</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:325'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::setProperty(const char* name, H5std_string& st= +rg)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:326'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::setProperty(const H5std_string& name, void* va= +lue)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:327'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::setProperty(const H5std_string& name, + H5std_string& strg)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:328'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pexist</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool PropList::propExist(const char* name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:329'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool PropList::propExist(const H5std_string& name )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:330'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pencode</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataType::encode()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:331'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pdecode</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* DataType::decode()</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* ArrayType::decode()</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* CompType::decode()</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* DataType::decode()</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* EnumType::decode()</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* FloatType::decode()</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* IntType::decode()</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* StrType::decode()</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* VarLenType::decode()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:332;height:10.0pt'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt;height:10.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>size_t PropList::getPropSize(const char *name)</p> + </td> + <td width=3D35 rowspan=3D2 valign=3Dtop style=3D'width:26.05pt;border-top= +:none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 rowspan=3D2 valign=3Dtop style=3D'width:30.9pt;border-top:= +none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 rowspan=3D2 valign=3Dtop style=3D'width:129.45pt;border-t= +op:none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:333;height:10.0pt'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>size_t PropList::getPropSize(const H5std_string& name)</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:334'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_nprops</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>size_t PropList::getNumProps()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:335'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_class</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hid_t PropList::getClass()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:336'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_class_parent</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>PropList PropList::getClassParent()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:337;height:10.0pt'> + <td width=3D257 rowspan=3D4 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt;height:10.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::getProperty(const char* name, void* value)</p> + </td> + <td width=3D35 rowspan=3D4 valign=3Dtop style=3D'width:26.05pt;border-top= +:none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 rowspan=3D4 valign=3Dtop style=3D'width:30.9pt;border-top:= +none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 rowspan=3D4 valign=3Dtop style=3D'width:129.45pt;border-t= +op:none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:338;height:10.0pt'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string PropList::getProperty(const char* name)</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:339;height:10.0pt'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::getProperty(const H5std_string& name, void* va= +lue)</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:340;height:10.0pt'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string PropList::getProperty(const H5std_string& name)<= +/p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:341'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pequal</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool PropList::operator=3D=3D(const PropList& rhs)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:342'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pisa_class</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool PropList::isAClass(const PropList& prop_class)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:343'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Piterate</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:344;height:10.0pt'> + <td width=3D257 rowspan=3D4 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt;height:10.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pcopy_prop</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::copyProp(PropList& dest, const char *name)</p> + </td> + <td width=3D35 rowspan=3D4 valign=3Dtop style=3D'width:26.05pt;border-top= +:none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 rowspan=3D4 valign=3Dtop style=3D'width:30.9pt;border-top:= +none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 rowspan=3D4 valign=3Dtop style=3D'width:129.45pt;border-t= +op:none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:345;height:10.0pt'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::copyProp( PropList& dest, const H5std_string&a= +mp; + name )</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:346;height:10.0pt'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::copyProp( PropList& dest, PropList& src, c= +onst + char *name )</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:347;height:10.0pt'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::copyProp( PropList& dest, PropList& src, c= +onst + H5std_string& name )</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:348;height:10.0pt'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt;height:10.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Premove</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::removeProp(const char *name)</p> + </td> + <td width=3D35 rowspan=3D2 valign=3Dtop style=3D'width:26.05pt;border-top= +:none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 rowspan=3D2 valign=3Dtop style=3D'width:30.9pt;border-top:= +none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 rowspan=3D2 valign=3Dtop style=3D'width:129.45pt;border-t= +op:none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:349;height:10.0pt'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::removeProp(const H5std_string& name)</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:350'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Punregister</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:351'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pclose_class</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::closeClass()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:352'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pclose</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::close()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:353'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>PropList destructor</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:354'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pcopy</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void PropList::copy( const PropList& like_plist )</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:355'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_attr_phase_change</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void ObjCreatPropList::setAttrPhaseChange(unsigned max_compact = +=3D 8, + unsigned min_dense =3D 6)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:356'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_attr_phase_change</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void ObjCreatPropList::getAttrPhaseChange(unsigned& max_compa= +ct, + unsigned& min_dense)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:357'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_attr_creation_order</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void ObjCreatPropList::setAttrCrtOrder(unsigned crt_order_flags)<= +/p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:358'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_attr_creation_order</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>unsigned ObjCreatPropList::getAttrCrtOrder()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:359'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_obj_track_times</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:360'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_obj_track_times</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:361'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pmodify_filter</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void modifyFilter(H5Z_filter_t filter_id, unsigned int flags, siz= +e_t + cd_nelmts, const unsigned int cd_values[])</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:362'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_filter</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::setFilter(H5Z_filter_t filter_id, unsigned + int flags,</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><span style=3D'mso-spacerun:yes'> </span>size_t cd_nelmts,= + const + unsigned int cd_values[])</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:363'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_nfilters</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int DSetCreatPropList::getNfilters()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:364'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_filter2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Z_filter_t DSetCreatPropList::getFilter(int filter_number,</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><span style=3D'mso-spacerun:yes'> </span>unsigned int + &flags, size_t &cd_nelmts, unsigned int* cd_values,</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><span style=3D'mso-spacerun:yes'> </span>size_t namelen, c= +har + name[], unsigned int& filter_config)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:365'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_filter_by_id2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::getFilterById(H5Z_filter_t filter_id,</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><span style=3D'mso-spacerun:yes'> </span>unsigned int + &flags, size_t &cd_nelmts, unsigned int* cd_values,</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><span style=3D'mso-spacerun:yes'> </span>size_t namelen, c= +har + name[], unsigned int &filter_config)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:366'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pall_filters_avail</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool DSetCreatPropList::allFiltersAvail()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:367'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Premove_filter</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::removeFilter(H5Z_filter_t filter_id)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:368'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_deflate</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::setDeflate(int level)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:369'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_fletcher32</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::setFletcher32()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:370'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_userblock</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileCreatPropList::setUserblock(hsize_t size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:371'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_userblock</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hsize_t FileCreatPropList::getUserblock()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:372'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_sizes</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileCreatPropList::setSizes(size_t sizeof_addr, size_t + sizeof_size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:373'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_sizes</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileCreatPropList::getSizes(size_t& sizeof_addr, size_t&= +amp; + sizeof_size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:374'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_sym_k</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileCreatPropList::setSymk(unsigned ik, unsigned lk)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:375'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_sym_k</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileCreatPropList::getSymk(unsigned& ik, unsigned& l= +k)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:376'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_istore_k</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileCreatPropList::setIstorek(unsigned ik)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:377'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_istore_k</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>unsigned FileCreatPropList::getIstorek()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:378'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_shared_mesg_nindexes</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:379'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_shared_mesg_nindexes</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:380'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_shared_mesg_index</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:381'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_shared_mesg_index</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:382'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_shared_mesg_phase_change</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:383'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_shared_mesg_phase_change</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:384'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_file_space</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileCreatPropList::setFileSpaceStrategy(H5F_fspace_strategy_t + strategy, hbool_t persist, hsize_t threshold)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:385'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_file_space</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void + FileCreatPropList::getFileSpaceStrategy(H5F_fspace_strategy_t& strate= +gy, + hbool_t& persist, hsize_t& threshold)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:386'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_alignment</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setAlignment(hsize_t threshold, hsize_t + alignment)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:387'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_alignment</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::getAlignment(hsize_t &threshold, hsize_t + &alignment)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:388'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_driver</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setDriver(hid_t new_driver_id, const void + *new_driver_info)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:389'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_driver</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hid_t FileAccPropList::getDriver()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:390'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_driver_info</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:391'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_family_offset</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setFamilyOffset(hsize_t offset)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:392'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_family_offset</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hsize_t FileAccPropList::getFamilyOffset()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:393'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_multi_type</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setMultiType(H5FD_mem_t dtype)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:394'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_multi_type</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5FD_mem_t FileAccPropList::getMultiType()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:395'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_cache</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setCache(int mdc_nelmts, size_t rdcc_nelmts, + size_t rdcc_nbytes, double rdcc_w0)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:396'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_cache</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::getCache(int& mdc_nelmts, size_t& + rdcc_nelmts, size_t& rdcc_nbytes, double& rdcc_w0)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:397'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_mdc_config</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:398'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_mdc_config</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:399'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_gc_references</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setGcReferences(unsigned gc_ref)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:400'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_gc_references</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>unsigned FileAccPropList::getGcReferences()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:401'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_fclose_degree</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setFcloseDegree(H5F_close_degree_t degree)<= +/p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:402'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_fclose_degree</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5F_close_degree_t FileAccPropList::getFcloseDegree()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:403'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_meta_block_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setMetaBlockSize(hsize_t &block_size)</= +p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:404'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_meta_block_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hsize_t FileAccPropList::getMetaBlockSize()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:405'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_sieve_buf_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setSieveBufSize(size_t bufsize)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:406'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_sieve_buf_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>size_t FileAccPropList::getSieveBufSize()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:407'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_small_data_block_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetMemXferPropList::setSmallDataBlockSize(hsize_t size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:408'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_small_data_block_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hsize_t DSetMemXferPropList::getSmallDataBlockSize()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:409'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_libver_bounds</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::setLibverBounds(H5F_libver_t libver_low, + H5F_libver_t libver_high)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:410'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_libver_bounds</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FileAccPropList::getLibverBounds(H5F_libver_t& libver_lo= +w, H5F_libver_t& + libver_high)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:411'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_elink_file_cache_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:412'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_elink_file_cache_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:413'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_elink_file_cache_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:414'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_file_image</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:415'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_file_image</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:416'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_file_image_callbacks</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:417'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_file_image_callbacks</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:418'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:419'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_core_write_tracking</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:420'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_core_write_tracking</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:421'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:422'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_layout</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::setLayout(H5D_layout_t layout)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:423'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_layout</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5D_layout_t DSetCreatPropList::getLayout()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:424'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_chunk</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::setChunk(int ndims, const hsize_t* dim)</= +p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:425'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_chunk</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int DSetCreatPropList::getChunk(int max_ndims, hsize_t* dim)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:426'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_external</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::setExternal(const char* name, off_t offse= +t, + hsize_t size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:427'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_external_count</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int DSetCreatPropList::getExternalCount</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:428'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_external</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::getExternal(unsigned idx, size_t name_siz= +e, + char* name, off_t& offset, hsize_t& size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:429'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_szip</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::setSzip(unsigned int options_mask, unsign= +ed + int pixels_per_block)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:430'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_shuffle</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::setShuffle()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:431'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_nbit</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::setNbit()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:432'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_scaleoffset</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:433'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_fill_value</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::setFillValue(const DataType& fvalue_t= +ype, + const void* value)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:434'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_fill_value</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::getFillValue(const DataType& fvalue_t= +ype, + void* value)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:435'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pfill_value_defined</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5D_fill_value_t DSetCreatPropList::isFillValueDefined()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:436'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_alloc_time</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::setAllocTime(H5D_alloc_time_t alloc_time)= +</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:437'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_alloc_time</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5D_alloc_time_t DSetCreatPropList::getAllocTime()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:438'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_fill_time</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetCreatPropList::setFillTime(H5D_fill_time_t fill_time)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:439'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_fill_time</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5D_fill_time_t DSetCreatPropList::getFillTime()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:440'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_chunk_cache</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:441'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_chunk_cache</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:442'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_data_transform</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetMemXferPropList::setDataTransform(const char* expression= +)</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetMemXferPropList::setDataTransform(const H5std_string& + expression)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:443'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_data_transform</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ssize_t DSetMemXferPropList::getDataTransform(char* exp, size_t + buf_size)</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string DSetMemXferPropList::getDataTransform()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:444'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_buffer</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetMemXferPropList::setBuffer(size_t size, void* tconv, voi= +d* + bkg)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:445'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_buffer</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>size_t DSetMemXferPropList::getBuffer(void** tconv, void** bkg)</= +p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:446'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_preserve</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetMemXferPropList::setPreserve(bool status)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:447'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_preserve</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool DSetMemXferPropList::getPreserve()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:448'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_edc_check</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetMemXferPropList::setEDCCheck(H5Z_EDC_t check)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:449'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Z_EDC_t H5Pget_edc_check</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Z_EDC_t DSetMemXferPropList::getEDCCheck()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:450'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_filter_callback</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:451'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_btree_ratios</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetMemXferPropList::setBtreeRatios(double left, double midd= +le, + double right)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:452'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_btree_ratios</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetMemXferPropList::getBtreeRatios(double& left, + double& middle, double& right)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:453'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_vlen_mem_manager</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetMemXferPropList::setVlenMemManager() </p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetMemXferPropList::setVlenMemManager(H5MM_allocate_t + alloc_func, void* alloc_info, H5MM_free_t free_func, void* free_info)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:454'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_vlen_mem_manager</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetMemXferPropList::getVlenMemManager(H5MM_allocate_t& + alloc_func, void** alloc_info, H5MM_free_t& free_func, void** free_in= +fo)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:455'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_hyper_vector_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetMemXferPropList::setHyperVectorSize(size_t vector_size)<= +/p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:456'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_hyper_vector_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>size_t DSetMemXferPropList::getHyperVectorSize()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:457'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_type_conv_cb</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetMemXferPropList::setTypeConvCB(H5T_conv_except_func_t op, + void *user_data)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:458'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_type_conv_cb</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DSetMemXferPropList::getTypeConvCB(H5T_conv_except_func_t *o= +p, + void **user_data)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:459'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_create_intermediate_group</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:460'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_create_intermediate_group</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:461'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_local_heap_size_hint</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:462'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_local_heap_size_hint</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:463'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_link_phase_change</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:464'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_link_phase_change</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:465'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_est_link_info</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:466'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_est_link_info</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:467'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_link_creation_order</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:468'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_link_creation_order</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:469'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_char_encoding</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ASAP</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:470'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_char_encoding</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ASAP</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:471'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_nlinks</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void LinkAccPropList::setNumLinks(size_t nlinks)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:472'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_nlinks</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>size_t LinkAccPropList::getNumLinks()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:473'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_elink_prefix</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:474'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_elink_prefix</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:475'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_elink_fapl</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:476'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_elink_fapl</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:477'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_elink_acc_flags</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:478'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_elink_acc_flags</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:479'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_elink_cb</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:480'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_elink_cb</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:481'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:482'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_copy_object</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:483'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_copy_object</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:484'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Padd_merge_committed_dtype_path</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:485'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pfree_merge_committed_dtype_paths</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:486'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pset_mcdt_search_cb</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:487'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Pget_mcdt_search_cb</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:488'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + background:#F2F2F2;mso-background-themecolor:background1;mso-background-t= +hemeshade: + 242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:489'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5open</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Library::open()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:490'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5close</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Library::close()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:491'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5dont_atexit</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Library::dontAtExit()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:492'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5garbage_collect</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal;tab-stops:46.65pt'>void H5Library::garbageCollect()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:493'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5set_free_list_limits</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Library::setFreeListLimits(int reg_global_lim, int reg_lis= +t_lim,</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><span style=3D'mso-spacerun:yes'> </span>int arr_global_li= +m, int + arr_list_lim, int blk_global_lim,</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><span style=3D'mso-spacerun:yes'> </span>int blk_list_lim)= +</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:494'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5get_libversion</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Library::getLibVersion(unsigned& majnum, unsigned& + minnum, unsigned& relnum)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:495'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5check_version</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Library::checkVersion(unsigned majnum, unsigned minnum, + unsigned relnum)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:496'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5free_memory</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No wrapper</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:497'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5allocate_memory</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No wrapper</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:498'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5resize_memory</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No wrapper</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:499'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + background:#F2F2F2;mso-background-themecolor:background1;mso-background-t= +hemeshade: + 242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:500;height:17.45pt'> + <td width=3D257 rowspan=3D4 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt;height:17.45pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Rcreate</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +7.45pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Location::reference(void* ref, const char* name, const Dat= +aSpace& + dataspace, H5R_type_t ref_type)</p> + </td> + <td width=3D35 rowspan=3D4 valign=3Dtop style=3D'width:26.05pt;border-top= +:none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +7.45pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 rowspan=3D4 valign=3Dtop style=3D'width:30.9pt;border-top:= +none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +7.45pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 rowspan=3D4 valign=3Dtop style=3D'width:129.45pt;border-t= +op:none; + border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid = +windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +7.45pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:501;height:17.45pt'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +7.45pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Location::reference(void* ref, const H5std_string& nam= +e, + const DataSpace& dataspace, H5R_type_t ref_type)</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:502;height:17.45pt'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +7.45pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Location::reference(void* ref, const char* name, H5R_type_t + ref_type)</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:503;height:17.45pt'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +7.45pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void H5Location::reference(void* ref, const H5std_string& nam= +e, + H5R_type_t ref_type)</p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:504'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Rdereference2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSet::DataSet(const H5Location& loc, const void* ref, + H5R_type_t ref_type)</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:505'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Rget_region</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSpace H5Location::getRegion(void *ref, H5R_type_t ref_type)</= +p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:506'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Rget_obj_type2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5O_type_t H5Location::getRefObjType(void *ref, H5R_type_t ref_ty= +pe)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:507'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Rget_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:508'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:509'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><span style=3D'background:lightgrey;mso-highlight:lightgrey'>H5Rg= +et_obj_type1<o:p></o:p></span></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Should remove from code</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:510'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><span style=3D'background:lightgrey;mso-highlight:lightgrey'>H5Rd= +ereference1<o:p></o:p></span></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>Removed</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:511'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:512'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Screate</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSpace::DataSpace(H5S_class_t type)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:513'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Screate_simple</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataSpace::DataSpace(int rank, const hsize_t * dims, const hsize_= +t * + maxdims)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:514'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sset_extent_simple</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSpace::setExtentSimple(int rank, const hsize_t + *current_size, const hsize_t *maximum_size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:515'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Scopy</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSpace::copy(const DataSpace& like_space)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:516'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sclose</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSpace::close()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:517'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sencode</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:518'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sdecode</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:519'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sget_simple_extent_npoints</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hssize_t DataSpace::getSimpleExtentNpoints</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:520'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sget_simple_extent_ndims</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int DataSpace::getSimpleExtentNdims ()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:521'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sget_simple_extent_dims</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int DataSpace::getSimpleExtentDims (hsize_t *dims, hsize_t *maxdi= +ms)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:522'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sis_simple</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool DataSpace::isSimple ()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:523'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sget_select_npoints</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hssize_t DataSpace::getSelectNpoints ()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:524'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sselect_hyperslab</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSpace::selectHyperslab(H5S_seloper_t op, const hsize_t + *count, const hsize_t *start, const hsize_t *stride, const hsize_t *block= +)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:525'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sselect_elements</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSpace::selectElements (H5S_seloper_t op, const size_t nu= +m_elements, + const hsize_t *coord)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:526'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sget_simple_extent_type</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5S_class_t DataSpace::getSimpleExtentType ()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:527'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sset_extent_none</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSpace::setExtentNone ()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:528'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sextent_copy</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSpace::extentCopy (const DataSpace& dest_space)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:529'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sextent_equal</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:530'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sselect_all</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSpace::selectAll ()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:531'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sselect_none</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSpace::selectNone ()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:532'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Soffset_simple</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSpace::offsetSimple (const hssize_t* offset)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:533'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sselect_valid</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool DataSpace::selectValid ()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:534'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sis_regular_hyperslab</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:535'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sget_regular_hyperslab</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:536'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sget_select_hyper_nblocks</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hssize_t DataSpace::getSelectHyperNblocks ()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:537'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sget_select_elem_npoints</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>hssize_t DataSpace::getSelectElemNpoints ()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:538'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sget_select_hyper_blocklist</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSpace::getSelectHyperBlocklist(hsize_t startblock, hsize= +_t + numblocks, hsize_t *buf)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:539'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sget_select_elem_pointlist</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSpace::getSelectElemPointlist (hsize_t startpoint, hsize= +_t + numpoints, hsize_t *buf)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:540'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sget_select_bounds</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataSpace::getSelectBounds (hsize_t* start, hsize_t* end)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:541'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Sget_select_type</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:542'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + background:#F2F2F2;mso-background-themecolor:background1;mso-background-t= +hemeshade: + 242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;background:#F2F2F2;mso-background-th= +emecolor: + background1;mso-background-themeshade:242;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:543'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tcreate</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataType::DataType(const H5T_class_t type_class, size_t size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:544'> + <td width=3D257 rowspan=3D3 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tcopy</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataType::DataType(const PredType& pred_type)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:545'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataType::copy(const DataType& like_type)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:546'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataType::copy(const DataSet& dset)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:547'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tclose</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataType::close()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:548;height:10.0pt'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataType destructor</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt;height:1= +0.0pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:549'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tequal</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool DataType::operator=3D=3D(const DataType& compared_type)<= +/p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:550'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tlock</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataType::lock()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:551'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tcommit2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataType::commit(const H5Location& loc, const char* name= +)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:552'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataType::commit(const H5Location& loc, const + H5std_string& name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:553'> + <td width=3D257 rowspan=3D16 style=3D'width:192.6pt;border:solid windowte= +xt 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Topen2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataType CommonFG::openDataType(const char* name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:554'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataType CommonFG::openDataType(const H5std_string& name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:555'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ArrayType CommonFG::openArrayType(const char* name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:556'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ArrayType CommonFG::openArrayType(const H5std_string& name)</= +p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:557'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>CompType CommonFG::openCompType(const char* name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:558'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>CompType CommonFG::openCompType(const H5std_string& name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:559'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>EnumType CommonFG::openEnumType(const char* name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:560'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>EnumType CommonFG::openEnumType(const H5std_string& name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:561'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>IntType CommonFG::openIntType(const char* name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:562'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>IntType CommonFG::openIntType(const H5std_string& name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:563'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>FloatType CommonFG::openFloatType(const char* name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:564'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>FloatType CommonFG::openFloatType(const H5std_string& name)</= +p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:565'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>StrType CommonFG::openStrType(const char* name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:566'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>StrType CommonFG::openStrType(const H5std_string& name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:567'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>VarLenType CommonFG::openVarLenType(const char* name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:568'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>VarLenType CommonFG::openVarLenType(const H5std_string& name)= +</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:569'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tcommit_anon</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:570'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_create_plist</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>PropList DataType::getCreatePlist()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:571'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tcommitted</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool DataType::committed()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:572'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tencode</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataType::encode()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:573'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tdecode</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* DataType::decode() const;</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* ArrayType::decode() const;</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* CompType::decode() const;</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* DataType::decode() const;</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* EnumType::decode() const;</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* FloatType::decode() const;</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* IntType::decode() const;</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* StrType::decode() const;</p> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>virtual DataType* VarLenType::decode() const;</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:574'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tinsert</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CompType::insertMember(const H5std_string& name, size_t + offset, const DataType& new_member)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:575'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tpack</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CompType::pack()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:576'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tenum_create</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>EnumType::EnumType(const IntType& data_type)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:577'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tenum_insert</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void EnumType::insert(const char* name, void *value)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:578'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tenum_nameof</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string EnumType::nameOf(void *value, size_t size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:579'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tenum_valueof</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void EnumType::valueOf(const char* name, void *value)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:580'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tvlen_create</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>VarLenType::VarLenType(const DataType* base_type)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:581'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tarray_create2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ArrayType::ArrayType(const DataType& base_type, int ndims, co= +nst + hsize_t* dims)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:582'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_array_ndims</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int ArrayType::getArrayNDims()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:583'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_array_dims2</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int ArrayType::getArrayDims(hsize_t* dims)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:584'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tset_tag</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataType::setTag(const char* tag)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:585'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataType::setTag(const H5std_string& tag)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:586'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_tag</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string DataType::getTag()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:587'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_super</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataType DataType::getSuper()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:588'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_class</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5T_class_t DataType::getClass()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:589'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tdetect_class</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool DataType::detectClass(H5T_class_t cls)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:590'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>size_t DataType::getSize()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:591'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_order</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5T_order_t AtomType::getOrder()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:592'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_precision</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>size_t AtomType::getPrecision()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:593'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_offset</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int AtomType::getOffset()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:594'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_pad</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void AtomType::getPad(H5T_pad_t& lsb, H5T_pad_t& msb)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:595'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_sign</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5T_sign_t IntType::getSign()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:596'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_fields</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FloatType::getFields(size_t& spos, size_t& epos, + size_t& esize, size_t& mpos, size_t& msize)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:597'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_ebias</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>size_t FloatType::getEbias()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:598'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_norm</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5T_norm_t FloatType::getNorm(H5std_string& norm_string)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:599'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_inpad</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5T_pad_t FloatType::getInpad(H5std_string& pad_string)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:600'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_strpad</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5T_str_t StrType::getStrpad()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:601'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_nmembers</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int CompType::getNmembers()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:602'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int EnumType::getNmembers()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:603'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_member_name</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5std_string CompType::getMemberName(unsigned member_num)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:604'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_member_index</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int CompType::getMemberIndex(const char* name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:605'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>int CompType::getMemberIndex(const H5std_string& name)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:606'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_member_offset</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>size_t CompType::getMemberOffset(unsigned member_num)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:607'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_member_class</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5T_class_t CompType::getMemberClass(unsigned member_num)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:608'> + <td width=3D257 rowspan=3D8 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_member_type</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>DataType CompType::getMemberDataType(unsigned member_num)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:609'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>ArrayType CompType::getMemberArrayType(unsigned member_num)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:610'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>CompType CompType::getMemberCompType(unsigned member_num)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:611'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>EnumType CompType::getMemberEnumType(unsigned member_num)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:612'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>IntType CompType::getMemberIntType(unsigned member_num)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:613'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>FloatType CompType::getMemberFloatType(unsigned member_num)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:614'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>StrType CompType::getMemberStrType(unsigned member_num)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:615'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>VarLenType CompType::getMemberVarLenType(unsigned member_num)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:616'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_member_value</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void EnumType::getMemberValue(unsigned memb_no, void *value)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:617'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_cset</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5T_cset_t StrType::getCset()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:618'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tis_variable_str</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>bool DataType::isVariableStr()</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:619'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tget_native_type</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:620'> + <td width=3D257 rowspan=3D2 style=3D'width:192.6pt;border:solid windowtex= +t 1.0pt; + border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s= +olid windowtext .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tset_size</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void AtomType::setSize(size_t size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:621'> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void CompType::setSize(size_t size)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:622'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tset_order</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void AtomType::setOrder(H5T_order_t order)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:623'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tset_precision</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void AtomType::setPrecision(size_t precision)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:624'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tset_offset</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void AtomType::setOffset(size_t offset)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:625'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tset_pad</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void AtomType::setPad(H5T_pad_t lsb, H5T_pad_t msb)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:626'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tset_sign</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void IntType::setSign(H5T_sign_t sign)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:627'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tset_fields</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FloatType::setFields(size_t spos, size_t epos, size_t esize, + size_t mpos, size_t msize)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:628'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tset_ebias</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FloatType::setEbias(size_t ebias)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:629'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tset_norm</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FloatType::setNorm(H5T_norm_t norm)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:630'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tset_inpad</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void FloatType::setInpad(H5T_pad_t inpad)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:631'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tset_cset</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void StrType::setCset(H5T_cset_t cset)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:632'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tset_strpad</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void StrType::setStrpad(H5T_str_t strpad)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:633'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tregister</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataType::registerFunc(H5T_pers_t pers, const char* name, co= +nst + DataType& dest, H5T_conv_t func)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:634'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tunregister</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataType::unregister(H5T_pers_t pers, const char* name, const + DataType& dest, H5T_conv_t func)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:635'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tfind</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5T_conv_t DataType::find(const DataType& dest, H5T_cdata_t + **pcdata)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:636'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tcompiler_conv</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>No</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:637'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>H5Tconvert</p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'>void DataType::convert(const DataType& dest, size_t nelmts, v= +oid + *buf, void *background, const PropList& plist)</p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> + <tr style=3D'mso-yfti-irow:638;mso-yfti-lastrow:yes'> + <td width=3D257 style=3D'width:192.6pt;border:solid windowtext 1.0pt;bord= +er-top: + none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid window= +text .5pt; + padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D477 valign=3Dtop style=3D'width:357.55pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + <td width=3D35 valign=3Dtop style=3D'width:26.05pt;border-top:none;border= +-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D41 valign=3Dtop style=3D'width:30.9pt;border-top:none;border-= +left:none; + border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal align=3Dcenter style=3D'margin-bottom:0in;margin-bot= +tom:.0001pt; + text-align:center;line-height:normal'><o:p> </o:p></p> + </td> + <td width=3D173 valign=3Dtop style=3D'width:129.45pt;border-top:none;bord= +er-left: + none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1= +.0pt; + mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window= +text .5pt; + mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'> + <p class=3DMsoNormal style=3D'margin-bottom:0in;margin-bottom:.0001pt;lin= +e-height: + normal'><o:p> </o:p></p> + </td> + </tr> +</table> + +<p class=3DMsoNormal><o:p> </o:p></p> + +<p class=3DMsoNormal><o:p> </o:p></p> + +</div> + +</body> + +</html> + +------=_NextPart_01D32FBF.F2FA1110 +Content-Location: file:///C:/25114090/C2Cppfunction_map_files/themedata.thmx +Content-Transfer-Encoding: base64 +Content-Type: application/vnd.ms-officetheme + +UEsDBBQABgAIAAAAIQDp3g+//wAAABwCAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbKyRy07DMBBF +90j8g+UtSpyyQAgl6YLHjseifMDImSQWydiyp1X790zSVEKoIBZsLNkz954743K9Hwe1w5icp0qv +8kIrJOsbR12l3zdP2a1WiYEaGDxhpQ+Y9Lq+vCg3h4BJiZpSpXvmcGdMsj2OkHIfkKTS+jgCyzV2 +JoD9gA7NdVHcGOuJkTjjyUPX5QO2sB1YPe7l+Zgk4pC0uj82TqxKQwiDs8CS1Oyo+UbJFkIuyrkn +9S6kK4mhzVnCVPkZsOheZTXRNajeIPILjBLDsAyJX89nIBkt5r87nons29ZZbLzdjrKOfDZezE7B +/xRg9T/oE9PMf1t/AgAA//8DAFBLAwQUAAYACAAAACEApdan58AAAAA2AQAACwAAAF9yZWxzLy5y +ZWxzhI/PasMwDIfvhb2D0X1R0sMYJXYvpZBDL6N9AOEof2giG9sb69tPxwYKuwiEpO/3qT3+rov5 +4ZTnIBaaqgbD4kM/y2jhdj2/f4LJhaSnJQhbeHCGo3vbtV+8UNGjPM0xG6VItjCVEg+I2U+8Uq5C +ZNHJENJKRds0YiR/p5FxX9cfmJ4Z4DZM0/UWUtc3YK6PqMn/s8MwzJ5PwX+vLOVFBG43lExp5GKh +qC/jU72QqGWq1B7Qtbj51v0BAAD//wMAUEsDBBQABgAIAAAAIQBreZYWgwAAAIoAAAAcAAAAdGhl +bWUvdGhlbWUvdGhlbWVNYW5hZ2VyLnhtbAzMTQrDIBBA4X2hd5DZN2O7KEVissuuu/YAQ5waQceg +0p/b1+XjgzfO3xTVm0sNWSycBw2KZc0uiLfwfCynG6jaSBzFLGzhxxXm6XgYybSNE99JyHNRfSPV +kIWttd0g1rUr1SHvLN1euSRqPYtHV+jT9yniResrJgoCOP0BAAD//wMAUEsDBBQABgAIAAAAIQCq +UiXfxgYAAIsaAAAWAAAAdGhlbWUvdGhlbWUvdGhlbWUxLnhtbOxZXYvbRhR9L/Q/CL07/pL8scQb +bNnOttlNQuyk5HFsj63JjjRGM96NCYGSPBYKpWnpQwN960NpG0igL+mv2TalTSF/oXdGtjxjj7ub +JYWlZA2LNDr3zpl7r84dSZev3I+oc4QTTljccIuXCq6D4yEbkXjScG/3u7ma63CB4hGiLMYNd465 +e2X3ww8uox0R4gg7YB/zHdRwQyGmO/k8H8Iw4pfYFMdwbcySCAk4TSb5UYKOwW9E86VCoZKPEIld +J0YRuL0xHpMhdvrSpbu7dN6hcBoLLgeGNOlJ19iwUNjRYVEi+JwHNHGOEG24MM+IHffxfeE6FHEB +FxpuQf25+d3LebSzMKJii61m11V/C7uFweiwpOZMJoNsUs/zvUoz868AVGziOtVOpVPJ/CkAGg5h +pSkX3affqrfa/gKrgdJDi+92tV0uGnjNf3mDc9OXPwOvQKl/bwPf7QYQRQOvQCne38B7XrUUeAZe +gVJ8ZQNfLTTbXtXAK1BISXy4gS74lXKwXG0GGTO6Z4XXfa9bLS2cr1BQDVl1ySnGLBbbai1C91jS +BYAEUiRI7Ij5FI/REKo4QJQMEuLsk0kIhTdFMeMwXCgVuoUy/Jc/Tx2piKAdjDRryQuY8I0hycfh +w4RMRcP9GLy6GuTNyx/fvHzunDx6cfLol5PHj08e/Zw6Mqz2UDzRrV5//8XfTz91/nr+3esnX9nx +XMf//tNnv/36pR0IK12F4NXXz/548ezVN5//+cMTC7yZoIEO75MIc+c6PnZusQgWpkJgMseD5O0s ++iEiukUznnAUIzmLxX9HhAb6+hxRZMG1sBnBOwlIjA14dXbPINwLk5kgFo/XwsgAHjBGWyyxRuGa +nEsLc38WT+yTJzMddwuhI9vcAYqN/HZmU9BWYnMZhNigeZOiWKAJjrFw5DV2iLFldXcJMeJ6QIYJ +42wsnLvEaSFiDUmfDIxqWhntkQjyMrcRhHwbsTm447QYta26jY9MJNwViFrI9zE1wngVzQSKbC77 +KKJ6wPeRCG0ke/NkqOM6XECmJ5gypzPCnNtsbiSwXi3p10Be7Gk/oPPIRCaCHNp87iPGdGSbHQYh +iqY2bI/EoY79iB9CiSLnJhM2+AEz7xB5DnlA8dZ03yHYSPfpanAblFWntCoQeWWWWHJ5FTOjfntz +OkZYSQ0Iv6HnEYlPFfc1Wff/W1kHIX317VPLqi6qoDcTYr2j9tZkfBtuXbwDlozIxdfuNprFNzHc +LpsN7L10v5du938v3dvu53cv2CuNBvmWW8V0q6427tHWffuYUNoTc4r3udq6c+hMoy4MSjv1zIqz +57hpCIfyToYJDNwkQcrGSZj4hIiwF6Ip7O+LrnQy4QvXE+5MGYdtvxq2+pZ4OosO2Ch9XC0W5aNp +Kh4cidV4wc/G4VFDpOhKdfUIlrlXbCfqUXlJQNq+DQltMpNE2UKiuhyUQVIP5hA0Cwm1snfCom5h +UZPul6naYAHUsqzA1smBDVfD9T0wASN4okIUj2Se0lQvs6uS+S4zvS2YRgXAPmJZAatM1yXXrcuT +q0tL7QyZNkho5WaSUJFRPYyHaIQX1SlHz0LjbXNdX6XUoCdDoeaD0lrRqNb+jcV5cw1269pAY10p +aOwcN9xK2YeSGaJpwx3DYz8cRlOoHS63vIhO4N3ZUCTpDX8eZZkmXLQRD9OAK9FJ1SAiAicOJVHD +lcvP0kBjpSGKW7EEgnBhydVBVi4aOUi6mWQ8HuOh0NOujchIp6eg8KlWWK8q8/ODpSWbQbp74ejY +GdBZcgtBifnVogzgiHB4+1NMozki8DozE7JV/a01poXs6u8TVQ2l44hOQ7ToKLqYp3Al5RkddZbF +QDtbrBkCqoVk0QgHE9lg9aAa3TTrGimHrV33dCMZOU00Vz3TUBXZNe0qZsywbANrsTxfk9dYLUMM +mqZ3+FS61yW3vtS6tX1C1iUg4Fn8LF33DA1Bo7aazKAmGW/KsNTsxajZO5YLPIXaWZqEpvqVpdu1 +uGU9wjodDJ6r84PdetXC0Hi5r1SRVt899E8TbHAPxKMNL4FnVHCVSvjwkCDYEPXUniSVDbhF7ovF +rQFHziwhDfdBwW96QckPcoWa38l5Za+Qq/nNcq7p++Vixy8W2q3SQ2gsIoyKfvrNpQuvouh88eVF +jW98fYmWb9suDVmUZ+rrSl4RV19fiqXtX18cAqLzoFLq1sv1ViVXLze7Oa/dquXqQaWVa1eCarvb +DvxavfvQdY4U2GuWA6/SqeUqxSDIeZWCpF+r56peqdT0qs1ax2s+XGxjYOWpfCxiAeFVvHb/AQAA +//8DAFBLAwQUAAYACAAAACEADdGQn7YAAAAbAQAAJwAAAHRoZW1lL3RoZW1lL19yZWxzL3RoZW1l +TWFuYWdlci54bWwucmVsc4SPTQrCMBSE94J3CG9v07oQkSbdiNCt1AOE5DUNNj8kUeztDa4sCC6H +Yb6ZabuXnckTYzLeMWiqGgg66ZVxmsFtuOyOQFIWTonZO2SwYIKObzftFWeRSyhNJiRSKC4xmHIO +J0qTnNCKVPmArjijj1bkIqOmQci70Ej3dX2g8ZsBfMUkvWIQe9UAGZZQmv+z/TgaiWcvHxZd/lFB +c9mFBSiixszgI5uqTATKW7q6xN8AAAD//wMAUEsBAi0AFAAGAAgAAAAhAOneD7//AAAAHAIAABMA +AAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEApdan58AA +AAA2AQAACwAAAAAAAAAAAAAAAAAwAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEAa3mWFoMA +AACKAAAAHAAAAAAAAAAAAAAAAAAZAgAAdGhlbWUvdGhlbWUvdGhlbWVNYW5hZ2VyLnhtbFBLAQIt +ABQABgAIAAAAIQCqUiXfxgYAAIsaAAAWAAAAAAAAAAAAAAAAANYCAAB0aGVtZS90aGVtZS90aGVt +ZTEueG1sUEsBAi0AFAAGAAgAAAAhAA3RkJ+2AAAAGwEAACcAAAAAAAAAAAAAAAAA0AkAAHRoZW1l +L3RoZW1lL19yZWxzL3RoZW1lTWFuYWdlci54bWwucmVsc1BLBQYAAAAABQAFAF0BAADLCgAAAAA= + +------=_NextPart_01D32FBF.F2FA1110 +Content-Location: file:///C:/25114090/C2Cppfunction_map_files/colorschememapping.xml +Content-Transfer-Encoding: quoted-printable +Content-Type: text/xml + +<?xml version=3D"1.0" encoding=3D"UTF-8" standalone=3D"yes"?> +<a:clrMap xmlns:a=3D"http://schemas.openxmlformats.org/drawingml/2006/main"= + bg1=3D"lt1" tx1=3D"dk1" bg2=3D"lt2" tx2=3D"dk2" accent1=3D"accent1" accent= +2=3D"accent2" accent3=3D"accent3" accent4=3D"accent4" accent5=3D"accent5" a= +ccent6=3D"accent6" hlink=3D"hlink" folHlink=3D"folHlink"/> +------=_NextPart_01D32FBF.F2FA1110 +Content-Location: file:///C:/25114090/C2Cppfunction_map_files/filelist.xml +Content-Transfer-Encoding: quoted-printable +Content-Type: text/xml; charset="utf-8" + +<xml xmlns:o=3D"urn:schemas-microsoft-com:office:office"> + <o:MainFile HRef=3D"../C2Cppfunction_map.htm"/> + <o:File HRef=3D"themedata.thmx"/> + <o:File HRef=3D"colorschememapping.xml"/> + <o:File HRef=3D"filelist.xml"/> +</xml> +------=_NextPart_01D32FBF.F2FA1110-- diff --git a/c++/src/H5AbstractDs.h b/c++/src/H5AbstractDs.h index 73a18b8..16bef66 100644 --- a/c++/src/H5AbstractDs.h +++ b/c++/src/H5AbstractDs.h @@ -31,7 +31,7 @@ class DataSpace; and DataSet. It provides a collection of services that are common to both Attribute - and DataSet. AbstractDs inherits from H5Object. + and DataSet. */ class H5_DLLCPP AbstractDs { public: diff --git a/c++/src/H5ArrayType.cpp b/c++/src/H5ArrayType.cpp index 9d4a973..15ac140 100644 --- a/c++/src/H5ArrayType.cpp +++ b/c++/src/H5ArrayType.cpp @@ -139,6 +139,27 @@ ArrayType& ArrayType::operator=(const ArrayType& rhs) } //-------------------------------------------------------------------------- +// Function: ArrayType::decode +///\brief Returns an ArrayType object via DataType* by decoding the +/// binary object description of this type. +///\exception H5::DataTypeIException +// Programmer Binh-Minh Ribler - Aug 2017 +//-------------------------------------------------------------------------- +DataType* ArrayType::decode() const +{ + hid_t encoded_arrtype_id = H5I_INVALID_HID; + try { + encoded_arrtype_id = p_decode(); + } + catch (DataTypeIException &err) { + throw; + } + ArrayType *encoded_arrtype = new ArrayType; + encoded_arrtype->p_setId(encoded_arrtype_id); + return(encoded_arrtype); +} + +//-------------------------------------------------------------------------- // Function: ArrayType::getArrayNDims ///\brief Returns the number of dimensions for an array datatype. ///\return Number of dimensions diff --git a/c++/src/H5ArrayType.h b/c++/src/H5ArrayType.h index ffb8712..5443ae6 100644 --- a/c++/src/H5ArrayType.h +++ b/c++/src/H5ArrayType.h @@ -20,9 +20,8 @@ namespace H5 { /*! \class ArrayType \brief Class ArrayType inherits from DataType and provides wrappers for the HDF5's Array Datatypes. - - Inheritance: DataType -> H5Object -> H5Location -> IdComponent */ +// Inheritance: DataType -> H5Object -> H5Location -> IdComponent class H5_DLLCPP ArrayType : public DataType { public: // Constructor that creates a new array data type based on the @@ -36,6 +35,10 @@ class H5_DLLCPP ArrayType : public DataType { ArrayType(const H5Location& loc, const char* name); ArrayType(const H5Location& loc, const H5std_string& name); + // Returns an ArrayType object via DataType* by decoding the + // binary object description of this type. + virtual DataType* decode() const; + // Returns the number of dimensions of this array datatype. int getArrayNDims() const; //int getArrayNDims(); // removed 1.8.18 and 1.10.1 diff --git a/c++/src/H5AtomType.cpp b/c++/src/H5AtomType.cpp index 9fe7608..5e709af 100644 --- a/c++/src/H5AtomType.cpp +++ b/c++/src/H5AtomType.cpp @@ -176,7 +176,7 @@ size_t AtomType::getPrecision() const ///\exception H5::DataTypeIException ///\par Description /// For information, please see C layer Reference Manuat at: -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-SetPrecision +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-SetPrecision // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- void AtomType::setPrecision(size_t precision) const @@ -196,7 +196,7 @@ void AtomType::setPrecision(size_t precision) const ///\exception H5::DataTypeIException ///\par Description /// For information, please see C layer Reference Manuat at: -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-GetOffset +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-GetOffset // Programmer Binh-Minh Ribler - 2000 // Modification // 12/05/00: due to C API change @@ -223,7 +223,7 @@ int AtomType::getOffset() const ///\exception H5::DataTypeIException ///\par Description /// For information, please see C layer Reference Manuat at: -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-SetOffset +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-SetOffset // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- void AtomType::setOffset(size_t offset) const diff --git a/c++/src/H5AtomType.h b/c++/src/H5AtomType.h index 0be3cb5..7ce66a0 100644 --- a/c++/src/H5AtomType.h +++ b/c++/src/H5AtomType.h @@ -23,9 +23,8 @@ namespace H5 { AtomType provides operations on HDF5 atomic datatypes. It also inherits from DataType. - - Inheritance: DataType -> H5Object -> H5Location -> IdComponent */ +// Inheritance: DataType -> H5Object -> H5Location -> IdComponent class H5_DLLCPP AtomType : public DataType { public: // Returns the byte order of an atomic datatype. diff --git a/c++/src/H5Attribute.h b/c++/src/H5Attribute.h index 41e74d9..823947e 100644 --- a/c++/src/H5Attribute.h +++ b/c++/src/H5Attribute.h @@ -24,9 +24,8 @@ namespace H5 { Attribute and DataSet are derivatives of AbstractDs. Attribute also inherits from H5Location because an attribute can be used to specify a location. - - Inheritance: multiple H5Location/AbstractDs -> IdComponent */ +// Inheritance: multiple H5Location/AbstractDs -> IdComponent class H5_DLLCPP Attribute : public AbstractDs, public H5Location { public: diff --git a/c++/src/H5Classes.h b/c++/src/H5Classes.h index f0f6359..8b1e6ed 100644 --- a/c++/src/H5Classes.h +++ b/c++/src/H5Classes.h @@ -31,10 +31,10 @@ namespace H5 { class DataSpace; class AtomType; class PredType; - class EnumType; class IntType; class FloatType; class StrType; + class EnumType; class CompType; class AbstractDs; class DataSet; diff --git a/c++/src/H5CommonFG.cpp b/c++/src/H5CommonFG.cpp index c9c203a..af5ba0e 100644 --- a/c++/src/H5CommonFG.cpp +++ b/c++/src/H5CommonFG.cpp @@ -13,8 +13,8 @@ #include <string> -#include "H5Include.h" #include "H5private.h" // for HDstrcpy +#include "H5Include.h" #include "H5Exception.h" #include "H5IdComponent.h" #include "H5DataSpace.h" @@ -64,7 +64,8 @@ DataType CommonFG::openDataType(const char* name) const throwException("openDataType", "H5Topen2 failed"); // No failure, create and return the DataType object - DataType data_type(type_id); + DataType data_type; + f_DataType_setId(&data_type, type_id); return(data_type); } diff --git a/c++/src/H5CommonFG.h b/c++/src/H5CommonFG.h index 3cbad76..68e3f19 100644 --- a/c++/src/H5CommonFG.h +++ b/c++/src/H5CommonFG.h @@ -24,10 +24,9 @@ class ArrayType; class VarLenType; /*! \class CommonFG - \brief \a CommonFG is an abstract base class of H5File and H5Group. - - It provides common operations of H5File and H5Group. + \brief \a CommonFG is an abstract base class of H5Group. */ +/* Note: This class is being deprecated gradually. */ class H5_DLLCPP CommonFG { public: // Opens a generic named datatype in this location. @@ -87,3 +86,12 @@ class H5_DLLCPP CommonFG { #endif // __CommonFG_H +/*************************************************************************** + Design Note + =========== + +September 2017: + + This class used to be base class of H5File as well, until the + restructure that moved H5File to be subclass of H5Group. +*/ diff --git a/c++/src/H5CompType.cpp b/c++/src/H5CompType.cpp index f7862c9..d357fbc 100644 --- a/c++/src/H5CompType.cpp +++ b/c++/src/H5CompType.cpp @@ -124,6 +124,27 @@ CompType::CompType(const H5Location& loc, const H5std_string& dtype_name) : Data } //-------------------------------------------------------------------------- +// Function: CompType::decode +///\brief Returns a CompType object via DataType* by decoding the +/// binary object description of this datatype. +///\exception H5::DataTypeIException +// Programmer Binh-Minh Ribler - Aug 2017 +//-------------------------------------------------------------------------- +DataType* CompType::decode() const +{ + hid_t encoded_cmptype_id = H5I_INVALID_HID; + try { + encoded_cmptype_id = p_decode(); + } + catch (DataTypeIException &err) { + throw; + } + CompType *encoded_cmptype = new CompType; + encoded_cmptype->p_setId(encoded_cmptype_id); + return(encoded_cmptype); +} + +//-------------------------------------------------------------------------- // Function: CompType::getNmembers ///\brief Returns the number of members in this compound datatype. ///\return Number of members @@ -195,7 +216,6 @@ int CompType::getMemberIndex(const H5std_string& name) const /// respect to the beginning of the compound data type datum. ///\param member_num - IN: Zero-based index of the member ///\return Byte offset -///\exception H5::DataTypeIException // Programmer Binh-Minh Ribler - 2000 // Description /// Members are stored in no particular order with numbers 0 diff --git a/c++/src/H5CompType.h b/c++/src/H5CompType.h index 018d875..a811b4a 100644 --- a/c++/src/H5CompType.h +++ b/c++/src/H5CompType.h @@ -20,9 +20,8 @@ namespace H5 { /*! \class CompType \brief CompType is a derivative of a DataType and operates on HDF5 compound datatypes. - - Inheritance: DataType -> H5Object -> H5Location -> IdComponent */ +// Inheritance: DataType -> H5Object -> H5Location -> IdComponent class H5_DLLCPP CompType : public DataType { public: // Default constructor @@ -44,6 +43,10 @@ class H5_DLLCPP CompType : public DataType { CompType(const H5Location& loc, const char* name); CompType(const H5Location& loc, const H5std_string& name); + // Returns a CompType object via DataType* by decoding the binary + // object description of this type. + virtual DataType* decode() const; + // Returns the type class of the specified member of this compound // datatype. It provides to the user a way of knowing what type // to create another datatype of the same class diff --git a/c++/src/H5CppDoc.h b/c++/src/H5CppDoc.h index 543f49b..bfab9cd 100644 --- a/c++/src/H5CppDoc.h +++ b/c++/src/H5CppDoc.h @@ -27,10 +27,10 @@ * The C++ API provides C++ wrappers for the HDF5 C Library. * * It is assumed that the user has knowledge of the - * <a href="https://www.hdfgroup.org/HDF5/doc/H5.format.html"> + * <a href="https://support.hdfgroup.org/HDF5/doc/H5.format.html"> * HDF5 file format</a> and its components. * For more information on the HDF5 C Library, see the - * <a href="https://www.hdfgroup.org/HDF5/doc/index.html"> + * <a href="https://support.hdfgroup.org/HDF5/doc/index.html"> * HDF5 Software Documentation</a> page. * * Because the HDF5 C Library maps very well to @@ -50,13 +50,16 @@ Dataspace Interface (H5S) DataSpace Datatype Interface (H5T) DataType and subclasses \endverbatim + * + * This <a href="https://support.hdfgroup.org/HDF5/doc/cpplus_RM/C2Cppfunction_map.mht"> + * table </a> provides a map from the C APIs to the C++ member functions. * <br /> * \section install_sec Installation * * The HDF5 C++ API is included with the HDF5 source code and can * be obtained from - * <a href="https://www.hdfgroup.org/HDF5/release/obtainsrc.html"> - * https://www.hdfgroup.org/HDF5/release/obtainsrc.html</a>. + * <a href="https://support.hdfgroup.org/HDF5/release/obtainsrc.html"> + * https://support.hdfgroup.org/HDF5/release/obtainsrc.html</a>. * * Please refer to the release_docs/INSTALL file under the top directory * of the HDF5 source code for information about installing, building, diff --git a/c++/src/H5DataSet.cpp b/c++/src/H5DataSet.cpp index dd2fd21..32377bc 100644 --- a/c++/src/H5DataSet.cpp +++ b/c++/src/H5DataSet.cpp @@ -580,7 +580,7 @@ int DataSet::iterateElems(void* buf, const DataType& type, const DataSpace& spac /// For more information, please see the Description section in /// C layer Reference Manual at: ///\par -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5D.html#Dataset-Extend +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5D.html#Dataset-Extend // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- void DataSet::extend(const hsize_t* size) const diff --git a/c++/src/H5DataSet.h b/c++/src/H5DataSet.h index 2f3eebe..f9d2ec3 100644 --- a/c++/src/H5DataSet.h +++ b/c++/src/H5DataSet.h @@ -23,9 +23,8 @@ namespace H5 { An datasets has many characteristics similar to an attribute, thus both Attribute and DataSet are derivatives of AbstractDs. DataSet also inherits from H5Object because a dataset is an HDF5 object. - - Inheritance: multiple H5Object/AbstractDs -> H5Location -> IdComponent */ +// Inheritance: multiple H5Object/AbstractDs -> H5Location -> IdComponent class H5_DLLCPP DataSet : public H5Object, public AbstractDs { public: diff --git a/c++/src/H5DataSpace.cpp b/c++/src/H5DataSpace.cpp index 49b8ea3..379de2f 100644 --- a/c++/src/H5DataSpace.cpp +++ b/c++/src/H5DataSpace.cpp @@ -468,7 +468,7 @@ hssize_t DataSpace::getSelectElemNpoints () const ///\par Description /// For more information, please refer to the C layer Reference /// Manual at: -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectElemPointList +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectElemPointList // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- void DataSpace::getSelectElemPointlist (hsize_t startpoint, hsize_t numpoints, hsize_t *buf) const @@ -492,7 +492,7 @@ void DataSpace::getSelectElemPointlist (hsize_t startpoint, hsize_t numpoints, h ///\par Description /// For more information, please refer to the C layer Reference /// Manual at: -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectBounds +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectBounds // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- void DataSpace::getSelectBounds (hsize_t* start, hsize_t* end) const @@ -518,7 +518,7 @@ void DataSpace::getSelectBounds (hsize_t* start, hsize_t* end) const ///\par Description /// For more information, please refer to the C layer Reference /// Manual at: -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectElements +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectElements // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- void DataSpace::selectElements (H5S_seloper_t op, const size_t num_elements, const hsize_t *coord) const @@ -600,7 +600,7 @@ bool DataSpace::selectValid () const ///\par Description /// For more information, please refer to the C layer Reference /// Manual at: -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectHyperslab +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5S.html#Dataspace-SelectHyperslab // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- void DataSpace::selectHyperslab(H5S_seloper_t op, const hsize_t *count, const hsize_t *start, const hsize_t *stride, const hsize_t *block) const diff --git a/c++/src/H5DataSpace.h b/c++/src/H5DataSpace.h index c0a1d2b..ed141a3 100644 --- a/c++/src/H5DataSpace.h +++ b/c++/src/H5DataSpace.h @@ -20,9 +20,8 @@ namespace H5 { /*! \class DataSpace \brief Class DataSpace inherits from IdComponent and provides wrappers for the HDF5's dataspaces. - - Inheritance: IdComponent */ +// Inheritance: IdComponent class H5_DLLCPP DataSpace : public IdComponent { public: ///\brief Default DataSpace objects diff --git a/c++/src/H5DataType.cpp b/c++/src/H5DataType.cpp index 57f9361..d2bfbda 100644 --- a/c++/src/H5DataType.cpp +++ b/c++/src/H5DataType.cpp @@ -48,7 +48,7 @@ using std::endl; ///\brief Default constructor: Creates a stub datatype // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- -DataType::DataType() : H5Object(), id(H5I_INVALID_HID) {} +DataType::DataType() : H5Object(), id(H5I_INVALID_HID), encoded_buf(NULL), buf_size(0) {} //-------------------------------------------------------------------------- // Function: DataType overloaded constructor @@ -63,7 +63,7 @@ DataType::DataType() : H5Object(), id(H5I_INVALID_HID) {} // Removed second argument, "predefined", after changing to the // new ref counting mechanism that relies on C's ref counting. //-------------------------------------------------------------------------- -DataType::DataType(const hid_t existing_id) : H5Object(), id(existing_id) +DataType::DataType(const hid_t existing_id) : H5Object(), id(existing_id), encoded_buf(NULL), buf_size(0) { incRefCount(); // increment number of references to this id } @@ -76,7 +76,7 @@ DataType::DataType(const hid_t existing_id) : H5Object(), id(existing_id) ///\exception H5::DataTypeIException // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- -DataType::DataType(const H5T_class_t type_class, size_t size) : H5Object() +DataType::DataType(const H5T_class_t type_class, size_t size) : H5Object(), encoded_buf(NULL), buf_size(0) { // Call C routine to create the new datatype id = H5Tcreate(type_class, size); @@ -100,7 +100,7 @@ DataType::DataType(const H5T_class_t type_class, size_t size) : H5Object() // Jul, 2008 // Added for application convenience. //-------------------------------------------------------------------------- -DataType::DataType(const H5Location& loc, const void* ref, H5R_type_t ref_type, const PropList& plist) : H5Object() +DataType::DataType(const H5Location& loc, const void* ref, H5R_type_t ref_type, const PropList& plist) : H5Object(), encoded_buf(NULL), buf_size(0) { id = H5Location::p_dereference(loc.getId(), ref, ref_type, plist, "constructor - by dereference"); } @@ -119,7 +119,7 @@ DataType::DataType(const H5Location& loc, const void* ref, H5R_type_t ref_type, // Jul, 2008 // Added for application convenience. //-------------------------------------------------------------------------- - /* DataType::DataType(const Attribute& attr, const void* ref, H5R_type_t ref_type, const PropList& plist) : H5Object(), id(H5I_INVALID_HID) + /* DataType::DataType(const Attribute& attr, const void* ref, H5R_type_t ref_type, const PropList& plist) : H5Object(), id(H5I_INVALID_HID), encoded_buf(NULL), buf_size(0) { id = H5Location::p_dereference(attr.getId(), ref, ref_type, plist, "constructor - by dereference"); } @@ -130,7 +130,7 @@ DataType::DataType(const H5Location& loc, const void* ref, H5R_type_t ref_type, ///\brief Copy constructor: makes a copy of the original DataType object // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- -DataType::DataType(const DataType& original) : H5Object(), id(original.id) +DataType::DataType(const DataType& original) : H5Object(), id(original.id), encoded_buf(NULL), buf_size(0) { incRefCount(); // increment number of references to this id } @@ -148,7 +148,7 @@ DataType::DataType(const DataType& original) : H5Object(), id(original.id) // unnecessarily and will produce undefined behavior. // -BMR, Apr 2015 //-------------------------------------------------------------------------- -DataType::DataType(const PredType& pred_type) : H5Object() +DataType::DataType(const PredType& pred_type) : H5Object(), encoded_buf(NULL), buf_size(0) { // Call C routine to copy the datatype id = H5Tcopy(pred_type.getId()); @@ -170,7 +170,7 @@ DataType::DataType(const PredType& pred_type) : H5Object() // improve usability. // -BMR, Dec 2016 //-------------------------------------------------------------------------- -DataType::DataType(const H5Location& loc, const char *dtype_name) : H5Object() +DataType::DataType(const H5Location& loc, const char *dtype_name) : H5Object(), encoded_buf(NULL), buf_size(0) { id = p_opentype(loc, dtype_name); } @@ -189,7 +189,7 @@ DataType::DataType(const H5Location& loc, const char *dtype_name) : H5Object() // improve usability. // -BMR, Dec 2016 //-------------------------------------------------------------------------- -DataType::DataType(const H5Location& loc, const H5std_string& dtype_name) : H5Object() +DataType::DataType(const H5Location& loc, const H5std_string& dtype_name) : H5Object(), encoded_buf(NULL), buf_size(0) { id = p_opentype(loc, dtype_name.c_str()); } @@ -248,6 +248,102 @@ void DataType::copy(const DataSet& dset) } //-------------------------------------------------------------------------- +// Function: DataType::p_decode +// Purpose Returns an id of a type by decoding the binary object +/// description of this datatype. +///\exception H5::DataTypeIException +// Programmer Binh-Minh Ribler - Aug 2017 +//-------------------------------------------------------------------------- +hid_t DataType::p_decode() const +{ + // Make sure that the buffer can be decoded + if (encoded_buf == NULL) + { + throw DataTypeIException("DataType::p_decode", "No encoded buffer"); + } + + // Call C function to decode the binary object description + hid_t encoded_dtype_id = H5Tdecode(encoded_buf); + + // If H5Tdecode fails, raise exception + if (encoded_dtype_id < 0) + { + throw DataTypeIException("DataType::p_decode", "H5Tdecode failed"); + } + else + { + return(encoded_dtype_id); + } +} + +//-------------------------------------------------------------------------- +// Function: DataType::decode +///\brief Returns a DataType instance by decoding the binary object +/// description of this datatype. +///\exception H5::DataTypeIException +// Programmer Binh-Minh Ribler - Aug 2017 +//-------------------------------------------------------------------------- +DataType* DataType::decode() const +{ + hid_t encoded_dtype_id = H5I_INVALID_HID; + try { + encoded_dtype_id = p_decode(); + } + catch (DataTypeIException &err) { + throw; + } + DataType *encoded_dtype = new DataType; + encoded_dtype->p_setId(encoded_dtype_id); + return(encoded_dtype); +} + +//-------------------------------------------------------------------------- +// Function: DataType::encode +///\brief Creates a binary object description of this datatype. +///\exception H5::DataTypeIException +// Programmer Binh-Minh Ribler - Aug 2017 +//-------------------------------------------------------------------------- +void DataType::encode() +{ + // Call H5Tencode passing in null to determine the size of the buffer + herr_t ret_value = H5Tencode(id, NULL, &buf_size); + if (ret_value < 0) + { + throw DataTypeIException("DataType::encode", "Failed to get buf_size"); + } + + // Allocate buffer and call C function again to encode + if (buf_size > 0) + { + encoded_buf = (unsigned char *)HDcalloc((size_t)1, buf_size); + ret_value = H5Tencode(id, encoded_buf, &buf_size); + if (ret_value < 0) + { + throw DataTypeIException("DataType::encode", "H5Tencode failed"); + } + } + else + { + throw DataTypeIException("DataType::encode", "Failed to allocate buffer for encoding"); + } +} + +//-------------------------------------------------------------------------- +// Function: DataType::hasBinaryDesc +///\brief Determines whether this datatype has a binary object +/// description. +///\exception H5::DataTypeIException +// Programmer Binh-Minh Ribler - Aug 2017 +//-------------------------------------------------------------------------- +bool DataType::hasBinaryDesc() const +{ + if (encoded_buf != NULL) + return true; + else + return false; +} + +//-------------------------------------------------------------------------- // Function: DataType::operator= ///\brief Assignment operator ///\param rhs - IN: Reference to the existing datatype @@ -558,7 +654,7 @@ DataType DataType::getSuper() const ///\exception H5::DataTypeIException ///\par Description /// For more information, please see: -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-Register +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5T.html#Datatype-Register // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- void DataType::registerFunc(H5T_pers_t pers, const char* name, const DataType& dest, H5T_conv_t func) const @@ -701,6 +797,28 @@ bool DataType::detectClass(H5T_class_t cls) const } //-------------------------------------------------------------------------- +// Function: DataType::detectClass (static) +///\brief Checks whether a predtype is a certain class of datatype. +///\return true if this predtype is the specified type class, and false, +/// otherwise. +///\exception H5::DataTypeIException +// Programmer Binh-Minh Ribler - August, 2017 +//-------------------------------------------------------------------------- +bool DataType::detectClass(const PredType& pred_type, H5T_class_t cls) +{ + htri_t ret_value = H5Tdetect_class(pred_type.getId(), cls); + if (ret_value > 0) + return true; + else if (ret_value == 0) + return false; + else + { + throw DataTypeIException("detectClass on PredType", + "H5Tdetect_class returns negative value"); + } +} + +//-------------------------------------------------------------------------- // Function: DataType::isVariableStr ///\brief Check whether this datatype is a variable-length string. ///\return true if this datatype is a variable-length string, and @@ -827,8 +945,15 @@ void DataType::close() { throw DataTypeIException(inMemFunc("close"), "H5Tclose failed"); } - // reset the id + // Reset the id id = H5I_INVALID_HID; + + // Free and reset buffer of encoded object description if it's been used + if (encoded_buf != NULL) + { + HDfree(encoded_buf); + buf_size = 0; + } } } diff --git a/c++/src/H5DataType.h b/c++/src/H5DataType.h index 32a79fa..5b8f924 100644 --- a/c++/src/H5DataType.h +++ b/c++/src/H5DataType.h @@ -23,9 +23,8 @@ namespace H5 { DataType inherits from H5Object because a named datatype is an HDF5 object and is a base class of ArrayType, AtomType, CompType, EnumType, and VarLenType. - - Inheritance: DataType -> H5Object -> H5Location -> IdComponent */ +// Inheritance: DataType -> H5Object -> H5Location -> IdComponent class H5_DLLCPP DataType : public H5Object { public: // Creates a datatype given its class and size @@ -50,6 +49,13 @@ class H5_DLLCPP DataType : public H5Object { // Copies the datatype of dset to this datatype object. void copy(const DataSet& dset); + // Returns a DataType instance by decoding the binary object + // description of this datatype. + virtual DataType* decode() const; + + // Creates a binary object description of this datatype. + void encode(); + // Returns the datatype class identifier. H5T_class_t getClass() const; @@ -107,6 +113,7 @@ class H5_DLLCPP DataType : public H5Object { // Checks whether this datatype contains (or is) a certain type class. bool detectClass(H5T_class_t cls) const; + static bool detectClass(const PredType& pred_type, H5T_class_t cls); // Checks whether this datatype is a variable-length string. bool isVariableStr() const; @@ -130,6 +137,9 @@ class H5_DLLCPP DataType : public H5Object { // Default constructor DataType(); + // Determines whether this datatype has a binary object description. + bool hasBinaryDesc() const; + // Gets the datatype id. virtual hid_t getId() const; @@ -140,6 +150,10 @@ class H5_DLLCPP DataType : public H5Object { #ifndef DOXYGEN_SHOULD_SKIP_THIS hid_t id; // HDF5 datatype id + // Returns an id of a type by decoding the binary object + // description of this datatype. + hid_t p_decode() const; + // Sets the datatype id. virtual void p_setId(const hid_t new_id); @@ -149,6 +163,11 @@ class H5_DLLCPP DataType : public H5Object { #endif // DOXYGEN_SHOULD_SKIP_THIS private: + // Buffer for binary object description of this datatype, allocated + // in DataType::encode and used in DataType::decode + unsigned char *encoded_buf; + size_t buf_size; + // Friend function to set DataType id. For library use only. friend void f_DataType_setId(DataType* dtype, hid_t new_id); diff --git a/c++/src/H5DcreatProp.cpp b/c++/src/H5DcreatProp.cpp index 67e4a1c..fd3cd17 100644 --- a/c++/src/H5DcreatProp.cpp +++ b/c++/src/H5DcreatProp.cpp @@ -159,7 +159,7 @@ int DSetCreatPropList::getChunk(int max_ndims, hsize_t* dim) const ///\exception H5::PropListIException ///\par Description /// For information on valid layout types, please refer to -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetLayout +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetLayout // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- void DSetCreatPropList::setLayout(H5D_layout_t layout) const @@ -235,7 +235,7 @@ void DSetCreatPropList::setDeflate(int level) const /// H5Z_FILTER_SZIP, for a dataset. For more information about /// SZIP and usage, please refer to the C layer Reference /// Manual at: -/// http://hdfgroup.org/HDF5/doc/RM_H5P.html#Property-SetSzip +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetSzip // Programmer Binh-Minh Ribler - Jan, 2007 //-------------------------------------------------------------------------- void DSetCreatPropList::setSzip(unsigned int options_mask, unsigned int pixels_per_block) const @@ -257,7 +257,7 @@ void DSetCreatPropList::setSzip(unsigned int options_mask, unsigned int pixels_p /// H5Z_FILTER_NBIT, for a dataset. For more information about /// Nbit compression, please refer to the C layer Reference /// Manual at: -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-setNbit +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-setNbit // Programmer Binh-Minh Ribler - Apr, 2016 //-------------------------------------------------------------------------- void DSetCreatPropList::setNbit() const @@ -285,7 +285,7 @@ void DSetCreatPropList::setNbit() const ///\par /// For information on setting fill value, please refer to the /// C layer Reference Manual at: -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetFillValue +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetFillValue // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- void DSetCreatPropList::setFillValue(const DataType& fvalue_type, const void* value) const @@ -536,7 +536,7 @@ bool DSetCreatPropList::allFiltersAvail() const ///\par Description /// Please refer to the Reference Manual of \c H5Pset_shuffle for /// details. -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetShuffle +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetShuffle // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- void DSetCreatPropList::setShuffle() const diff --git a/c++/src/H5DcreatProp.h b/c++/src/H5DcreatProp.h index 5d5714a..89318e8 100644 --- a/c++/src/H5DcreatProp.h +++ b/c++/src/H5DcreatProp.h @@ -17,15 +17,15 @@ namespace H5 { +// Class forwarding class DataType; class DataSpace; /*! \class DSetCreatPropList \brief Class DSetCreatPropList inherits from ObjCreatPropList and provides wrappers for the HDF5 dataset creation property functions. - - Inheritance: ObjCreatPropList -> PropList -> IdComponent */ +// Inheritance: ObjCreatPropList -> PropList -> IdComponent class H5_DLLCPP DSetCreatPropList : public ObjCreatPropList { public: ///\brief Default dataset creation property list. diff --git a/c++/src/H5DxferProp.cpp b/c++/src/H5DxferProp.cpp index 4c767cb..3a72b28 100644 --- a/c++/src/H5DxferProp.cpp +++ b/c++/src/H5DxferProp.cpp @@ -435,7 +435,7 @@ void DSetMemXferPropList::getVlenMemManager(H5MM_allocate_t& alloc_func, void** ///\exception H5::PropListIException ///\par Description /// For detail, please refer to the C layer Reference Manual at: -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetSmallData +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetSmallData // Programmer Binh-Minh Ribler - April, 2004 //-------------------------------------------------------------------------- void DSetMemXferPropList::setSmallDataBlockSize(hsize_t size) const @@ -475,7 +475,7 @@ hsize_t DSetMemXferPropList::getSmallDataBlockSize() const ///\par Description /// For information, please refer to the C layer Reference /// Manual at: -/// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetHyperVectorSize +/// https://support.hdfgroup.org/HDF5/doc/RM/RM_H5P.html#Property-SetHyperVectorSize // Programmer Binh-Minh Ribler - April, 2004 //-------------------------------------------------------------------------- void DSetMemXferPropList::setHyperVectorSize(size_t vector_size) const diff --git a/c++/src/H5DxferProp.h b/c++/src/H5DxferProp.h index 4a38bd0..75205cf 100644 --- a/c++/src/H5DxferProp.h +++ b/c++/src/H5DxferProp.h @@ -20,9 +20,8 @@ namespace H5 { /*! \class DSetMemXferPropList \brief Class DSetCreatPropList inherits from PropList and provides wrappers for the HDF5 dataset memory and transfer property list. - - Inheritance: ObjCreatPropList -> PropList -> IdComponent */ +// Inheritance: PropList -> IdComponent class H5_DLLCPP DSetMemXferPropList : public PropList { public: ///\brief Default dataset memory and transfer property list. diff --git a/c++/src/H5EnumType.cpp b/c++/src/H5EnumType.cpp index a96239c..02ae5a3 100644 --- a/c++/src/H5EnumType.cpp +++ b/c++/src/H5EnumType.cpp @@ -146,6 +146,27 @@ EnumType::EnumType(const H5Location& loc, const H5std_string& dtype_name) : Data } //-------------------------------------------------------------------------- +// Function: EnumType::decode +///\brief Returns an EnumType object via DataType* by decoding the +/// binary object description of this type. +///\exception H5::DataTypeIException +// Programmer Binh-Minh Ribler - Aug 2017 +//-------------------------------------------------------------------------- +DataType* EnumType::decode() const +{ + hid_t encoded_enumtype_id = H5I_INVALID_HID; + try { + encoded_enumtype_id = p_decode(); + } + catch (DataTypeIException &err) { + throw; + } + EnumType *encoded_enumtype = new EnumType; + encoded_enumtype->p_setId(encoded_enumtype_id); + return(encoded_enumtype); +} + +//-------------------------------------------------------------------------- // Function: EnumType::insert ///\brief Inserts a new member to this enumeration datatype. ///\param name - IN: Name of the new member diff --git a/c++/src/H5EnumType.h b/c++/src/H5EnumType.h index fc8089e..e0d5b88 100644 --- a/c++/src/H5EnumType.h +++ b/c++/src/H5EnumType.h @@ -20,9 +20,8 @@ namespace H5 { /*! \class EnumType \brief EnumType is a derivative of a DataType and operates on HDF5 enum datatypes. - - Inheritance: DataType -> H5Object -> H5Location -> IdComponent */ +// Inheritance: DataType -> H5Object -> H5Location -> IdComponent class H5_DLLCPP EnumType : public DataType { public: @@ -40,6 +39,10 @@ class H5_DLLCPP EnumType : public DataType { EnumType(const H5Location& loc, const char* name); EnumType(const H5Location& loc, const H5std_string& name); + // Returns an EnumType object via DataType* by decoding the + // binary object description of this type. + virtual DataType* decode() const; + // Returns the number of members in this enumeration datatype. int getNmembers () const; diff --git a/c++/src/H5Exception.cpp b/c++/src/H5Exception.cpp index c9a1323..c52a279 100644 --- a/c++/src/H5Exception.cpp +++ b/c++/src/H5Exception.cpp @@ -317,11 +317,12 @@ void Exception::printErrorStack(FILE* stream, hid_t err_stack) // This function can be removed in next major release. // -BMR, 2014/04/24 // Removed from documentation. -BMR, 2016/03/23 +// Removed from code. -BMR, 2017/08/11 1.8.20 and 1.10.2 //-------------------------------------------------------------------------- -void Exception::printError(FILE* stream) const -{ - Exception::printErrorStack(stream, H5E_DEFAULT); -} +//void Exception::printError(FILE* stream) const +//{ +// Exception::printErrorStack(stream, H5E_DEFAULT); +//} //-------------------------------------------------------------------------- // Function: Exception destructor diff --git a/c++/src/H5Exception.h b/c++/src/H5Exception.h index 2cc2dd6..cb14a4c 100644 --- a/c++/src/H5Exception.h +++ b/c++/src/H5Exception.h @@ -70,7 +70,9 @@ class H5_DLLCPP Exception { // Prints the error stack in a default manner. static void printErrorStack(FILE* stream = stderr, hid_t err_stack = H5E_DEFAULT); - virtual void printError(FILE* stream = NULL) const; + // Deprecated in favor of printErrorStack. + // Removed from code. -BMR, 2017/08/11 1.8.20 and 1.10.2 + // virtual void printError(FILE* stream = NULL) const; // Default constructor Exception(); diff --git a/c++/src/H5FaccProp.h b/c++/src/H5FaccProp.h index 2563163..1df8fc8 100644 --- a/c++/src/H5FaccProp.h +++ b/c++/src/H5FaccProp.h @@ -20,9 +20,8 @@ namespace H5 { /*! \class FileAccPropList \brief Class FileAccPropList inherits from PropList and provides wrappers for the HDF5 file access property list. - - Inheritance: PropList -> IdComponent */ +// Inheritance: PropList -> IdComponent class H5_DLLCPP FileAccPropList : public PropList { public: ///\brief Default file access property list. diff --git a/c++/src/H5FcreatProp.h b/c++/src/H5FcreatProp.h index da620d4..31a944c 100644 --- a/c++/src/H5FcreatProp.h +++ b/c++/src/H5FcreatProp.h @@ -20,9 +20,8 @@ namespace H5 { /*! \class FileCreatPropList \brief Class FileCreatPropList inherits from PropList and provides wrappers for the HDF5 file create property list. - - Inheritance: PropList -> IdComponent */ +// Inheritance: PropList -> IdComponent class H5_DLLCPP FileCreatPropList : public PropList { public: ///\brief Default file creation property list. diff --git a/c++/src/H5File.h b/c++/src/H5File.h index b428a40..214feb0 100644 --- a/c++/src/H5File.h +++ b/c++/src/H5File.h @@ -20,9 +20,8 @@ namespace H5 { /*! \class H5File \brief Class H5File represents an HDF5 file and inherits from class Group as file is a root group. - - Inheritance: Group -> H5Object -> H5Location -> IdComponent */ +// Inheritance: Group -> CommonFG/H5Object -> H5Location -> IdComponent class H5_DLLCPP H5File : public Group { public: // Creates or opens an HDF5 file. @@ -92,7 +91,7 @@ class H5_DLLCPP H5File : public Group { // Throw file exception. virtual void throwException(const H5std_string& func_name, const H5std_string& msg) const; - // for CommonFG to get the file id. + // For CommonFG to get the file id. virtual hid_t getLocId() const; // Default constructor diff --git a/c++/src/H5FloatType.cpp b/c++/src/H5FloatType.cpp index 6bb3fd6..794c27d 100644 --- a/c++/src/H5FloatType.cpp +++ b/c++/src/H5FloatType.cpp @@ -71,7 +71,7 @@ FloatType::FloatType(const hid_t existing_id) : AtomType( existing_id ) {} FloatType::FloatType(const FloatType& original) : AtomType( original ){} //-------------------------------------------------------------------------- -// Function: EnumType overloaded constructor +// Function: FloatType overloaded constructor ///\brief Gets the floating-point datatype of the specified dataset ///\param dataset - IN: Dataset that this floating-point datatype /// associates with @@ -128,6 +128,27 @@ FloatType::FloatType(const H5Location& loc, const H5std_string& dtype_name) : At } //-------------------------------------------------------------------------- +// Function: FloatType::decode +///\brief Returns an FloatType object via DataType* by decoding the +/// binary object description of this type. +///\exception H5::DataTypeIException +// Programmer Binh-Minh Ribler - Aug 2017 +//-------------------------------------------------------------------------- +DataType* FloatType::decode() const +{ + hid_t encoded_flttype_id = H5I_INVALID_HID; + try { + encoded_flttype_id = p_decode(); + } + catch (DataTypeIException &err) { + throw; + } + FloatType *encoded_flttype = new FloatType; + encoded_flttype->p_setId(encoded_flttype_id); + return(encoded_flttype); +} + +//-------------------------------------------------------------------------- // Function: FloatType::getFields ///\brief Retrieves floating point datatype bit field information. ///\param spos - OUT: Retrieved floating-point sign bit diff --git a/c++/src/H5FloatType.h b/c++/src/H5FloatType.h index e84f50b..d26df5c 100644 --- a/c++/src/H5FloatType.h +++ b/c++/src/H5FloatType.h @@ -20,9 +20,8 @@ namespace H5 { /*! \class FloatType \brief FloatType is a derivative of a DataType and operates on HDF5 floating point datatype. - - Inheritance: AtomType -> DataType -> H5Object -> H5Location -> IdComponent */ +// Inheritance: AtomType -> DataType -> H5Object -> H5Location -> IdComponent class H5_DLLCPP FloatType : public AtomType { public: // Creates a floating-point type using a predefined type. @@ -35,6 +34,10 @@ class H5_DLLCPP FloatType : public AtomType { FloatType(const H5Location& loc, const char* name); FloatType(const H5Location& loc, const H5std_string& name); + // Returns an FloatType object via DataType* by decoding the + // binary object description of this type. + virtual DataType* decode() const; + // Retrieves the exponent bias of a floating-point type. size_t getEbias() const; diff --git a/c++/src/H5Group.cpp b/c++/src/H5Group.cpp index 994d9ff..c0e0dd1 100644 --- a/c++/src/H5Group.cpp +++ b/c++/src/H5Group.cpp @@ -62,44 +62,6 @@ Group::Group(const Group& original) : H5Object(), CommonFG(), id(original.id) } //-------------------------------------------------------------------------- -// Function: Group::getObjId -///\brief Opens an object via object header. -///\param obj_name - IN: Path to the object -///\param plist - IN: Access property list for the link pointing to -/// the object -///\exception H5::FileIException or H5::GroupIException -///\par Description -/// This function opens an object in a group or file, using -/// H5Oopen. Thus, an object can be opened without knowing -/// the object's type. -// Programmer Binh-Minh Ribler - March, 2017 -//-------------------------------------------------------------------------- -hid_t Group::getObjId(const char* obj_name, const PropList& plist) const -{ - hid_t ret_value = H5Oopen(getId(), obj_name, plist.getId()); - if (ret_value < 0) - { - throwException("Group::getObjId", "H5Oopen failed"); - } - return(ret_value); -} - -//-------------------------------------------------------------------------- -// Function: Group::getObjId -///\brief This is an overloaded member function, provided for convenience. -/// It takes a reference to a \c H5std_string for the object's name. -///\param obj_name - IN: Path to the object -///\param plist - IN: Access property list for the link pointing to -/// the object -///\exception H5::FileIException or H5::GroupIException -// Programmer Binh-Minh Ribler - March, 2017 -//-------------------------------------------------------------------------- -hid_t Group::getObjId(const H5std_string& obj_name, const PropList& plist) const -{ - return(getObjId(obj_name.c_str(), plist)); -} - -//-------------------------------------------------------------------------- // Function: Group::closeObjId ///\brief Closes an object, which was opened with Group::getObjId ///\exception H5::FileIException or H5::GroupIException @@ -181,6 +143,61 @@ Group::Group(const H5Location& loc, const void* ref, H5R_type_t ref_type, const */ //-------------------------------------------------------------------------- +// Function: Group::getNumObjs +///\brief Returns the number of objects in this group. +///\return Number of objects +///\exception H5::FileIException or H5::GroupIException +// Programmer Binh-Minh Ribler - January, 2003 +//-------------------------------------------------------------------------- +hsize_t Group::getNumObjs() const +{ + H5G_info_t ginfo; // Group information + + herr_t ret_value = H5Gget_info(getId(), &ginfo); + if(ret_value < 0) + throwException("getNumObjs", "H5Gget_info failed"); + return (ginfo.nlinks); +} + +//-------------------------------------------------------------------------- +// Function: Group::getObjId +///\brief Opens an object via object header. +///\param obj_name - IN: Path to the object +///\param plist - IN: Access property list for the link pointing to +/// the object +///\exception H5::FileIException or H5::GroupIException +///\par Description +/// This function opens an object in a group or file, using +/// H5Oopen. Thus, an object can be opened without knowing +/// the object's type. +// Programmer Binh-Minh Ribler - March, 2017 +//-------------------------------------------------------------------------- +hid_t Group::getObjId(const char* obj_name, const PropList& plist) const +{ + hid_t ret_value = H5Oopen(getId(), obj_name, plist.getId()); + if (ret_value < 0) + { + throwException("Group::getObjId", "H5Oopen failed"); + } + return(ret_value); +} + +//-------------------------------------------------------------------------- +// Function: Group::getObjId +///\brief This is an overloaded member function, provided for convenience. +/// It takes a reference to a \c H5std_string for the object's name. +///\param obj_name - IN: Path to the object +///\param plist - IN: Access property list for the link pointing to +/// the object +///\exception H5::FileIException or H5::GroupIException +// Programmer Binh-Minh Ribler - March, 2017 +//-------------------------------------------------------------------------- +hid_t Group::getObjId(const H5std_string& obj_name, const PropList& plist) const +{ + return(getObjId(obj_name.c_str(), plist)); +} + +//-------------------------------------------------------------------------- // Function: Group::getId ///\brief Get the id of this group ///\return Group identifier diff --git a/c++/src/H5Group.h b/c++/src/H5Group.h index a7e1f7c..b3a9007 100644 --- a/c++/src/H5Group.h +++ b/c++/src/H5Group.h @@ -19,23 +19,10 @@ namespace H5 { /*! \class Group \brief Class Group represents an HDF5 group. - - Inheritance: H5Object -> H5Location -> IdComponent */ -// Class forwarding -class ArrayType; -class VarLenType; - +// Inheritance: CommonFG/H5Object -> H5Location -> IdComponent class H5_DLLCPP Group : public H5Object, public CommonFG { public: - // Group constructor to create a group or file (aka root group). - Group(const char* name, size_t size_hint = 0); - Group(const H5std_string& name, size_t size_hint = 0); - - // Group constructor to open a group or file (aka root group). - Group(const char* name); - Group(const H5std_string& name); - // Close this group. virtual void close(); @@ -53,6 +40,9 @@ class H5_DLLCPP Group : public H5Object, public CommonFG { // Removed in 1.10.1, because H5Location is baseclass // Group(const Attribute& attr, const void* ref, H5R_type_t ref_type = H5R_OBJECT, const PropList& plist = PropList::DEFAULT); + // Returns the number of objects in this group. + hsize_t getNumObjs() const; + // Opens an object within a group or a file, i.e., root group. hid_t getObjId(const char* name, const PropList& plist = PropList::DEFAULT) const; hid_t getObjId(const H5std_string& name, const PropList& plist = PropList::DEFAULT) const; diff --git a/c++/src/H5IdComponent.cpp b/c++/src/H5IdComponent.cpp index f9a08cd..fe2d27e 100644 --- a/c++/src/H5IdComponent.cpp +++ b/c++/src/H5IdComponent.cpp @@ -174,7 +174,7 @@ H5I_type_t IdComponent::getHDFObjType() const /// \li \c H5I_DATASPACE /// \li \c H5I_DATASET /// \li \c H5I_ATTR -/// \li \c H5I_REFERENCE +/// \li \c H5I_REFERENCE (DEPRECATED) /// \li \c H5I_VFL /// \li \c H5I_GENPROP_CLS /// \li \c H5I_GENPROP_LST @@ -227,7 +227,7 @@ bool IdComponent::isValid(hid_t an_id) /// \li \c H5I_DATASPACE /// \li \c H5I_DATASET /// \li \c H5I_ATTR -/// \li \c H5I_REFERENCE +/// \li \c H5I_REFERENCE (DEPRECATED) /// \li \c H5I_VFL /// \li \c H5I_GENPROP_CLS /// \li \c H5I_GENPROP_LST @@ -368,8 +368,10 @@ IdComponent::IdComponent() // Exception: H5::IdComponentException // Description: // This function is protected so that the user applications can -// only have access to its code via allowable classes, namely, -// Attribute and H5Location subclasses. +// only have access to its code via H5Location subclasses. +// September 2017 +// This function should be moved to H5Location now that Attribute +// inherits from H5Location. // Programmer Binh-Minh Ribler - Jul, 2004 //-------------------------------------------------------------------------- H5std_string IdComponent::p_get_file_name() const diff --git a/c++/src/H5IntType.cpp b/c++/src/H5IntType.cpp index fb7e476..ef4e1a9 100644 --- a/c++/src/H5IntType.cpp +++ b/c++/src/H5IntType.cpp @@ -127,6 +127,27 @@ IntType::IntType(const H5Location& loc, const H5std_string& dtype_name) : AtomTy } //-------------------------------------------------------------------------- +// Function: IntType::decode +///\brief Returns an IntType object via DataType* by decoding the +/// binary object description of this type. +///\exception H5::DataTypeIException +// Programmer Binh-Minh Ribler - Aug 2017 +//-------------------------------------------------------------------------- +DataType* IntType::decode() const +{ + hid_t encoded_inttype_id = H5I_INVALID_HID; + try { + encoded_inttype_id = p_decode(); + } + catch (DataTypeIException &err) { + throw; + } + IntType *encoded_inttype = new IntType; + encoded_inttype->p_setId(encoded_inttype_id); + return(encoded_inttype); +} + +//-------------------------------------------------------------------------- // Function: IntType::getSign ///\brief Retrieves the sign type for an integer type. ///\return Valid sign type diff --git a/c++/src/H5IntType.h b/c++/src/H5IntType.h index 82a7cfd..a9ebad0 100644 --- a/c++/src/H5IntType.h +++ b/c++/src/H5IntType.h @@ -20,9 +20,8 @@ namespace H5 { /*! \class IntType \brief IntType is a derivative of a DataType and operates on HDF5 integer datatype. - - Inheritance: AtomType -> DataType -> H5Object -> H5Location -> IdComponent */ +// Inheritance: AtomType -> DataType -> H5Object -> H5Location -> IdComponent class H5_DLLCPP IntType : public AtomType { public: // Creates an integer type using a predefined type @@ -35,6 +34,10 @@ class H5_DLLCPP IntType : public AtomType { IntType(const H5Location& loc, const char* name); IntType(const H5Location& loc, const H5std_string& name); + // Returns an IntType object via DataType* by decoding the + // binary object description of this type. + virtual DataType* decode() const; + // Retrieves the sign type for an integer type H5T_sign_t getSign() const; diff --git a/c++/src/H5LaccProp.h b/c++/src/H5LaccProp.h index 9772cde..6c86a85 100644 --- a/c++/src/H5LaccProp.h +++ b/c++/src/H5LaccProp.h @@ -23,9 +23,8 @@ namespace H5 { /*! \class LinkAccPropList \brief Class LinkAccPropList inherits from PropList and provides wrappers for the HDF5 file access property list. - - Inheritance: PropList -> IdComponent */ +// Inheritance: PropList -> IdComponent class H5_DLLCPP LinkAccPropList : public PropList { public: ///\brief Default file access property list. diff --git a/c++/src/H5Location.cpp b/c++/src/H5Location.cpp index e820b0d..a00e181 100644 --- a/c++/src/H5Location.cpp +++ b/c++/src/H5Location.cpp @@ -93,7 +93,7 @@ bool H5Location::exists(const char* name, const LinkAccPropList& lapl) const return false; else // Raise exception when H5Lexists returns a negative value { - throwException("exists", "H5Lexists failed"); + throw LocationException(inMemFunc("exists"), "H5Lexists failed"); } } @@ -118,7 +118,7 @@ bool H5Location::exists(const H5std_string& name, const LinkAccPropList& lapl) c /// which can be either of these values: /// \li \c H5F_SCOPE_GLOBAL - Flushes the entire virtual file /// \li \c H5F_SCOPE_LOCAL - Flushes only the specified file -///\exception H5::Exception +///\exception H5::LocationException ///\par Description /// This location is used to identify the file to be flushed. // Programmer Binh-Minh Ribler - 2012 @@ -137,7 +137,8 @@ void H5Location::flush(H5F_scope_t scope) const //-------------------------------------------------------------------------- // Function: H5Location::getFileName -///\brief Gets the name of the file, in which this HDF5 object belongs. +///\brief Gets the name of the file, in which an HDF5 object at this +/// location belongs. ///\return File name ///\exception H5::LocationException // Programmer Binh-Minh Ribler - Jul, 2004 @@ -147,8 +148,8 @@ H5std_string H5Location::getFileName() const try { return(p_get_file_name()); } - catch (LocationException& E) { - throw FileIException(inMemFunc("getFileName"), E.getDetailMsg()); + catch (IdComponentException& E) { + throw LocationException(inMemFunc("getFileName"), E.getDetailMsg()); } } @@ -495,7 +496,7 @@ hid_t H5Location::p_dereference(hid_t loc_id, const void* ref, H5R_type_t ref_ty hid_t temp_id = H5Rdereference2(loc_id, plist_id, ref_type, ref); if (temp_id < 0) { - throw ReferenceException(inMemFunc(from_func), "H5Rdereference failed"); + throw ReferenceException(inMemFunc(from_func), "H5Rdereference2 failed"); } return(temp_id); @@ -717,19 +718,21 @@ DataSpace H5Location::getRegion(void *ref, H5R_type_t ref_type) const // ***Updated: after HDFFV-9920, methods in classes H5Location and Group // use throwException to distinguish the FileIException and GroupIException. // CommonFG is no longer used in the library. Aug 18, 2016 -BMR +// H5Location::throwException is changed to throw LocationException for any +// subclass that is not H5File or Group. Aug 14, 2017 -BMR // ***Note: following the changes in HDFFV-9920, some of the methods could // throw different exceptions, but for backward-compatibility, throwException // is kept in those methods as well. Sep 17, 2016 -BMR +// //-------------------------------------------------------------------------- // Function: H5Location::createGroup -///\brief Creates a new group at this location which can be a file -/// or another group. +///\brief Creates a new group at this location. ///\param name - IN: Name of the group to create ///\param size_hint - IN: Indicates the number of bytes to reserve for /// the names that will appear in the group ///\return Group instance -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException ///\par Description /// The optional \a size_hint specifies how much file space to /// reserve for storing the names that will appear in this new @@ -793,7 +796,7 @@ Group H5Location::createGroup(const H5std_string& name, size_t size_hint) const /// or another group. ///\param name - IN: Name of the group to open ///\return Group instance -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- Group H5Location::openGroup(const char* name) const @@ -834,7 +837,7 @@ Group H5Location::openGroup(const H5std_string& name) const ///\param data_space - IN: Dataspace for the dataset ///\param create_plist - IN: Creation properly list for the dataset ///\return DataSet instance -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- DataSet H5Location::createDataSet(const char* name, const DataType& data_type, const DataSpace& data_space, const DSetCreatPropList& create_plist) const @@ -874,7 +877,7 @@ DataSet H5Location::createDataSet(const H5std_string& name, const DataType& data ///\brief Opens an existing dataset at this location. ///\param name - IN: Name of the dataset to open ///\return DataSet instance -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- DataSet H5Location::openDataSet(const char* name) const @@ -915,7 +918,7 @@ DataSet H5Location::openDataSet(const H5std_string& name) const ///\param curr_name - IN: Name of the existing object if link is a hard /// link; can be anything for the soft link ///\param new_name - IN: New name for the object -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException ///\par Description /// Note that both names are interpreted relative to the /// specified location. @@ -968,7 +971,7 @@ void H5Location::link(H5L_type_t link_type, const H5std_string& curr_name, const // Function: H5Location::unlink ///\brief Removes the specified name at this location. ///\param name - IN: Name of the object to be removed -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException // Programmer Binh-Minh Ribler - 2000 // Modification // 2007: QAK modified to use H5L APIs - BMR @@ -997,7 +1000,7 @@ void H5Location::unlink(const H5std_string& name) const ///\brief Renames an object at this location. ///\param src - IN: Object's original name ///\param dst - IN: Object's new name -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException ///\note /// Exercise care in moving groups as it is possible to render /// data in a file inaccessible with H5Location::move. Please refer @@ -1033,7 +1036,7 @@ void H5Location::move(const H5std_string& src, const H5std_string& dst) const ///\param name - IN: Name of the object ///\param follow_link - IN: Link flag ///\param statbuf - OUT: Buffer to return information about the object -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException ///\par Description /// For more information, please refer to the C layer Reference /// Manual at: @@ -1093,7 +1096,7 @@ void H5Location::getObjinfo(const H5std_string& name, H5G_stat_t& statbuf) const ///\param name - IN: Symbolic link to the object ///\param size - IN: Maximum number of characters of value to be returned ///\return Name of the object -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- H5std_string H5Location::getLinkval(const char* name, size_t size) const @@ -1219,7 +1222,7 @@ void H5Location::mount(const H5std_string& name, const H5File& child, const Prop // Function: H5Location::unmount ///\brief Unmounts the specified file. ///\param name - IN: Name of the file to unmount -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- void H5Location::unmount(const char* name) const @@ -1255,7 +1258,7 @@ void H5Location::unmount(const H5std_string& name) const ///\return The return value of the first operator that returns non-zero, /// or zero if all members were processed with no operator /// returning non-zero. -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException // Programmer Binh-Minh Ribler - 2000 //-------------------------------------------------------------------------- int H5Location::iterateElems(const char* name, int *idx, H5G_iterate_t op , void* op_data) @@ -1283,9 +1286,9 @@ int H5Location::iterateElems(const H5std_string& name, int *idx, H5G_iterate_t o //-------------------------------------------------------------------------- // Function: H5Location::getNumObjs -///\brief Returns the number of objects in this group. -///\return Number of objects -///\exception H5::FileIException or H5::GroupIException +///\brief Deprecated - moved to H5::Group in 1.10.2. +///\return Deprecated +///\exception Deprecated // Programmer Binh-Minh Ribler - January, 2003 //-------------------------------------------------------------------------- hsize_t H5Location::getNumObjs() const @@ -1304,7 +1307,7 @@ hsize_t H5Location::getNumObjs() const /// object's index. ///\param idx - IN: Transient index of the object ///\return Object name -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException ///\par Description /// The value of idx can be any nonnegative number less than the /// total number of objects in the group, which is returned by @@ -1346,7 +1349,7 @@ H5std_string H5Location::getObjnameByIdx(hsize_t idx) const ///\param name - IN/OUT: Retrieved name of the object ///\param size - IN: Length to retrieve ///\return Actual size of the object name or 0, if object has no name -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException ///\par Description /// The value of idx can be any nonnegative number less than the /// total number of objects in the group, which is returned by @@ -1402,7 +1405,7 @@ ssize_t H5Location::getObjnameByIdx(hsize_t idx, H5std_string& name, size_t size /// \li \c H5O_TYPE_NAMED_DATATYPE /// Refer to the C API documentation for more details: /// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5O.html#Object-GetInfo -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException /// Exception will be thrown when: /// - an error returned by the C API /// - object type is not one of the valid values above @@ -1443,7 +1446,7 @@ H5O_type_t H5Location::childObjType(const char* objname) const ///\brief Returns the type of an object in this group, given the /// object's name. ///\param objname - IN: Name of the object (H5std_string&) -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException // Programmer Binh-Minh Ribler - April, 2014 //-------------------------------------------------------------------------- H5O_type_t H5Location::childObjType(const H5std_string& objname) const @@ -1468,7 +1471,7 @@ H5O_type_t H5Location::childObjType(const H5std_string& objname) const /// \li \c H5O_TYPE_NAMED_DATATYPE /// Refer to the C API documentation for more details: /// http://www.hdfgroup.org/HDF5/doc/RM/RM_H5O.html#Object-GetInfo -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException /// Exception will be thrown when: /// - an error returned by the C API /// - object type is not one of the valid values above @@ -1519,7 +1522,7 @@ H5O_type_t H5Location::childObjType(hsize_t index, H5_index_t index_type, H5_ite ///\return Object version, which can have the following values: /// \li \c H5O_VERSION_1 /// \li \c H5O_VERSION_2 -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException /// Exception will be thrown when: /// - an error returned by the C API /// - version number is not one of the valid values above @@ -1553,7 +1556,7 @@ unsigned H5Location::childObjVersion(const char* objname) const ///\brief Returns the type of an object in this group, given the /// object's name. ///\param objname - IN: Name of the object (H5std_string&) -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException // Programmer Binh-Minh Ribler - April, 2014 //-------------------------------------------------------------------------- unsigned H5Location::childObjVersion(const H5std_string& objname) const @@ -1571,7 +1574,7 @@ unsigned H5Location::childObjVersion(const H5std_string& objname) const /// object's index. ///\param idx - IN: Transient index of the object ///\return Object type -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException // Programmer Binh-Minh Ribler - January, 2003 //-------------------------------------------------------------------------- H5G_obj_t H5Location::getObjTypeByIdx(hsize_t idx) const @@ -1591,7 +1594,7 @@ H5G_obj_t H5Location::getObjTypeByIdx(hsize_t idx) const ///\param idx - IN: Transient index of the object ///\param type_name - OUT: Object type in text ///\return Object type -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException // Programmer Binh-Minh Ribler - May, 2010 // Modification // Modified to use the other function. -BMR, 2016/03/07 @@ -1609,7 +1612,7 @@ H5G_obj_t H5Location::getObjTypeByIdx(hsize_t idx, char* type_name) const ///\param idx - IN: Transient index of the object ///\param type_name - OUT: Object type in text ///\return Object type -///\exception H5::FileIException or H5::GroupIException +///\exception H5::FileIException/H5::GroupIException/H5::LocationException // Programmer Binh-Minh Ribler - January, 2003 //-------------------------------------------------------------------------- H5G_obj_t H5Location::getObjTypeByIdx(hsize_t idx, H5std_string& type_name) const @@ -1642,10 +1645,15 @@ H5G_obj_t H5Location::getObjTypeByIdx(hsize_t idx, H5std_string& type_name) cons ///\param msg - Message describing the failure ///\exception H5::GroupIException // Programmer Binh-Minh Ribler - 2000 +// Modification +// August 2017 - BMR +// Keep Group::throwException and H5File::throwException to +// maintain backward compatibility. For other subclasses, throw +// LocationException. //-------------------------------------------------------------------------- void H5Location::throwException(const H5std_string& func_name, const H5std_string& msg) const { - throwException(func_name, msg); + throw LocationException(inMemFunc(func_name.c_str()), msg); } //-------------------------------------------------------------------------- diff --git a/c++/src/H5Location.h b/c++/src/H5Location.h index a57d3ed..2631169 100644 --- a/c++/src/H5Location.h +++ b/c++/src/H5Location.h @@ -26,13 +26,8 @@ namespace H5 { location identifier to specify the HDF5 object. The location identifier can be either file, group, dataset, attribute, or named datatype. Wrappers for H5A functions stay in H5Object. - - Inheritance: IdComponent */ -// Class forwarding -class H5_DLLCPP ArrayType; -class H5_DLLCPP LinkAccPropList; -class H5_DLLCPP VarLenType; +// Inheritance: IdComponent class H5_DLLCPP H5Location : public IdComponent { public: // Checks if a link of a given name exists in a location @@ -114,6 +109,7 @@ class H5_DLLCPP H5Location : public IdComponent { H5std_string getLinkval(const H5std_string& link_name, size_t size=0) const; // Returns the number of objects in this group. + // Deprecated - moved to H5::Group in 1.10.2. hsize_t getNumObjs() const; // Retrieves the name of an object in this group, given the @@ -194,7 +190,7 @@ class H5_DLLCPP H5Location : public IdComponent { // removal does not raise any problems in two 1.10 releases. // Creates a copy of an existing object giving the location id. - H5Location(const hid_t loc_id); + // H5Location(const hid_t loc_id); // Creates a reference to an HDF5 object or a dataset region. void p_reference(void* ref, const char* name, hid_t space_id, H5R_type_t ref_type) const; diff --git a/c++/src/H5Object.cpp b/c++/src/H5Object.cpp index 865d04f..3eed168 100644 --- a/c++/src/H5Object.cpp +++ b/c++/src/H5Object.cpp @@ -44,10 +44,10 @@ namespace H5 { extern "C" herr_t userAttrOpWrpr(hid_t loc_id, const char *attr_name, const H5A_info_t *ainfo, void *op_data) { - H5std_string s_attr_name = H5std_string(attr_name); - UserData4Aiterate* myData = reinterpret_cast<UserData4Aiterate *> (op_data); - myData->op(*myData->location, s_attr_name, myData->opData); - return 0; + H5std_string s_attr_name = H5std_string(attr_name); + UserData4Aiterate* myData = reinterpret_cast<UserData4Aiterate *> (op_data); + myData->op(*myData->location, s_attr_name, myData->opData); + return 0; } //-------------------------------------------------------------------------- @@ -81,6 +81,7 @@ H5Object::H5Object() : H5Location() {} // This constructor is no longer appropriate because the data member "id" had // been moved to the sub-classes. It is removed from 1.8.15 because it is // a noop and it can be generated by the compiler if needed. +// Removed in 1.10.1 - Aug 2016 //-------------------------------------------------------------------------- // H5Object::H5Object(const H5Object& original) : H5Location() {} @@ -148,7 +149,7 @@ Attribute H5Object::createAttribute(const char* name, const DataType& data_type, //-------------------------------------------------------------------------- Attribute H5Object::createAttribute(const H5std_string& name, const DataType& data_type, const DataSpace& data_space, const PropList& create_plist) const { - return(createAttribute( name.c_str(), data_type, data_space, create_plist)); + return(createAttribute(name.c_str(), data_type, data_space, create_plist)); } //-------------------------------------------------------------------------- @@ -183,7 +184,7 @@ Attribute H5Object::openAttribute(const char* name) const //-------------------------------------------------------------------------- Attribute H5Object::openAttribute(const H5std_string& name) const { - return(openAttribute( name.c_str())); + return(openAttribute(name.c_str())); } //-------------------------------------------------------------------------- @@ -239,7 +240,7 @@ int H5Object::iterateAttrs(attr_operator_t user_op, unsigned *_idx, void *op_dat // call the C library routine H5Aiterate2 to iterate the attributes hsize_t idx = _idx ? static_cast<hsize_t>(*_idx) : 0; int ret_value = H5Aiterate2(getId(), H5_INDEX_NAME, H5_ITER_INC, &idx, - userAttrOpWrpr, reinterpret_cast<void *>(userData)); + userAttrOpWrpr, static_cast<void *>(userData)); // release memory delete userData; @@ -390,7 +391,6 @@ void H5Object::renameAttr(const H5std_string& oldname, const H5std_string& newna renameAttr (oldname.c_str(), newname.c_str()); } -#ifndef DOXYGEN_SHOULD_SKIP_THIS //-------------------------------------------------------------------------- // Function: getObjName ///\brief Given an id, returns the type of the object. @@ -502,6 +502,7 @@ ssize_t H5Object::getObjName(H5std_string& obj_name, size_t len) const return(name_size); } +#ifndef DOXYGEN_SHOULD_SKIP_THIS //-------------------------------------------------------------------------- // Function: H5Object destructor ///\brief Noop destructor. diff --git a/c++/src/H5Object.h b/c++/src/H5Object.h index fdaead2..3772e08 100644 --- a/c++/src/H5Object.h +++ b/c++/src/H5Object.h @@ -36,12 +36,8 @@ namespace H5 { into H5Object. This way, C functions that takes attribute id can be in H5Location and those that cannot take attribute id can be in H5Object. - - Inheritance: H5Location -> IdComponent */ -// Class forwarding -class H5_DLLCPP H5Object; -class H5_DLLCPP Attribute; +// Inheritance: H5Location -> IdComponent // Define the operator function pointer for H5Aiterate(). typedef void (*attr_operator_t)(H5Object& loc/*in*/, @@ -96,13 +92,14 @@ class H5_DLLCPP H5Object : public H5Location { // Returns an identifier. virtual hid_t getId() const = 0; -#ifndef DOXYGEN_SHOULD_SKIP_THIS // Gets the name of this HDF5 object, i.e., Group, DataSet, or - // DataType. These should have const but are retiring anyway. + // DataType. ssize_t getObjName(char *obj_name, size_t buf_size = 0) const; ssize_t getObjName(H5std_string& obj_name, size_t len = 0) const; H5std_string getObjName() const; +#ifndef DOXYGEN_SHOULD_SKIP_THIS + protected: // Default constructor H5Object(); @@ -115,7 +112,7 @@ class H5_DLLCPP H5Object : public H5Location { // removal does not raise any problems in two 1.10 releases. // Creates a copy of an existing object giving the object id - H5Object(const hid_t object_id); + // H5Object(const hid_t object_id); // Copy constructor: makes copy of an H5Object object. // H5Object(const H5Object& original); diff --git a/c++/src/H5OcreatProp.h b/c++/src/H5OcreatProp.h index 878c67a..d1eae86 100644 --- a/c++/src/H5OcreatProp.h +++ b/c++/src/H5OcreatProp.h @@ -19,10 +19,9 @@ namespace H5 { /*! \class ObjCreatPropList \brief Class ObjCreatPropList inherits from PropList and provides - wrappers for the HDF5 file create property list. - - Inheritance: PropList -> IdComponent + wrappers for the HDF5 object create property list. */ +// Inheritance: PropList -> IdComponent class H5_DLLCPP ObjCreatPropList : public PropList { public: ///\brief Default object creation property list. diff --git a/c++/src/H5PredType.h b/c++/src/H5PredType.h index 2ffc87f..c631fb9 100644 --- a/c++/src/H5PredType.h +++ b/c++/src/H5PredType.h @@ -23,9 +23,8 @@ namespace H5 { These types can only be made copy of, not created by H5Tcreate or closed by H5Tclose. They are treated as constants. - - Inheritance: AtomType -> DataType -> H5Object -> H5Location -> IdComponent */ +// Inheritance: AtomType -> DataType -> H5Object -> H5Location -> IdComponent class H5_DLLCPP PredType : public AtomType { public: ///\brief Returns this class name. diff --git a/c++/src/H5PropList.cpp b/c++/src/H5PropList.cpp index dd7b21a..16a6316 100644 --- a/c++/src/H5PropList.cpp +++ b/c++/src/H5PropList.cpp @@ -138,6 +138,24 @@ PropList::PropList(const hid_t plist_id) : IdComponent() throw PropListIException("PropList constructor", "H5Pcopy failed"); } break; + /* These should really be error cases, but changing that breaks + * the stated behavior and causes test failures. + * (DER, July 2017) + */ + case H5I_BADID: + case H5I_FILE: + case H5I_GROUP: + case H5I_DATATYPE: + case H5I_DATASPACE: + case H5I_DATASET: + case H5I_ATTR: + case H5I_REFERENCE: + case H5I_VFL: + case H5I_ERROR_CLASS: + case H5I_ERROR_MSG: + case H5I_ERROR_STACK: + case H5I_NTYPES: + case H5I_UNINIT: default: id = H5P_DEFAULT; break; diff --git a/c++/src/H5PropList.h b/c++/src/H5PropList.h index 154d7b2..6e1e287 100644 --- a/c++/src/H5PropList.h +++ b/c++/src/H5PropList.h @@ -17,13 +17,11 @@ namespace H5 { -//! Class PropList provides operations for generic property lists. /*! \class PropList \brief Class PropList inherits from IdComponent and provides wrappers for the HDF5 generic property list. - - Inheritance: IdComponent */ +// Inheritance: IdComponent class H5_DLLCPP PropList : public IdComponent { public: ///\brief Default property list diff --git a/c++/src/H5StrType.cpp b/c++/src/H5StrType.cpp index d5fb744..d2d87e9 100644 --- a/c++/src/H5StrType.cpp +++ b/c++/src/H5StrType.cpp @@ -181,6 +181,27 @@ StrType::StrType(const H5Location& loc, const H5std_string& dtype_name) : AtomTy } //-------------------------------------------------------------------------- +// Function: StrType::decode +///\brief Returns an StrType object via DataType* by decoding the +/// binary object description of this type. +///\exception H5::DataTypeIException +// Programmer Binh-Minh Ribler - Aug 2017 +//-------------------------------------------------------------------------- +DataType* StrType::decode() const +{ + hid_t encoded_strtype_id = H5I_INVALID_HID; + try { + encoded_strtype_id = p_decode(); + } + catch (DataTypeIException &err) { + throw; + } + StrType *encoded_strtype = new StrType; + encoded_strtype->p_setId(encoded_strtype_id); + return(encoded_strtype); +} + +//-------------------------------------------------------------------------- // Function: StrType::getCset ///\brief Retrieves the character set type of this string datatype. ///\return Character set type, which can be: diff --git a/c++/src/H5StrType.h b/c++/src/H5StrType.h index abac8de..24c9ca3 100644 --- a/c++/src/H5StrType.h +++ b/c++/src/H5StrType.h @@ -20,9 +20,8 @@ namespace H5 { /*! \class StrType \brief StrType is a derivative of a DataType and operates on HDF5 string datatype. - - Inheritance: AtomType -> DataType -> H5Object -> H5Location -> IdComponent */ +// Inheritance: AtomType -> DataType -> H5Object -> H5Location -> IdComponent class H5_DLLCPP StrType : public AtomType { public: // Creates a string type using a predefined type @@ -41,6 +40,10 @@ class H5_DLLCPP StrType : public AtomType { StrType(const H5Location& loc, const char* name); StrType(const H5Location& loc, const H5std_string& name); + // Returns an StrType object via DataType* by decoding the + // binary object description of this type. + virtual DataType* decode() const; + // Retrieves the character set type of this string datatype. H5T_cset_t getCset() const; diff --git a/c++/src/H5VarLenType.cpp b/c++/src/H5VarLenType.cpp index 22e1a66..5b29682 100644 --- a/c++/src/H5VarLenType.cpp +++ b/c++/src/H5VarLenType.cpp @@ -51,13 +51,14 @@ VarLenType::VarLenType(const VarLenType& original) : DataType(original) {} //-------------------------------------------------------------------------- // Function: VarLenType overloaded constructor -///\brief Creates a new variable-length datatype based on the specified -/// \a base_type. +///\brief Deprecated - will be removed after 1.10.2 ///\param base_type - IN: Pointer to existing datatype ///\exception H5::DataTypeIException // Description // DataType passed by pointer to avoid clashing with copy // constructor. +// Updated: this is unnecessary. +// -BMR, Sep, 2017 // Programmer Binh-Minh Ribler - May, 2004 //-------------------------------------------------------------------------- VarLenType::VarLenType(const DataType* base_type) : DataType() @@ -72,6 +73,24 @@ VarLenType::VarLenType(const DataType* base_type) : DataType() //-------------------------------------------------------------------------- // Function: VarLenType overloaded constructor +///\brief Creates a new variable-length datatype based on the specified +/// \a base_type. +///\param base_type - IN: An existing datatype +///\exception H5::DataTypeIException +// Programmer Binh-Minh Ribler - May, 2004 +//-------------------------------------------------------------------------- +VarLenType::VarLenType(const DataType& base_type) : DataType() +{ + id = H5Tvlen_create(base_type.getId()); + if (id < 0) + { + throw DataTypeIException("VarLenType constructor", + "H5Tvlen_create returns negative value"); + } +} + +//-------------------------------------------------------------------------- +// Function: VarLenType overloaded constructor ///\brief Creates an VarLenType instance by opening an HDF5 variable /// length datatype given its name, provided as a C char*. ///\param loc - IN: Location of the type @@ -109,6 +128,27 @@ VarLenType::VarLenType(const H5Location& loc, const H5std_string& dtype_name) : } //-------------------------------------------------------------------------- +// Function: VarLenType::decode +///\brief Returns an VarLenType object via DataType* by decoding the +/// binary object description of this type. +///\exception H5::DataTypeIException +// Programmer Binh-Minh Ribler - Aug 2017 +//-------------------------------------------------------------------------- +DataType* VarLenType::decode() const +{ + hid_t encoded_vltype_id = H5I_INVALID_HID; + try { + encoded_vltype_id = p_decode(); + } + catch (DataTypeIException &err) { + throw; + } + VarLenType *encoded_vltype = new VarLenType; + encoded_vltype->p_setId(encoded_vltype_id); + return(encoded_vltype); +} + +//-------------------------------------------------------------------------- // Function: VarLenType destructor ///\brief Properly terminates access to this datatype. // Programmer Binh-Minh Ribler - May, 2004 diff --git a/c++/src/H5VarLenType.h b/c++/src/H5VarLenType.h index 4048a4e..078b534 100644 --- a/c++/src/H5VarLenType.h +++ b/c++/src/H5VarLenType.h @@ -19,16 +19,22 @@ namespace H5 { /*! \class VarLenType \brief VarLenType is a derivative of a DataType and operates on HDF5 - C's Variable-length Datatypes. - - Inheritance: DataType -> H5Object -> H5Location -> IdComponent + Variable-length Datatypes. */ +// Inheritance: DataType -> H5Object -> H5Location -> IdComponent class H5_DLLCPP VarLenType : public DataType { public: // Constructor that creates a variable-length datatype based // on the specified base type. + VarLenType(const DataType& base_type); + + // Deprecated - will be removed after 1.10.2 VarLenType(const DataType* base_type); + // Returns an VarLenType object via DataType* by decoding the + // binary object description of this type. + virtual DataType* decode() const; + ///\brief Returns this class name. virtual H5std_string fromClass () const { return("VarLenType"); } diff --git a/c++/src/cpp_doc_config b/c++/src/cpp_doc_config index 326166f..20b1581 100644 --- a/c++/src/cpp_doc_config +++ b/c++/src/cpp_doc_config @@ -1139,7 +1139,8 @@ HTML_EXTRA_STYLESHEET = # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_FILES = ./header_files/help.jpg +HTML_EXTRA_FILES = ./header_files/help.jpg \ + ./C2Cppfunction_map.mht # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the stylesheet and background images according to diff --git a/c++/test/titerate.cpp b/c++/test/titerate.cpp index f75d92e..5c760f3 100644 --- a/c++/test/titerate.cpp +++ b/c++/test/titerate.cpp @@ -12,8 +12,8 @@ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /***************************************************************************** - FILE - titerate.cpp - HDF5 C++ testing iterate related functionality + FILE + titerate.cpp - HDF5 C++ testing iterate related functionality ***************************************************************************/ #ifdef OLD_HEADER_FILENAME @@ -94,8 +94,7 @@ int iter_strcmp(const void *s1, const void *s2) ** ****************************************************************/ static herr_t -liter_cb(hid_t H5_ATTR_UNUSED group, const char *name, const H5L_info_t H5_ATTR_UNUSED *link_info, - void *op_data) +liter_cb(hid_t H5_ATTR_UNUSED group, const char *name, const H5L_info_t H5_ATTR_UNUSED *link_info, void *op_data) { iter_info *info = (iter_info *)op_data; static int count = 0; @@ -208,7 +207,7 @@ static void test_iter_group(FileAccPropList& fapl) H5std_string obj_name; for (i = 0; i < nobjs; i++) { - //H5O_info_t oinfo; /* Object info */ + //H5O_info_t oinfo; /* Object info */ obj_name = root_group.getObjnameByIdx(i); //ret = (herr_t)H5Lget_name_by_idx(root_group, ".", H5_INDEX_NAME, H5_ITER_INC, (hsize_t)i, dataset_name, (size_t)NAMELEN, H5P_DEFAULT); @@ -380,23 +379,11 @@ void printelems(const Group& group, const H5std_string& dsname, const H5std_stri a1.close(); } - // catch failure caused by the DataSpace operations - catch( DataSpaceIException error ) - { - error.printError(); - } - - // catch failure caused by the Group operations - catch( GroupIException error ) - { - error.printError(); - } - - // catch failure caused by the DataSet operations - catch( DataSetIException error ) - { - error.printError(); - } + // Catch all exceptions and rethrow so caller can handle + catch (Exception& E) + { + throw; + } } /*------------------------------------------------------------------------- @@ -413,11 +400,11 @@ void printelems(const Group& group, const H5std_string& dsname, const H5std_stri */ static void test_HDFFV_9920() { - int attr_data[2] = { 100, 200}; - hsize_t dims[1] = { DIM1 }; - - try - { + int attr_data[2] = { 100, 200}; + hsize_t dims[1] = { DIM1 }; + + try + { // Create a new file and a group in it H5File file( FILE_NAME, H5F_ACC_TRUNC ); @@ -448,31 +435,13 @@ static void test_HDFFV_9920() printelems(file, FDATASET_NAME, FATTR_NAME); printelems(gr1, GDATASET_NAME, GATTR_NAME); - } // end of try block - - // catch failure caused by the H5File operations - catch( DataSpaceIException error ) - { - error.printError(); - } - - // catch failure caused by the H5File operations - catch( AttributeIException error ) - { - error.printError(); - } - - // catch failure caused by the H5File operations - catch( FileIException error ) - { - error.printError(); - } - - // catch failure caused by the DataSet operations - catch( DataSetIException error ) - { - error.printError(); - } + } // end of try block + + // Catch all failures for handling in the same way + catch (Exception& E) + { + issue_fail_msg("test_HDFFV_9920()", __LINE__, __FILE__, E.getCDetailMsg()); + } } @@ -503,9 +472,9 @@ void test_iterate() test_iter_group(fapl); // Test iterating groups test_HDFFV_9920(); // Test the fix of HDFFV-9920 - //test_iter_attr(fapl); // Test iterating attributes + //test_iter_attr(fapl); // Test iterating attributes -} // test_iterate +} // test_iterate /*------------------------------------------------------------------------- * Function: cleanup_iterate diff --git a/c++/test/ttypes.cpp b/c++/test/ttypes.cpp index f76f780..3cf0920 100644 --- a/c++/test/ttypes.cpp +++ b/c++/test/ttypes.cpp @@ -60,6 +60,7 @@ const char *FILENAME[] = { "dtypes1.h5", "dtypes2.h5", "dtypes3.h5", + "dtypes4.h5", NULL }; @@ -80,6 +81,12 @@ typedef enum int_t { INT_LONG, INT_ULONG, INT_LLONG, INT_ULLONG, INT_OTHER } int_t; +typedef struct { + int a; + float b; + long c; + double d; +} src_typ_t; /*------------------------------------------------------------------------- * Function: test_classes @@ -125,9 +132,7 @@ static void test_classes() * * Purpose Test datatype copy functionality * - * Return Success: 0 - * - * Failure: number of errors + * Return None * * Programmer Binh-Minh Ribler (using C version) * January, 2007 @@ -179,13 +184,284 @@ static void test_copy() /*------------------------------------------------------------------------- + * Function: test_detect_type_class + * + * Purpose Test DataType::detectClass() + * + * Return None + * + * Programmer Binh-Minh Ribler (using C version) + * August, 2017 + * + * Modifications: + * + *------------------------------------------------------------------------- + */ +typedef struct { /* Struct with atomic fields */ + int i; + float f; + char c; + double d; + short s; +} atomic_typ_t; + +typedef struct { /* Struct with complex fields */ + hobj_ref_t arr_r[3][3]; + int i; + hvl_t vl_f; + hvl_t vl_s; + char c; + short s; +} complex_typ_t; + +static void test_detect_type_class() +{ + + SUBTEST("DataType::detectClass()"); + try { + bool in_class = false; // indicates whether a datatype is in a class + + /* + * Test class of some atomic types. + */ + + // Native integers should be in the integer class + in_class = DataType::detectClass(PredType::NATIVE_INT, H5T_INTEGER); + verify_val(in_class, true, "DataType::detectClass() with H5T_INTEGER", __LINE__, __FILE__); + + // Native integers should _not_ be in other classes + in_class = DataType::detectClass(PredType::NATIVE_INT, H5T_FLOAT); + verify_val(in_class, false, "DataType::detectClass() with H5T_FLOAT", __LINE__, __FILE__); + in_class = DataType::detectClass(PredType::NATIVE_INT, H5T_ARRAY); + verify_val(in_class, false, "DataType::detectClass() with H5T_ARRAY", __LINE__, __FILE__); + in_class = DataType::detectClass(PredType::NATIVE_INT, H5T_ENUM); + verify_val(in_class, false, "DataType::detectClass() with H5T_ENUM", __LINE__, __FILE__); + + /* + * Test class of a compound type with some atomic types as fields. + */ + + // Create a compound datatype and insert some atomic types + CompType atom_cmpd(sizeof(atomic_typ_t)); + atom_cmpd.insertMember("i", HOFFSET(atomic_typ_t, i), PredType::NATIVE_INT); + atom_cmpd.insertMember("f", HOFFSET(atomic_typ_t, f), PredType::NATIVE_FLOAT); + atom_cmpd.insertMember("c", HOFFSET(atomic_typ_t, c), PredType::NATIVE_CHAR); + atom_cmpd.insertMember("d", HOFFSET(atomic_typ_t, d), PredType::NATIVE_DOUBLE); + atom_cmpd.insertMember("s", HOFFSET(atomic_typ_t, s), PredType::NATIVE_SHORT); + + // Make certain that atom_cmpd is a compound type, + in_class = atom_cmpd.detectClass(H5T_COMPOUND); + verify_val(in_class, true, "CompType::detectClass() with H5T_COMPOUND", __LINE__, __FILE__); + // and that it contains a field of type integer + in_class = atom_cmpd.detectClass(H5T_INTEGER); + verify_val(in_class, true, "CompType::detectClass() with H5T_INTEGER", __LINE__, __FILE__); + // and a field of type float, + in_class = atom_cmpd.detectClass(H5T_FLOAT); + verify_val(in_class, true, "CompType::detectClass() with H5T_FLOAT", __LINE__, __FILE__); + // and that it doesn't contain any field of variable-length + in_class = atom_cmpd.detectClass(H5T_VLEN); + verify_val(in_class, false, "CompType::detectClass() with H5T_VLEN", __LINE__, __FILE__); + + /* + * Test class of array datatype + */ + + // Create an array datatype with an atomic base type + unsigned rank = 2; // Rank for array datatype + hsize_t dims[2] = {3,3}; // Dimensions for array datatype + ArrayType atom_arr(PredType::STD_REF_OBJ, rank, dims); + + // Make certain that the correct classes can be detected + in_class = atom_arr.detectClass(H5T_ARRAY); + verify_val(in_class, true, "CompType::detectClass() with H5T_ARRAY", __LINE__, __FILE__); + in_class = atom_arr.detectClass(H5T_REFERENCE); + verify_val(in_class, true, "CompType::detectClass() with H5T_REFERENCE", __LINE__, __FILE__); + + // Make certain that an incorrect class is not detected + in_class = atom_arr.detectClass(H5T_VLEN); + verify_val(in_class, false, "CompType::detectClass() with H5T_VLEN", __LINE__, __FILE__); + in_class = atom_arr.detectClass(H5T_FLOAT); + verify_val(in_class, false, "CompType::detectClass() with H5T_FLOAT", __LINE__, __FILE__); + in_class = atom_arr.detectClass(H5T_INTEGER); + verify_val(in_class, false, "CompType::detectClass() with H5T_INTEGER", __LINE__, __FILE__); + + /* + * Test class of VL datatype + */ + + // Create a VL datatype with an atomic base type of float + VarLenType atom_vlf(PredType::NATIVE_FLOAT); + + // Make certain that the correct classes can be detected + in_class = atom_vlf.detectClass(H5T_VLEN); + verify_val(in_class, true, "CompType::detectClass() with H5T_VLEN", __LINE__, __FILE__); + in_class = atom_vlf.detectClass(H5T_FLOAT); + verify_val(in_class, true, "CompType::detectClass() with H5T_FLOAT", __LINE__, __FILE__); + + // Make certain that an incorrect class is not detected + in_class = atom_vlf.detectClass(H5T_COMPOUND); + verify_val(in_class, false, "CompType::detectClass() with H5T_COMPOUND", __LINE__, __FILE__); + in_class = atom_vlf.detectClass(H5T_INTEGER); + verify_val(in_class, false, "CompType::detectClass() with H5T_INTEGER", __LINE__, __FILE__); + + /* + * Test class of VL datatype + */ + + // Create a VL datatype with an atomic base type of char. It should be a VL + // but not a string class. + VarLenType atom_vlc(PredType::NATIVE_CHAR); + + // Make certain that the correct classes can be detected + in_class = atom_vlc.detectClass(H5T_VLEN); + verify_val(in_class, true, "CompType::detectClass() with H5T_VLEN", __LINE__, __FILE__); + in_class = atom_vlc.detectClass(H5T_INTEGER); + verify_val(in_class, true, "CompType::detectClass() with H5T_INTEGER", __LINE__, __FILE__); + + // Make certain that an incorrect class is not detected + in_class = atom_vlc.detectClass(H5T_STRING); + verify_val(in_class, false, "CompType::detectClass() with H5T_STRING", __LINE__, __FILE__); + + /* + * Test class of VL string datatype + */ + + // Create a VL string. It should be a string, not a VL class. + StrType atom_vls(0, H5T_VARIABLE); + + // Make certain that the correct classes can be detected + in_class = atom_vls.detectClass(H5T_STRING); + verify_val(in_class, true, "CompType::detectClass() with H5T_STRING", __LINE__, __FILE__); + + // Make certain that an incorrect class is not detected + in_class = atom_vls.detectClass(H5T_VLEN); + verify_val(in_class, false, "CompType::detectClass() with H5T_VLEN", __LINE__, __FILE__); + + /* + * Test class of a compound type with some complex types as fields. + */ + + // Create a compound datatype with complex type fields + CompType cplx_cmpd(sizeof(complex_typ_t)); + cplx_cmpd.insertMember("arr_r", HOFFSET(complex_typ_t, arr_r), atom_arr); + cplx_cmpd.insertMember("i", HOFFSET(complex_typ_t, i), PredType::NATIVE_INT); + cplx_cmpd.insertMember("vl_f", HOFFSET(complex_typ_t, vl_f), atom_vlf); + cplx_cmpd.insertMember("vl_s", HOFFSET(complex_typ_t, vl_s), atom_vls); + cplx_cmpd.insertMember("c", HOFFSET(complex_typ_t, c), PredType::NATIVE_CHAR); + cplx_cmpd.insertMember("s", HOFFSET(complex_typ_t, s), PredType::NATIVE_SHORT); + + // Make certain that the correct classes can be detected + in_class = cplx_cmpd.detectClass(H5T_COMPOUND); + verify_val(in_class, true, "CompType::detectClass() with H5T_COMPOUND", __LINE__, __FILE__); + in_class = cplx_cmpd.detectClass(H5T_ARRAY); + verify_val(in_class, true, "CompType::detectClass() with H5T_ARRAY", __LINE__, __FILE__); + in_class = cplx_cmpd.detectClass(H5T_REFERENCE); + verify_val(in_class, true, "CompType::detectClass() with H5T_REFERENCE", __LINE__, __FILE__); + in_class = cplx_cmpd.detectClass(H5T_INTEGER); + verify_val(in_class, true, "CompType::detectClass() with H5T_INTEGER", __LINE__, __FILE__); + in_class = cplx_cmpd.detectClass(H5T_FLOAT); + verify_val(in_class, true, "CompType::detectClass() with H5T_FLOAT", __LINE__, __FILE__); + in_class = cplx_cmpd.detectClass(H5T_STRING); + verify_val(in_class, true, "CompType::detectClass() with H5T_STRING", __LINE__, __FILE__); + in_class = cplx_cmpd.detectClass(H5T_VLEN); + verify_val(in_class, true, "CompType::detectClass() with H5T_VLEN", __LINE__, __FILE__); + + // Make certain that an incorrect class is not detected + in_class = cplx_cmpd.detectClass(H5T_TIME); + verify_val(in_class, false, "CompType::detectClass() with H5T_TIME", __LINE__, __FILE__); + in_class = cplx_cmpd.detectClass(H5T_ENUM); + verify_val(in_class, false, "CompType::detectClass() with H5T_ENUM", __LINE__, __FILE__); + + PASSED(); + } + catch (Exception& E) + { + issue_fail_msg("test_detect_type_class", __LINE__, __FILE__, E.getCDetailMsg()); + } +} + + +/*------------------------------------------------------------------------- + * Function: test_vltype + * + * Purpose Tests VarLenType class + * + * Return None + * + * Programmer Binh-Minh Ribler (use C version) + * August, 2017 + * + * Modifications: + * + *------------------------------------------------------------------------- + */ +static void test_vltype() +{ + // Output message about test being performed + SUBTEST("VarLenType functions"); + try + { + VarLenType vltype(PredType::NATIVE_INT); + + bool in_class = vltype.detectClass(H5T_VLEN); + verify_val(in_class, true, "VarLenType::detectClass() with H5T_VLEN", __LINE__, __FILE__); + in_class = vltype.detectClass(H5T_INTEGER); + verify_val(in_class, true, "VarLenType::detectClass() with H5T_INTEGER", __LINE__, __FILE__); + + // Test copy constructor + VarLenType vltype2(vltype); + + // Verify that the copied type has a valid id + bool is_valid = IdComponent::isValid(vltype2.getId()); + verify_val(in_class, true, "isValid on vltype2", __LINE__, __FILE__); + + in_class = vltype2.detectClass(H5T_VLEN); + verify_val(in_class, true, "VarLenType::detectClass() with H5T_VLEN for vltype2", __LINE__, __FILE__); + in_class = vltype2.detectClass(H5T_INTEGER); + verify_val(in_class, true, "VarLenType::detectClass() with H5T_INTEGER for vltype2", __LINE__, __FILE__); + in_class = vltype2.detectClass(H5T_FLOAT); + verify_val(in_class, false, "VarLenType::detectClass() with H5T_FLOAT for vltype2", __LINE__, __FILE__); + + // Create a new file to use in this test + H5File file(FILENAME[3], H5F_ACC_TRUNC); + + // Create a group in the file, to hold some varlentype + Group top_group(file.createGroup("top group")); + + // Create a variable-length type + VarLenType first_vlt(PredType::NATIVE_FLOAT); + + // Commit the type to the group + first_vlt.commit(top_group, "first variable-length type"); + + // Close it + first_vlt.close(); + + // Reopen it + VarLenType first_vlt_again(top_group, "first variable-length type"); + + // Trying to detect H5T_VLEN and H5T_FLOAT classes on this type, + // should both be true + in_class = vltype2.detectClass(H5T_VLEN); + verify_val(in_class, true, "VarLenType::detectClass() with H5T_VLEN for vltype2", __LINE__, __FILE__); + in_class = first_vlt_again.detectClass(H5T_FLOAT); + verify_val(in_class, true, "VarLenType::detectClass() with H5T_FLOAT for first_vlt_again", __LINE__, __FILE__); + + PASSED(); + } // end of try block + catch (Exception& E) + { + issue_fail_msg("test_vltype", __LINE__, __FILE__, E.getCDetailMsg()); + } +} // test_vltype + + +/*------------------------------------------------------------------------- * Function: test_query * * Purpose Tests query functions of compound and enumeration types. * - * Return Success: 0 - * - * Failure: number of errors + * Return None * * Programmer Binh-Minh Ribler (use C version) * January, 2007 @@ -200,12 +476,6 @@ const H5std_string EnumT_NAME("Enum_type"); static void test_query() { - typedef struct { - int a; - float b; - long c; - double d; - } src_typ_t; short enum_val; // Output message about test being performed @@ -317,9 +587,7 @@ static void test_query() * * Purpose Tests transient datatypes. * - * Return Success: 0 - * - * Failure: number of errors + * Return None * * Programmer Binh-Minh Ribler (use C version) * January, 2007 @@ -396,9 +664,7 @@ static void test_transient () * * Purpose Tests named datatypes. * - * Return Success: 0 - * - * Failure: number of errors + * Return None * * Programmer Binh-Minh Ribler (use C version) * January, 2007 @@ -556,6 +822,229 @@ static void test_named () } // test_named +/*------------------------------------------------------------------------- + * Function: test_encode_decode + * + * Purpose Test datatype encode/decode functionality. + * + * Return None + * + * Programmer Binh-Minh Ribler (using C version) + * August, 2017 + * + * Modifications: + * + *------------------------------------------------------------------------- + */ +const H5std_string filename3("encode_decode.h5"); +const int ARRAY1_RANK = 1; +const int ARRAY1_DIM = 10; +static void test_encode_decode() +{ + short enum_val; + + SUBTEST("DataType::encode() and DataType::decode()"); + try { + // Create the file. + H5File file(filename3, H5F_ACC_TRUNC); + + // + // Test with CompType + // + + // Create a compound datatype + CompType cmptyp(sizeof(src_typ_t)); + + cmptyp.insertMember("a", HOFFSET(src_typ_t, a), PredType::NATIVE_INT); + cmptyp.insertMember("b", HOFFSET(src_typ_t, b), PredType::NATIVE_FLOAT); + cmptyp.insertMember("c", HOFFSET(src_typ_t, c), PredType::NATIVE_LONG); + cmptyp.insertMember("d", HOFFSET(src_typ_t, d), PredType::NATIVE_DOUBLE); + + // Encode compound type in its buffer + cmptyp.encode(); + + // Verify that encoding had been done + verify_val(cmptyp.hasBinaryDesc(), true, "DataType::encode", __LINE__, __FILE__); + + // Decode compound type's buffer to a new CompType + CompType* decoded_cmp_ptr(static_cast<CompType *>(cmptyp.decode())); + + // Verify that the datatype was copied exactly via encoding/decoding + verify_val(cmptyp == *decoded_cmp_ptr, true, "DataType::decode", __LINE__, __FILE__); + + // Verify again via querying member number and member index by name. + verify_val(decoded_cmp_ptr->getNmembers(), 4, "DataType::decode", __LINE__, __FILE__); + verify_val(decoded_cmp_ptr->getMemberIndex("c"), 2, "DataType::decode", __LINE__, __FILE__); + + // Create a CompType instance from the pointer and verify it + CompType cmptyp_clone(*decoded_cmp_ptr); + verify_val(cmptyp == cmptyp_clone, true, "DataType::decode", __LINE__, __FILE__); + verify_val(cmptyp_clone.getNmembers(), 4, "DataType::decode", __LINE__, __FILE__); + verify_val(cmptyp_clone.getMemberIndex("c"), 2, "DataType::decode", __LINE__, __FILE__); + + delete decoded_cmp_ptr; + + // + // Test with EnumType + // + + // Create a enumerate datatype + EnumType enumtyp(sizeof(short)); + + enumtyp.insert("RED", (enum_val=0,&enum_val)); + enumtyp.insert("GREEN", (enum_val=1,&enum_val)); + enumtyp.insert("BLUE", (enum_val=2,&enum_val)); + enumtyp.insert("ORANGE", (enum_val=3,&enum_val)); + enumtyp.insert("YELLOW", (enum_val=4,&enum_val)); + + // Encode compound type in a buffer + enumtyp.encode(); + + // Verify that encoding had been done + verify_val(enumtyp.hasBinaryDesc(), true, "DataType::encode", __LINE__, __FILE__); + + // Decode enumeration type's buffer to a new EnumType + EnumType* decoded_enum_ptr(static_cast<EnumType *>(enumtyp.decode())); + + // Verify that the datatype was copied exactly via encoding/decoding + verify_val(enumtyp == *decoded_enum_ptr, true, "DataType::decode", __LINE__, __FILE__); + + // Verify again via querying member number and member index by name. + verify_val(decoded_enum_ptr->getNmembers(), 5, "DataType::decode", __LINE__, __FILE__); + verify_val(decoded_enum_ptr->getMemberIndex("GREEN"), 1, "DataType::decode", __LINE__, __FILE__); + + // Create a EnumType instance from the pointer and verify it + EnumType enumtyp_clone(*decoded_enum_ptr); + verify_val(enumtyp == enumtyp_clone, true, "DataType::decode", __LINE__, __FILE__); + verify_val(enumtyp_clone.getNmembers(), 5, "DataType::decode", __LINE__, __FILE__); + verify_val(enumtyp_clone.getMemberIndex("GREEN"), 1, "DataType::decode", __LINE__, __FILE__); + + delete decoded_enum_ptr; + + // + // Test with variable-length string + // + + // Create a variable-length string type + StrType vlsttyp(PredType::C_S1); + vlsttyp.setSize(H5T_VARIABLE); + + // Encode the variable-length type in its buffer + vlsttyp.encode(); + + // Verify that encoding had been done + verify_val(vlsttyp.hasBinaryDesc(), true, "DataType::encode", __LINE__, __FILE__); + + // Decode the variable-length type's buffer to a new StrType + StrType* decoded_str_ptr(static_cast<StrType *>(vlsttyp.decode())); + + verify_val(vlsttyp == *decoded_str_ptr, true, "DataType::decode", __LINE__, __FILE__); + verify_val(decoded_str_ptr->isVariableStr(), true, "DataType::decode", __LINE__, __FILE__); + + delete decoded_str_ptr; + + // Test decoding the type by way of DataType* + + // Decode variable-length string type to a new DataType + DataType* decoded_vlstr_ptr(vlsttyp.decode()); + + // Create a StrType instance from the DataType object and verify it + StrType decoded_vlsttyp(decoded_vlstr_ptr->getId()); + verify_val(vlsttyp == decoded_vlsttyp, true, "DataType::decode", __LINE__, __FILE__); + verify_val(decoded_vlsttyp.isVariableStr(), true, "DataType::decode", __LINE__, __FILE__); + + delete decoded_vlstr_ptr; + + // + // Test with ArrayType + // + + hsize_t tdims1[] = {ARRAY1_DIM}; + + // Create an array datatype of the compound datatype + ArrayType arrtyp(cmptyp, ARRAY1_RANK, tdims1); + + // Encode the array type in its buffer + arrtyp.encode(); + + // Verify that encoding had been done + verify_val(arrtyp.hasBinaryDesc(), true, "DataType::encode", __LINE__, __FILE__); + + // Create an ArrayType instance from the decoded pointer and verify it + ArrayType* decoded_arr_ptr(static_cast<ArrayType *>(arrtyp.decode())); + + verify_val(arrtyp == *decoded_arr_ptr, true, "DataType::decode", __LINE__, __FILE__); + + delete decoded_arr_ptr; + + // Test decoding the type by way of DataType* + + // Decode the array type's buffer + DataType *decoded_dt_ptr = arrtyp.decode(); + + // Create a ArrayType instance from the decoded pointer and verify it + ArrayType decoded_arrtyp(decoded_dt_ptr->getId()); + verify_val(arrtyp == decoded_arrtyp, true, "DataType::decode", __LINE__, __FILE__); + verify_val(decoded_arrtyp.getArrayNDims(), ARRAY1_RANK, "DataType::decode", __LINE__, __FILE__); + + delete decoded_dt_ptr; + + // + // Test with IntType + // + + // Create an int datatype + IntType inttyp(PredType::NATIVE_UINT); + + // Encode the array type in its buffer + inttyp.encode(); + + // Verify that encoding had been done + verify_val(inttyp.hasBinaryDesc(), true, "DataType::encode", __LINE__, __FILE__); + + // Create an IntType instance from the decoded pointer and verify it + IntType* decoded_int_ptr(static_cast<IntType *>(inttyp.decode())); + H5T_sign_t int_sign = decoded_int_ptr->getSign(); + verify_val(int_sign, H5T_SGN_NONE, "DataType::decode", __LINE__, __FILE__); + verify_val(inttyp == *decoded_int_ptr, true, "DataType::decode", __LINE__, __FILE__); + + delete decoded_int_ptr; + + // + // Test decoding FloatType by way of DataType* + // + + // Create a float datatype + FloatType flttyp(PredType::NATIVE_FLOAT); + + // Encode the float type in its buffer + flttyp.encode(); + + // Verify that encoding had been done + verify_val(flttyp.hasBinaryDesc(), true, "DataType::encode", __LINE__, __FILE__); + + // Decode the array type's buffer + DataType* decoded_flt_ptr(flttyp.decode()); + + // Create a IntType instance from the decoded pointer and verify it + FloatType decoded_flttyp(decoded_flt_ptr->getId()); + verify_val(flttyp == decoded_flttyp, true, "DataType::decode", __LINE__, __FILE__); + + H5std_string norm_string; + H5T_norm_t mant_norm = decoded_flttyp.getNorm(norm_string); + //verify_val(decoded_flttyp.isVariableStr(), true, "DataType::decode", __LINE__, __FILE__); + + delete decoded_flt_ptr; + + PASSED(); + } + catch (Exception& E) + { + issue_fail_msg("test_encode_decode", __LINE__, __FILE__, E.getCDetailMsg()); + } +} + + /**************************************************************** ** ** test_types(): Main datatypes testing routine. @@ -570,9 +1059,12 @@ void test_types() // Test basic datatypes test_classes(); test_copy(); + test_detect_type_class(); + test_vltype(); test_query(); test_transient(); test_named(); + test_encode_decode(); } // test_types() diff --git a/config/linux-gnulibc1 b/config/linux-gnulibc1 index 1785e0e..39225e7 100644 --- a/config/linux-gnulibc1 +++ b/config/linux-gnulibc1 @@ -84,7 +84,20 @@ else $RM $tmpfile fc_version_info=`$FC -V | grep Absoft` ;; - + # The NAG compiler + nagfor*|nagftn*) + RM='rm -f' + tmpfile=/tmp/cmpver.$$ + $FC -V >& $tmpfile + if test -s "$tmpfile"; then + if( grep -s 'NAG Fortran' $tmpfile > /dev/null) then + FC_BASENAME=nagfor + fi + fi + fc_version_info=`grep "NAG Fortran" $tmpfile` + echo "compiler '$FC' is $fc_version_info" + $RM $tmpfile + ;; *) ;; esac @@ -108,10 +121,10 @@ case $FC_BASENAME in # f95) # Set required flag for compiling C stubs - H5_CFLAGS="$H5_CFLAGS" + H5_CFLAGS="$H5_CFLAGS" F9XSUFFIXFLAG="" -# We force compiler to use upper case for external names +# We force compiler to use upper case for external names # (just in case since this should be a default EIP) H5_FCFLAGS="$H5_FCFLAGS" FSEARCH_DIRS="" @@ -136,6 +149,37 @@ case $FC_BASENAME in f9x_flags_set=yes ;; +# +# NAG compiler +# + nagfor) + + F9XSUFFIXFLAG="" +# We force compiler to use upper case for external names +# (just in case since this should be a default EIP) + H5_FCFLAGS="$H5_FCFLAGS" + FSEARCH_DIRS="" + + # Production + PROD_FCFLAGS= + + # Debug + DEBUG_FCFLAGS="-C" + + # Symbols + SYMBOLS_FCFLAGS="-g" + NO_SYMBOLS_FCFLAGS="-s" + + # Profiling + PROFILE_FCFLAGS="-pg" + + # Optimization + HIGH_OPT_FCFLAGS="-O" + DEBUG_OPT_FCFLAGS="-O0" + NO_OPT_FCFLAGS="-O0" + + f9x_flags_set=yes + ;; esac @@ -230,6 +274,19 @@ case $FC in *pgf90*) fc_version_info=`$FC $FCFLAGS $H5_FCFLAGS -V 2>&1 | grep 'pgf90'` ;; + *nagfor*|*nagftn*) + RM='rm -f' + tmpfile=/tmp/cmpver.$$ + $FC -V >& $tmpfile + if test -s "$tmpfile"; then + if( grep -s 'NAG Fortran' $tmpfile > /dev/null) then + FC_BASENAME=nagfor + fi + fi + fc_version_info=`grep "NAG Fortran" $tmpfile` + $RM $tmpfile + echo "compiler '$FC' is $fc_version_info" + ;; *) echo "No match to get fc_version_info for $FC" diff --git a/configure.ac b/configure.ac index 0f727e6..1f1fe02 100644 --- a/configure.ac +++ b/configure.ac @@ -918,14 +918,13 @@ H5_FORTRAN_SHARED="no" if test "X${HDF_FORTRAN}" = "Xyes" && test "X${enable_shared}" != "Xno"; then AC_MSG_CHECKING([if shared Fortran libraries are supported]) H5_FORTRAN_SHARED="yes" - - ## Disable fortran shared libraries on Mac. (MAM - 03/30/11) - + ## tell libtool to do the right thing with COMMON symbols, this fixes + ## corrupt values with COMMON and EQUIVALENCE when building shared + ## Fortran libraries on OSX with gnu and Intel compilers (HDFFV-2772). case "`uname`" in Darwin*) - H5_FORTRAN_SHARED="no" - CHECK_WARN="Shared Fortran libraries not currently supported on Mac." - ;; + H5_LDFLAGS="$H5_LDFLAGS -Wl,-commons,use_dylibs" + ;; esac ## Report results of check(s) @@ -3340,6 +3339,27 @@ else STATIC_SHARED="none" fi +if test "X$HDF_FORTRAN" = "Xyes"; then + + ### libtool does not pass the correct argument linking (-Wl,-Wl,,) for the NAG Fortran compiler + ### on Linux (other OSs have not been tested). + ### Therefore, detect if we are using the NAG Fortran compiler, and replace the wl="-Wl," for Fortran to + ### wl="-Wl,-Wl,," in the libtool file. (HDFFV-10037) + case "`uname`" in + Linux*) + + fortran_linux_linker_option="-Wl," + if test "X$FC_BASENAME" = "Xnagfor"; then + fortran_linux_linker_option="-Wl,-Wl,," + fi + + ## Set the correct linker option for use in h5fc.in markup + AC_SUBST([fortran_linux_linker_option]) + ;; + esac + +fi + ## ---------------------------------------------------------------------- ## Set a macro if shared library is enabled. ## @@ -3355,6 +3375,7 @@ AC_CONFIG_FILES([src/libhdf5.settings test/H5srcdir_str.h test/testlibinfo.sh test/testlinks_env.sh + test/test_filenotclosed.sh test/testswmr.sh test/test_plugin.sh test/test_usecases.sh @@ -3474,13 +3495,33 @@ AC_CONFIG_COMMANDS([.classes], [], [$MKDIR_P java/src/.classes; AC_OUTPUT chmod 755 tools/src/misc/h5cc +if test "X$HDF_CXX" = "Xyes"; then + chmod 755 c++/src/h5c++ +fi + if test "X$HDF_FORTRAN" = "Xyes"; then chmod 755 fortran/src/h5fc -fi + ## libtool does not pass the correct argument linker (wl=) for the Intel Fortran compiler + ## on OS X, which is needed when building shared libraries on OS X. This script + ## replaces the 3rd occurrence, which is for Fortran, of wl="" with wl="-Wl," (HDFFV-2772) + case "`uname`" in + Darwin*) + cat libtool | awk '/wl=\"/{c++;if(c==3){sub("wl=\"\"","wl=\"-Wl,\"");c=0}}1' > libtool.tmp && mv -f libtool.tmp libtool && chmod 755 libtool + ;; + esac -if test "X$HDF_CXX" = "Xyes"; then - chmod 755 c++/src/h5c++ + ### libtool does not pass the correct argument linking (-Wl,-Wl,,) for the NAG Fortran compiler + ### on Linux (other OSs have not been tested). + ### Therefore, detect if we are using the NAG Fortran compiler, and replace the wl="-Wl," for Fortran to + ### wl="-Wl,-Wl,," in the libtool file. (HDFFV-10037) + case "`uname`" in + Linux*) + if test "X$FC_BASENAME" = "Xnagfor"; then + cat libtool | awk '/BEGIN LIBTOOL TAG CONFIG: FC/{flag=1}flag&&/wl=/{$NF="wl=\"-Wl,-Wl,,\"";flag=0}1' > libtool.tmp && mv -f libtool.tmp libtool && chmod 755 libtool + fi + ;; + esac fi ## HDF5 configure code created by autotools with gcc 4.9.2 is adding problematic diff --git a/fortran/examples/Makefile.am b/fortran/examples/Makefile.am index db85c09..6bf2edb 100644 --- a/fortran/examples/Makefile.am +++ b/fortran/examples/Makefile.am @@ -66,10 +66,10 @@ h5_crtatt.chkexe_: h5_rdwt.chkexe_ # Additional dependencies for the examples are listed below if BUILD_PARALLEL_CONDITIONAL $(EXTRA_PROG): $(H5FC_PP) - $(H5FC_PP) $(H5CCFLAGS) $(FCFLAGS) -o $@ $(srcdir)/$@.f90; + $(H5FC_PP) $(H5CCFLAGS) -o $@ $(srcdir)/$@.f90; else $(EXTRA_PROG): $(H5FC) - $(H5FC) $(H5CCFLAGS) $(FCFLAGS) -o $@ $(srcdir)/$@.f90; + $(H5FC) $(H5CCFLAGS) -o $@ $(srcdir)/$@.f90; endif # Tell automake how to install examples diff --git a/fortran/src/h5fc.in b/fortran/src/h5fc.in index 47642c9..29ef83f 100644 --- a/fortran/src/h5fc.in +++ b/fortran/src/h5fc.in @@ -307,7 +307,7 @@ if test "x$do_link" = "xyes"; then link_args="$link_args -L${libdir}" case "$host_os" in - linux*) flag="-Wl,-rpath -Wl," ;; + linux*) flag="@fortran_linux_linker_option@-rpath -Wl," ;; hpux*) flag="-Wl,+b -Wl," ;; freebsd*|solaris*) flag="-R" ;; rs6000*|aix*) flag="-L" ;; diff --git a/fortran/test/fortranlib_test.F90 b/fortran/test/fortranlib_test.F90 index 94b084e..8d5b32b 100644 --- a/fortran/test/fortranlib_test.F90 +++ b/fortran/test/fortranlib_test.F90 @@ -50,11 +50,11 @@ PROGRAM fortranlibtest IF(total_error .EQ. 0) THEN WRITE(*, '(" FORTRANLIB_TEST is linked with HDF5 Library version ")', advance="NO") - WRITE(*, '(I1)', advance="NO") majnum + WRITE(*, '(I0)', advance="NO") majnum WRITE(*, '(".")', advance="NO") - WRITE(*, '(I1)', advance="NO") minnum + WRITE(*, '(I0)', advance="NO") minnum WRITE(*, '(" release ")', advance="NO") - WRITE(*, '(I3)') relnum + WRITE(*, '(I0)') relnum ELSE total_error = total_error + 1 ENDIF diff --git a/fortran/test/fortranlib_test_1_8.F90 b/fortran/test/fortranlib_test_1_8.F90 index 850cab9..1306da5 100644 --- a/fortran/test/fortranlib_test_1_8.F90 +++ b/fortran/test/fortranlib_test_1_8.F90 @@ -46,11 +46,11 @@ PROGRAM fortranlibtest CALL h5get_libversion_f(majnum, minnum, relnum, total_error) IF(total_error .EQ. 0) THEN WRITE(*, '(" FORTRANLIB_TEST is linked with HDF5 Library version ")', advance="NO") - WRITE(*, '(I1)', advance="NO") majnum + WRITE(*, '(I0)', advance="NO") majnum WRITE(*, '(".")', advance="NO") - WRITE(*, '(I1)', advance="NO") minnum + WRITE(*, '(I0)', advance="NO") minnum WRITE(*, '(" release ")', advance="NO") - WRITE(*, '(I3)') relnum + WRITE(*, '(I0)') relnum ELSE total_error = total_error + 1 ENDIF diff --git a/fortran/test/fortranlib_test_F03.F90 b/fortran/test/fortranlib_test_F03.F90 index ae12dba..9a74120 100644 --- a/fortran/test/fortranlib_test_F03.F90 +++ b/fortran/test/fortranlib_test_F03.F90 @@ -47,11 +47,11 @@ PROGRAM fortranlibtest_F03 CALL h5get_libversion_f(majnum, minnum, relnum, total_error) IF(total_error .EQ. 0) THEN WRITE(*, '(" FORTRANLIB_TEST is linked with HDF5 Library version ")', advance="NO") - WRITE(*, '(I1)', advance="NO") majnum + WRITE(*, '(I0)', advance="NO") majnum WRITE(*, '(".")', advance="NO") - WRITE(*, '(I1)', advance="NO") minnum + WRITE(*, '(I0)', advance="NO") minnum WRITE(*, '(" release ")', advance="NO") - WRITE(*, '(I3)') relnum + WRITE(*, '(I0)') relnum ELSE total_error = total_error + 1 ENDIF diff --git a/fortran/test/tH5P_F03.F90 b/fortran/test/tH5P_F03.F90 index 69d493b..b44540b 100644 --- a/fortran/test/tH5P_F03.F90 +++ b/fortran/test/tH5P_F03.F90 @@ -972,7 +972,7 @@ SUBROUTINE test_vds(total_error) ! Get source file name CALL H5Pget_virtual_filename_f(dcpl, INT(i-1, size_t), SRC_FILE_LEN_EXACT, error, nsize) - CALL check("H5Pget_virtual_count_f", error, total_error) + CALL check("H5Pget_virtual_filename_f", error, total_error) IF(nsize.NE.LEN(SRC_FILE_LEN_EXACT))THEN PRINT*,"virtual filenname size is incorrect" diff --git a/hl/fortran/examples/Makefile.am b/hl/fortran/examples/Makefile.am index 6709fb7..d383f9a 100644 --- a/hl/fortran/examples/Makefile.am +++ b/hl/fortran/examples/Makefile.am @@ -43,10 +43,10 @@ FORTRAN_API=yes # Tell automake how to build examples using h5fc if BUILD_PARALLEL_CONDITIONAL $(EXTRA_PROG): $(H5FC_PP) - $(H5FC_PP) $(H5CCFLAGS) $(FCFLAGS) -o $@ $(srcdir)/$@.f90; + $(H5FC_PP) $(H5CCFLAGS) -o $@ $(srcdir)/$@.f90; else $(EXTRA_PROG): $(H5FC) - $(H5FC) $(H5CCFLAGS) $(FCFLAGS) -o $@ $(srcdir)/$@.f90; + $(H5FC) $(H5CCFLAGS) -o $@ $(srcdir)/$@.f90; endif # Tell automake how to install examples diff --git a/hl/tools/gif2h5/gif2mem.c b/hl/tools/gif2h5/gif2mem.c index 40b5583..ec029ea 100644 --- a/hl/tools/gif2h5/gif2mem.c +++ b/hl/tools/gif2h5/gif2mem.c @@ -218,7 +218,7 @@ Gif2Mem(BYTE *MemGif, GIFTOMEM *GifMemoryStruct) PlainTextCount++; if (PlainTextCount > PlainTextArray) - PlainTextArray = (BYTE)((PlainTextArray << 1) + 1); + PlainTextArray = (BYTE)((PlainTextArray << 1) + 1); if (!(gifPlainText = (GIFPLAINTEXT **)realloc(gifPlainText , sizeof(GIFPLAINTEXT *) * PlainTextArray))) { printf("Out of memory!"); @@ -240,7 +240,7 @@ Gif2Mem(BYTE *MemGif, GIFTOMEM *GifMemoryStruct) CommentCount++; if (CommentCount > CommentArray) - CommentArray = (BYTE)((CommentArray << 1) + 1); + CommentArray = (BYTE)((CommentArray << 1) + 1); if (!(gifComment = (GIFCOMMENT **)realloc(gifComment , sizeof(GIFCOMMENT *) * CommentArray))) { printf("Out of memory!"); @@ -305,7 +305,7 @@ Gif2Mem(BYTE *MemGif, GIFTOMEM *GifMemoryStruct) ApplicationCount++; if (ApplicationCount > ApplicationArray) - ApplicationArray = (BYTE)((ApplicationArray << 1) + 1); + ApplicationArray = (BYTE)((ApplicationArray << 1) + 1); if (!(gifApplication = (GIFAPPLICATION **)realloc(gifApplication , sizeof(GIFAPPLICATION *) * ApplicationArray))) { printf("Out of memory!"); @@ -325,7 +325,7 @@ Gif2Mem(BYTE *MemGif, GIFTOMEM *GifMemoryStruct) break; default: - printf("Unknown Extension Label: 0x%02x\n", Label); + printf("Unknown Extension Label: %#02x\n", Label); break; } @@ -333,7 +333,7 @@ Gif2Mem(BYTE *MemGif, GIFTOMEM *GifMemoryStruct) default: fprintf(stderr, - "Unknown Block Separator Character: 0x%02x\n", Identifier); + "Unknown Block Separator Character: %#02x\n", Identifier); } } } diff --git a/java/CMakeLists.txt b/java/CMakeLists.txt index d37a409..68860be 100644 --- a/java/CMakeLists.txt +++ b/java/CMakeLists.txt @@ -10,6 +10,8 @@ include (${HDF_RESOURCES_DIR}/UseJava.cmake) message (STATUS "JAVA: JAVA_HOME=$ENV{JAVA_HOME} JAVA_ROOT=$ENV{JAVA_ROOT}") find_package (JNI) +message ("JNI_LIBRARIES=${JNI_LIBRARIES}") +message ("JNI_INCLUDE_DIRS=${JNI_INCLUDE_DIRS}") INCLUDE_DIRECTORIES ( ${JNI_INCLUDE_DIRS} ) diff --git a/java/test/TestH5PL.java b/java/test/TestH5PL.java index aa59478..8ce708b 100644 --- a/java/test/TestH5PL.java +++ b/java/test/TestH5PL.java @@ -70,26 +70,74 @@ public class TestH5PL { @Test public void TestH5PLpaths() { try { - int original_entries = H5.H5PLsize(); - H5.H5PLappend("path_one"); - int plugin_entries = H5.H5PLsize(); - assertTrue("H5.H5PLsize: "+plugin_entries, (original_entries+1) == plugin_entries); - H5.H5PLprepend("path_two"); - plugin_entries = H5.H5PLsize(); - assertTrue("H5.H5PLsize: "+plugin_entries, (original_entries+2) == plugin_entries); - H5.H5PLinsert("path_three", original_entries); - plugin_entries = H5.H5PLsize(); - assertTrue("H5.H5PLsize: "+plugin_entries, (original_entries+3) == plugin_entries); - String first_path = H5.H5PLget(original_entries); - assertTrue("First path was : "+first_path + " ",first_path.compareToIgnoreCase("path_three")==0); - H5.H5PLreplace("path_four", original_entries); - first_path = H5.H5PLget(original_entries); - assertTrue("First path changed to : "+first_path + " ",first_path.compareToIgnoreCase("path_four")==0); - H5.H5PLremove(original_entries); - first_path = H5.H5PLget(original_entries); - assertTrue("First path now : "+first_path + " ",first_path.compareToIgnoreCase("path_two")==0); - plugin_entries = H5.H5PLsize(); - assertTrue("H5.H5PLsize: "+plugin_entries, (original_entries+2) == plugin_entries); + // Get the original number of paths + int nStartPaths = H5.H5PLsize(); + + int nPaths; /* # paths from H5PLSize() */ + int nTruePaths = nStartPaths; /* What the # paths should be */ + int index; /* Path table index */ + String path; /* Path from H5PLget() */ + + // APPEND a path and ensure it was added correctly + String pathAppend = "path_append"; + H5.H5PLappend(pathAppend); + + nPaths = H5.H5PLsize(); + nTruePaths++; + assertTrue("# paths should be " + nTruePaths + " but was " + nPaths, nTruePaths == nPaths); + + index = nTruePaths - 1; + path = H5.H5PLget(index); + assertTrue("Path should be " + pathAppend + " but was " + path, path.compareToIgnoreCase(pathAppend) == 0); + + // PREPEND a path and ensure it was added correctly + String pathPrepend = "path_prepend"; + H5.H5PLprepend(pathPrepend); + + nPaths = H5.H5PLsize(); + nTruePaths++; + assertTrue("# paths should be " + nTruePaths + " but was " + nPaths, nTruePaths == nPaths); + + index = 0; + path = H5.H5PLget(index); + assertTrue("Path should be " + pathPrepend + " but was " + path, path.compareToIgnoreCase(pathPrepend) == 0); + + // INSERT a path and ensure it was added correctly + // Inserting at the index == # of start paths ensures we're in the middle + String pathInsert = "path_insert"; + index = nStartPaths; + H5.H5PLinsert(pathInsert, index); + + nPaths = H5.H5PLsize(); + nTruePaths++; + assertTrue("# paths should be " + nTruePaths + " but was " + nPaths, nTruePaths == nPaths); + + path = H5.H5PLget(index); + assertTrue("Path should be " + pathInsert + " but was " + path, path.compareToIgnoreCase(pathInsert) == 0); + + // REPLACE the path we just added and ensure it updated correctly + String pathReplace = "path_replace"; + index = nStartPaths; + H5.H5PLreplace(pathReplace, index); + + nPaths = H5.H5PLsize(); + assertTrue("# paths should be " + nTruePaths + " but was " + nPaths, nTruePaths == nPaths); + + path = H5.H5PLget(index); + assertTrue("Path should be " + pathReplace + " but was " + path, path.compareToIgnoreCase(pathReplace) == 0); + + // REMOVE the path we just replaced and check that the table was compacted + // The (index+1) path should move down to fill the space when the path is removed. + index = nStartPaths; + String pathRemove = H5.H5PLget(index + 1); + H5.H5PLremove(index); + + nPaths = H5.H5PLsize(); + nTruePaths--; + assertTrue("# paths should be " + nTruePaths + " but was " + nPaths, nTruePaths == nPaths); + + path = H5.H5PLget(index); + assertTrue("Path should be " + pathRemove + " but was " + path, path.compareToIgnoreCase(pathRemove) == 0); } catch (Throwable err) { err.printStackTrace(); diff --git a/release_docs/RELEASE.txt b/release_docs/RELEASE.txt index 709b7b3..4af6b9e 100644 --- a/release_docs/RELEASE.txt +++ b/release_docs/RELEASE.txt @@ -121,6 +121,30 @@ New Features Parallel Library: ----------------- + - Optimize parallel open/location of the HDF5 super-block + + Previous releases of PHDF5 required all parallel ranks to + search for the HDF5 superblock signature when opening the + file. As this is accomplished more or less as a synchronous + operation, a large number of processes can experience a + slowdown in the file open due to filesystem contention. + + As a first step in improving the startup/file-open performance, + we allow MPI rank 0 of the associated MPI communicator to locate + the base offset of the super-block and then broadcast that result + to the remaining ranks in the parallel group. Note that this + approach is utilized ONLY during file opens which employ the MPIO + file driver in HDF5 by previously having called H5Pset_fapl_mpio(). + + HDF5 parallel file operations which do not employ multiple ranks + e.g. specifiying MPI_COMM_SELF (whose MPI_Comm_size == 1) + as opposed to MPI_COMM_WORLD, will not be affected by this + optimization. Conversely, parallel file operations on subgroups + of MPI_COMM_WORLD are allowed to be run in parallel with each + subgroup operating as an independant collection of processes. + + (RAW – 2017/10/10, HDFFV-10294) + - Large MPI-IO transfers Previous releases of PHDF5 would fail when attempting to @@ -143,7 +167,7 @@ New Features fulfill the original user request without encountering API errors. - (RAW – 2017/09/20, HDFFV-8839) + (RAW – 2017/07/11, HDFFV-8839) Fortran Library: ---------------- @@ -201,7 +225,7 @@ Support for new platforms, languages and compilers. ======================================= - -Bug Fixes since HDF5-1.10.0-patch1 release +Bug Fixes since HDF5-1.10.1 release ================================== Library @@ -294,7 +318,6 @@ Bug Fixes since HDF5-1.10.0-patch1 release Too many commands for POST_BUILD step caused command line to be too big on windows. - Changed foreach of copy command to use a custom command with the use of the HDFTEST_COPY_FILE macro. @@ -457,15 +480,20 @@ Supported Platforms Windows 7 Visual Studio 2012 w/ Intel Fortran 15 (cmake) Visual Studio 2013 w/ Intel Fortran 15 (cmake) Visual Studio 2015 w/ Intel Fortran 16 (cmake) - Cygwin(CYGWIN_NT-6.1 2.2.1(0.289/5/3) gcc(4.9.3) compiler and gfortran) - (cmake and autotools) Windows 7 x64 Visual Studio 2012 w/ Intel Fortran 15 (cmake) Visual Studio 2013 w/ Intel Fortran 15 (cmake) Visual Studio 2015 w/ Intel Fortran 16 (cmake) - Visual Studio 2015 w/ Intel Parallel Studio 2017 (cmake) + Visual Studio 2015 w/ Intel C, Fortran 2017 (cmake) + Visual Studio 2015 w/ MSMPI 8 (cmake) + Cygwin(CYGWIN_NT-6.1 2.8.0(0.309/5/3) + gcc and gfortran compilers (GCC 5.4.0) + (cmake and autotools) Windows 10 Visual Studio 2015 w/ Intel Fortran 16 (cmake) + Cygwin(CYGWIN_NT-6.1 2.8.0(0.309/5/3) + gcc and gfortran compilers (GCC 5.4.0) + (cmake and autotools) Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 16 (cmake) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 178c954..96ea589 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -516,6 +516,9 @@ IDE_GENERATED_PROPERTIES ("H5PB" "${H5PB_HDRS}" "${H5PB_SOURCES}" ) set (H5PL_SOURCES ${HDF5_SRC_DIR}/H5PL.c + ${HDF5_SRC_DIR}/H5PLint.c + ${HDF5_SRC_DIR}/H5PLpath.c + ${HDF5_SRC_DIR}/H5PLplugin_cache.c ) set (H5PL_HDRS @@ -29,6 +29,7 @@ #include "H5Pprivate.h" /* Property lists */ #include "H5SLprivate.h" /* Skip lists */ #include "H5Tprivate.h" /* Datatypes */ +#include "H5FSprivate.h" /* File free space */ /****************/ /* Local Macros */ @@ -204,6 +205,10 @@ H5_init_library(void) * property classes. * The link interface needs to be initialized so that link property lists * have their properties registered. + * The FS module needs to be initialized as a result of the fix for HDFFV-10160: + * It might not be initialized during normal file open. + * When the application does not close the file, routines in the module might + * be called via H5_term_library() when shutting down the file. */ if(H5E_init() < 0) HGOTO_ERROR(H5E_FUNC, H5E_CANTINIT, FAIL, "unable to initialize error interface") @@ -217,6 +222,8 @@ H5_init_library(void) HGOTO_ERROR(H5E_FUNC, H5E_CANTINIT, FAIL, "unable to initialize metadata caching interface") if(H5L_init() < 0) HGOTO_ERROR(H5E_FUNC, H5E_CANTINIT, FAIL, "unable to initialize link interface") + if(H5FS_init() < 0) + HGOTO_ERROR(H5E_FUNC, H5E_CANTINIT, FAIL, "unable to initialize FS interface") /* Debugging? */ H5_debug_mask("-all"); diff --git a/src/H5ACprivate.h b/src/H5ACprivate.h index b9e2a60..083ee5b 100644 --- a/src/H5ACprivate.h +++ b/src/H5ACprivate.h @@ -230,7 +230,7 @@ typedef struct H5AC_proxy_entry_t { /* (Note that this currently duplicates some cache functionality) */ } H5AC_proxy_entry_t; - +/* Name of property for ring info in DXPL */ #define H5AC_RING_NAME "H5AC_ring_type" /* Dataset transfer property lists for metadata calls */ @@ -247,7 +247,6 @@ H5_DLLVAR hid_t H5AC_noio_dxpl_id; H5_DLLVAR hid_t H5AC_rawdata_dxpl_id; /* Default cache configuration. */ - #define H5AC__DEFAULT_METADATA_WRITE_STRATEGY \ H5AC_METADATA_WRITE_STRATEGY__DISTRIBUTED @@ -366,6 +366,7 @@ H5C_create(size_t max_cache_size, cache_ptr->coll_write_list = NULL; #endif /* H5_HAVE_PARALLEL */ +#if H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS cache_ptr->cLRU_list_len = 0; cache_ptr->cLRU_list_size = (size_t)0; cache_ptr->cLRU_head_ptr = NULL; @@ -375,6 +376,7 @@ H5C_create(size_t max_cache_size, cache_ptr->dLRU_list_size = (size_t)0; cache_ptr->dLRU_head_ptr = NULL; cache_ptr->dLRU_tail_ptr = NULL; +#endif /* H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS */ cache_ptr->size_increase_possible = FALSE; cache_ptr->flash_size_increase_possible = FALSE; @@ -1481,8 +1483,10 @@ H5C_insert_entry(H5F_t * f, entry_ptr->next = NULL; entry_ptr->prev = NULL; +#if H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS entry_ptr->aux_next = NULL; entry_ptr->aux_prev = NULL; +#endif /* H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS */ #ifdef H5_HAVE_PARALLEL entry_ptr->coll_next = NULL; @@ -4062,8 +4066,7 @@ H5C_destroy_flush_dependency(void *parent_thing, void * child_thing) child_entry->flush_dep_parent_nalloc = 0; } /* end if */ else if(child_entry->flush_dep_parent_nalloc > H5C_FLUSH_DEP_PARENT_INIT - && child_entry->flush_dep_nparents - <= (child_entry->flush_dep_parent_nalloc / 4)) { + && child_entry->flush_dep_nparents <= (child_entry->flush_dep_parent_nalloc / 4)) { if(NULL == (child_entry->flush_dep_parent = (H5C_cache_entry_t **)H5FL_BLK_REALLOC(parent, child_entry->flush_dep_parent, (child_entry->flush_dep_parent_nalloc / 4) * sizeof(H5C_cache_entry_t *)))) HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "memory allocation failed for flush dependency parent list") child_entry->flush_dep_parent_nalloc /= 4; @@ -6273,17 +6276,27 @@ H5C__flush_single_entry(H5F_t *f, hid_t dxpl_id, H5C_cache_entry_t *entry_ptr, HGOTO_ERROR(H5E_CACHE, H5E_CANTINSERT, FAIL, "unable to insert skip list item") } /* end if */ else + { #endif /* H5_HAVE_PARALLEL */ - if(entry_ptr->prefetched) { - HDassert(entry_ptr->type->id == H5AC_PREFETCHED_ENTRY_ID); - mem_type = cache_ptr->class_table_ptr[entry_ptr->prefetch_type_id]->mem_type; - } /* end if */ - else - mem_type = entry_ptr->type->mem_type; + if(entry_ptr->prefetched) { + HDassert(entry_ptr->type->id == H5AC_PREFETCHED_ENTRY_ID); + mem_type = cache_ptr-> + class_table_ptr[entry_ptr->prefetch_type_id]-> + mem_type; + } /* end if */ + else + mem_type = entry_ptr->type->mem_type; + + if(H5F_block_write(f, mem_type, entry_ptr->addr, + entry_ptr->size, dxpl_id, + entry_ptr->image_ptr) < 0) - if(H5F_block_write(f, mem_type, entry_ptr->addr, entry_ptr->size, dxpl_id, entry_ptr->image_ptr) < 0) - HGOTO_ERROR(H5E_CACHE, H5E_CANTFLUSH, FAIL, "Can't write image to file") + HGOTO_ERROR(H5E_CACHE, H5E_CANTFLUSH, FAIL, \ + "Can't write image to file") +#ifdef H5_HAVE_PARALLEL + } +#endif /* H5_HAVE_PARALLEL */ } /* end if */ /* if the entry has a notify callback, notify it that we have @@ -6418,7 +6431,7 @@ H5C__flush_single_entry(H5F_t *f, hid_t dxpl_id, H5C_cache_entry_t *entry_ptr, HDassert(entry_ptr->flush_dep_ndirty_children == 0); if(entry_ptr->flush_dep_nparents > 0) if(H5C__mark_flush_dep_clean(entry_ptr) < 0) - HGOTO_ERROR(H5E_CACHE, H5E_CANTMARKDIRTY, FAIL, "Can't propagate flush dep clean flag") + HGOTO_ERROR(H5E_CACHE, H5E_CANTMARKCLEAN, FAIL, "Can't propagate flush dep clean flag") } /* end if */ } /* end else */ @@ -6940,8 +6953,10 @@ H5C_load_entry(H5F_t * f, entry->next = NULL; entry->prev = NULL; +#if H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS entry->aux_next = NULL; entry->aux_prev = NULL; +#endif /* H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS */ #ifdef H5_HAVE_PARALLEL entry->coll_next = NULL; @@ -7276,6 +7291,7 @@ H5C__make_space_in_cache(H5F_t *f, hid_t dxpl_id, size_t space_needed, HDassert( H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS ); +#if H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS initial_list_len = cache_ptr->cLRU_list_len; entry_ptr = cache_ptr->cLRU_tail_ptr; @@ -7320,6 +7336,7 @@ H5C__make_space_in_cache(H5F_t *f, hid_t dxpl_id, size_t space_needed, entry_ptr = prev_ptr; entries_examined++; } +#endif /* H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS */ } done: @@ -7979,7 +7996,7 @@ done: static herr_t H5C__mark_flush_dep_clean(H5C_cache_entry_t * entry) { - unsigned u; /* Local index variable */ + int i; /* Local index variable */ herr_t ret_value = SUCCEED; /* Return value */ FUNC_ENTER_STATIC @@ -7988,16 +8005,19 @@ H5C__mark_flush_dep_clean(H5C_cache_entry_t * entry) HDassert(entry); /* Iterate over the parent entries, if any */ - for(u = 0; u < entry->flush_dep_nparents; u++) { + /* Note reverse iteration order, in case the callback removes the flush + * dependency - QAK, 2017/08/12 + */ + for(i = ((int)entry->flush_dep_nparents) - 1; i >= 0; i--) { /* Sanity check */ - HDassert(entry->flush_dep_parent[u]->flush_dep_ndirty_children > 0); + HDassert(entry->flush_dep_parent[i]->flush_dep_ndirty_children > 0); /* Adjust the parent's number of dirty children */ - entry->flush_dep_parent[u]->flush_dep_ndirty_children--; + entry->flush_dep_parent[i]->flush_dep_ndirty_children--; /* If the parent has a 'notify' callback, send a 'child entry cleaned' notice */ - if(entry->flush_dep_parent[u]->type->notify && - (entry->flush_dep_parent[u]->type->notify)(H5C_NOTIFY_ACTION_CHILD_CLEANED, entry->flush_dep_parent[u]) < 0) + if(entry->flush_dep_parent[i]->type->notify && + (entry->flush_dep_parent[i]->type->notify)(H5C_NOTIFY_ACTION_CHILD_CLEANED, entry->flush_dep_parent[i]) < 0) HGOTO_ERROR(H5E_CACHE, H5E_CANTNOTIFY, FAIL, "can't notify parent about child entry dirty flag reset") } /* end for */ @@ -8023,7 +8043,7 @@ done: herr_t H5C__mark_flush_dep_serialized(H5C_cache_entry_t * entry_ptr) { - unsigned u; /* Local index variable */ + int i; /* Local index variable */ herr_t ret_value = SUCCEED; /* Return value */ FUNC_ENTER_STATIC @@ -8032,18 +8052,21 @@ H5C__mark_flush_dep_serialized(H5C_cache_entry_t * entry_ptr) HDassert(entry_ptr); /* Iterate over the parent entries, if any */ - for(u = 0; u < entry_ptr->flush_dep_nparents; u++) { - + /* Note reverse iteration order, in case the callback removes the flush + * dependency - QAK, 2017/08/12 + */ + for(i = ((int)entry_ptr->flush_dep_nparents) - 1; i >= 0; i--) { + /* Sanity checks */ HDassert(entry_ptr->flush_dep_parent); - HDassert(entry_ptr->flush_dep_parent[u]->magic == H5C__H5C_CACHE_ENTRY_T_MAGIC); - HDassert(entry_ptr->flush_dep_parent[u]->flush_dep_nunser_children > 0); + HDassert(entry_ptr->flush_dep_parent[i]->magic == H5C__H5C_CACHE_ENTRY_T_MAGIC); + HDassert(entry_ptr->flush_dep_parent[i]->flush_dep_nunser_children > 0); /* decrement the parents number of unserialized children */ - entry_ptr->flush_dep_parent[u]->flush_dep_nunser_children--; + entry_ptr->flush_dep_parent[i]->flush_dep_nunser_children--; /* If the parent has a 'notify' callback, send a 'child entry serialized' notice */ - if(entry_ptr->flush_dep_parent[u]->type->notify && - (entry_ptr->flush_dep_parent[u]->type->notify)(H5C_NOTIFY_ACTION_CHILD_SERIALIZED, entry_ptr->flush_dep_parent[u]) < 0) + if(entry_ptr->flush_dep_parent[i]->type->notify && + (entry_ptr->flush_dep_parent[i]->type->notify)(H5C_NOTIFY_ACTION_CHILD_SERIALIZED, entry_ptr->flush_dep_parent[i]) < 0) HGOTO_ERROR(H5E_CACHE, H5E_CANTNOTIFY, FAIL, "can't notify parent about child entry serialized flag set") } /* end for */ @@ -8055,7 +8078,7 @@ done: /*------------------------------------------------------------------------- * Function: H5C__mark_flush_dep_unserialized() * - * Purpose: Decrement the flush_dep_nunser_children fields of all the + * Purpose: Increment the flush_dep_nunser_children fields of all the * target entry's flush dependency parents in response to * the target entry becoming unserialized. * @@ -8862,6 +8885,12 @@ H5C_remove_entry(void *_entry) HGOTO_ERROR(H5E_CACHE, H5E_CANTREMOVE, FAIL, "can't remove protected entry from cache") if(entry->is_pinned) HGOTO_ERROR(H5E_CACHE, H5E_CANTREMOVE, FAIL, "can't remove pinned entry from cache") + /* NOTE: If these two errors are getting tripped because the entry is + * in a flush dependency with a freedspace entry, move the checks + * after the "before evict" message is sent, and add the + * "child being evicted" message to the "before evict" notify + * section below. QAK - 2017/08/03 + */ if(entry->flush_dep_nparents > 0) HGOTO_ERROR(H5E_CACHE, H5E_CANTREMOVE, FAIL, "can't remove entry with flush dependency parents from cache") if(entry->flush_dep_nchildren > 0) diff --git a/src/H5Cdbg.c b/src/H5Cdbg.c index 4a08d9b..08c70d9 100644 --- a/src/H5Cdbg.c +++ b/src/H5Cdbg.c @@ -716,6 +716,7 @@ H5C_stats(H5C_t * cache_ptr, (long)(cache_ptr->LRU_list_size), (unsigned long)(cache_ptr->LRU_list_len)); +#if H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS HDfprintf(stdout, "%s current clean LRU size / length = %ld / %lu\n", cache_ptr->prefix, @@ -727,6 +728,7 @@ H5C_stats(H5C_t * cache_ptr, cache_ptr->prefix, (long)(cache_ptr->dLRU_list_size), (unsigned long)(cache_ptr->dLRU_list_len)); +#endif /* H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS */ HDfprintf(stdout, "%s Total hits / misses / hit_rate = %ld / %ld / %f\n", diff --git a/src/H5Cimage.c b/src/H5Cimage.c index debd30c..53d1712 100644 --- a/src/H5Cimage.c +++ b/src/H5Cimage.c @@ -649,8 +649,10 @@ H5C__deserialize_prefetched_entry(H5F_t *f, hid_t dxpl_id, H5C_t *cache_ptr, /* Initialize fields supporting replacement policies: */ ds_entry_ptr->next = NULL; ds_entry_ptr->prev = NULL; +#if H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS ds_entry_ptr->aux_next = NULL; ds_entry_ptr->aux_prev = NULL; +#endif /* H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS */ #ifdef H5_HAVE_PARALLEL pf_entry_ptr->coll_next = NULL; pf_entry_ptr->coll_prev = NULL; diff --git a/src/H5Cpkg.h b/src/H5Cpkg.h index fdb14a5..d431887 100644 --- a/src/H5Cpkg.h +++ b/src/H5Cpkg.h @@ -4746,6 +4746,7 @@ struct H5C_t { H5C_cache_entry_t * LRU_head_ptr; H5C_cache_entry_t * LRU_tail_ptr; +#if H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS /* Fields for clean LRU list of entries */ uint32_t cLRU_list_len; size_t cLRU_list_size; @@ -4757,6 +4758,7 @@ struct H5C_t { size_t dLRU_list_size; H5C_cache_entry_t * dLRU_head_ptr; H5C_cache_entry_t * dLRU_tail_ptr; +#endif /* H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS */ #ifdef H5_HAVE_PARALLEL /* Fields for collective metadata reads */ diff --git a/src/H5Cprivate.h b/src/H5Cprivate.h index 5335f80..50732ca 100644 --- a/src/H5Cprivate.h +++ b/src/H5Cprivate.h @@ -1648,8 +1648,10 @@ typedef struct H5C_cache_entry_t { /* fields supporting replacement policies: */ struct H5C_cache_entry_t *next; struct H5C_cache_entry_t *prev; +#if H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS struct H5C_cache_entry_t *aux_next; struct H5C_cache_entry_t *aux_prev; +#endif /* H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS */ #ifdef H5_HAVE_PARALLEL struct H5C_cache_entry_t *coll_next; struct H5C_cache_entry_t *coll_prev; diff --git a/src/H5Dchunk.c b/src/H5Dchunk.c index b7b8b03..af6599a 100644 --- a/src/H5Dchunk.c +++ b/src/H5Dchunk.c @@ -299,9 +299,6 @@ static herr_t H5D__chunk_unlock(const H5D_io_info_t *io_info, static herr_t H5D__chunk_cache_prune(const H5D_t *dset, hid_t dxpl_id, const H5D_dxpl_cache_t *dxpl_cache, size_t size); static herr_t H5D__chunk_prune_fill(H5D_chunk_it_ud1_t *udata, hbool_t new_unfilt_chunk); -static herr_t H5D__chunk_file_alloc(const H5D_chk_idx_info_t *idx_info, - const H5F_block_t *old_chunk, H5F_block_t *new_chunk, hbool_t *need_insert, - hsize_t scaled[]); #ifdef H5_HAVE_PARALLEL static herr_t H5D__chunk_collective_fill(const H5D_t *dset, hid_t dxpl_id, H5D_chunk_coll_info_t *chunk_info, size_t chunk_size, const void *fill_buf); @@ -6558,7 +6555,7 @@ done: * *------------------------------------------------------------------------- */ -static herr_t +herr_t H5D__chunk_file_alloc(const H5D_chk_idx_info_t *idx_info, const H5F_block_t *old_chunk, H5F_block_t *new_chunk, hbool_t *need_insert, hsize_t scaled[]) { diff --git a/src/H5Defl.c b/src/H5Defl.c index 5536ba3..ebe7689 100644 --- a/src/H5Defl.c +++ b/src/H5Defl.c @@ -288,7 +288,7 @@ H5D__efl_read(const H5O_efl_t *efl, const H5D_t *dset, haddr_t addr, size_t size HGOTO_ERROR(H5E_EFL, H5E_OVERFLOW, FAIL, "external file address overflowed") if(H5_combine_path(dset->shared->extfile_prefix, efl->slot[u].name, &full_name) < 0) HGOTO_ERROR(H5E_EFL, H5E_NOSPACE, FAIL, "can't build external file name") - if((fd = HDopen(full_name, O_RDONLY, 0)) < 0) + if((fd = HDopen(full_name, O_RDONLY)) < 0) HGOTO_ERROR(H5E_EFL, H5E_CANTOPENFILE, FAIL, "unable to open external raw data file") if(HDlseek(fd, (HDoff_t)(efl->slot[u].offset + (HDoff_t)skip), SEEK_SET) < 0) HGOTO_ERROR(H5E_EFL, H5E_SEEKERROR, FAIL, "unable to seek in external raw data file") @@ -380,7 +380,7 @@ H5D__efl_write(const H5O_efl_t *efl, const H5D_t *dset, haddr_t addr, size_t siz HGOTO_ERROR(H5E_EFL, H5E_OVERFLOW, FAIL, "external file address overflowed") if(H5_combine_path(dset->shared->extfile_prefix, efl->slot[u].name, &full_name) < 0) HGOTO_ERROR(H5E_EFL, H5E_NOSPACE, FAIL, "can't build external file name") - if((fd = HDopen(full_name, O_CREAT | O_RDWR, 0666)) < 0) { + if((fd = HDopen(full_name, O_CREAT | O_RDWR, H5_POSIX_CREATE_MODE_RW)) < 0) { if(HDaccess(full_name, F_OK) < 0) HGOTO_ERROR(H5E_EFL, H5E_CANTOPENFILE, FAIL, "external raw data file does not exist") else diff --git a/src/H5Dint.c b/src/H5Dint.c index 3b938e2..bdedd1e 100644 --- a/src/H5Dint.c +++ b/src/H5Dint.c @@ -1213,10 +1213,6 @@ H5D__create(H5F_t *file, hid_t type_id, const H5S_t *space, hid_t dcpl_id, /* Don't allow compact datasets to allocate space later */ if(layout->type == H5D_COMPACT && fill->alloc_time != H5D_ALLOC_TIME_EARLY) HGOTO_ERROR(H5E_DATASET, H5E_BADVALUE, NULL, "compact dataset must have early space allocation") - - /* If MPI VFD is used, no filter support yet. */ - if(H5F_HAS_FEATURE(file, H5FD_FEAT_HAS_MPI) && pline->nused > 0) - HGOTO_ERROR(H5E_DATASET, H5E_UNSUPPORTED, NULL, "Parallel I/O does not support filters yet") } /* end if */ /* Set the latest version of the layout, pline & fill messages, if requested */ diff --git a/src/H5Dio.c b/src/H5Dio.c index 1766422..104a632 100644 --- a/src/H5Dio.c +++ b/src/H5Dio.c @@ -714,11 +714,6 @@ H5D__write(H5D_t *dataset, hid_t mem_type_id, const H5S_t *mem_space, if(H5T_get_class(type_info.mem_type, TRUE) == H5T_REFERENCE && H5T_get_ref_type(type_info.mem_type) == H5R_DATASET_REGION) HGOTO_ERROR(H5E_DATASET, H5E_UNSUPPORTED, FAIL, "Parallel IO does not support writing region reference datatypes yet") - - /* Can't write to chunked datasets with filters, in parallel */ - if(dataset->shared->layout.type == H5D_CHUNKED && - dataset->shared->dcpl_cache.pline.nused > 0) - HGOTO_ERROR(H5E_IO, H5E_WRITEERROR, FAIL, "cannot write to chunked storage with filters in parallel") } /* end if */ else { /* Collective access is not permissible without a MPI based VFD */ @@ -1195,7 +1190,7 @@ H5D__ioinfo_adjust(H5D_io_info_t *io_info, const H5D_t *dset, hid_t dxpl_id, HGOTO_ERROR(H5E_DATASPACE, H5E_CANTGET, FAIL, "can't retrieve MPI communicator") /* Check if we can set direct MPI-IO read/write functions */ - if((opt = H5D__mpio_opt_possible(io_info, file_space, mem_space, type_info, fm, dx_plist)) < 0) + if((opt = H5D__mpio_opt_possible(io_info, file_space, mem_space, type_info, dx_plist)) < 0) HGOTO_ERROR(H5E_DATASPACE, H5E_BADRANGE, FAIL, "invalid check for direct IO dataspace ") /* Check if we can use the optimized parallel I/O routines */ @@ -1207,6 +1202,67 @@ H5D__ioinfo_adjust(H5D_io_info_t *io_info, const H5D_t *dset, hid_t dxpl_id, io_info->io_ops.single_write = H5D__mpio_select_write; } /* end if */ else { + /* Check if there are any filters in the pipeline. If there are, + * we cannot break to independent I/O if this is a write operation; + * otherwise there will be metadata inconsistencies in the file. + */ + if (io_info->op_type == H5D_IO_OP_WRITE && io_info->dset->shared->dcpl_cache.pline.nused > 0) { + H5D_mpio_no_collective_cause_t cause; + uint32_t local_no_collective_cause; + uint32_t global_no_collective_cause; + hbool_t local_error_message_previously_written = FALSE; + hbool_t global_error_message_previously_written = FALSE; + size_t index; + char local_no_collective_cause_string[256] = ""; + char global_no_collective_cause_string[256] = ""; + const char *cause_strings[] = { "independent I/O was requested", + "datatype conversions were required", + "data transforms needed to be applied", + "optimized MPI types flag wasn't set", + "one of the dataspaces was neither simple nor scalar", + "dataset was not contiguous or chunked" }; + + if (H5P_get(dx_plist, H5D_MPIO_LOCAL_NO_COLLECTIVE_CAUSE_NAME, &local_no_collective_cause) < 0) + HGOTO_ERROR(H5E_PLIST, H5E_CANTGET, FAIL, "unable to get local no collective cause value") + if (H5P_get(dx_plist, H5D_MPIO_GLOBAL_NO_COLLECTIVE_CAUSE_NAME, &global_no_collective_cause) < 0) + HGOTO_ERROR(H5E_PLIST, H5E_CANTGET, FAIL, "unable to get global no collective cause value") + + /* Append each of the "reason for breaking collective I/O" error messages to the + * local and global no collective cause strings */ + for (cause = 1, index = 0; cause < H5D_MPIO_NO_COLLECTIVE_MAX_CAUSE; cause <<= 1, index++) { + size_t cause_strlen = strlen(cause_strings[index]); + + if (cause & local_no_collective_cause) { + /* Check if there were any previous error messages included. If so, prepend a semicolon + * to separate the messages. + */ + if (local_error_message_previously_written) strncat(local_no_collective_cause_string, "; ", 2); + + strncat(local_no_collective_cause_string, cause_strings[index], cause_strlen); + + local_error_message_previously_written = TRUE; + } /* end if */ + + if (cause & global_no_collective_cause) { + /* Check if there were any previous error messages included. If so, prepend a semicolon + * to separate the messages. + */ + if (global_error_message_previously_written) strncat(global_no_collective_cause_string, "; ", 2); + + strncat(global_no_collective_cause_string, cause_strings[index], cause_strlen); + + global_error_message_previously_written = TRUE; + } /* end if */ + } /* end for */ + + HGOTO_ERROR(H5E_IO, H5E_NO_INDEPENDENT, FAIL, "Can't perform independent write with filters in pipeline.\n" + " The following caused a break from collective I/O:\n" + " Local causes: %s\n" + " Global causes: %s", + local_no_collective_cause_string, + global_no_collective_cause_string); + } /* end if */ + /* If we won't be doing collective I/O, but the user asked for * collective I/O, change the request to use independent I/O, but * mark it so that we remember to revert the change. diff --git a/src/H5Dmpio.c b/src/H5Dmpio.c index 0389c72..79572c0 100644 --- a/src/H5Dmpio.c +++ b/src/H5Dmpio.c @@ -84,7 +84,6 @@ #define H5D_CHUNK_SELECT_IRREG 2 #define H5D_CHUNK_SELECT_NONE 0 - /******************/ /* Local Typedefs */ /******************/ @@ -94,6 +93,113 @@ typedef struct H5D_chunk_addr_info_t { H5D_chunk_info_t chunk_info; } H5D_chunk_addr_info_t; +/* + * Information about a single chunk when performing collective filtered I/O. All + * of the fields of one of these structs are initialized at the start of collective + * filtered I/O in the function H5D__construct_filtered_io_info_list(). + * + * This struct's fields are as follows: + * + * index - The "Index" of the chunk in the dataset. The index of a chunk is used during + * the collective re-insertion of chunks into the chunk index after the collective + * I/O has been performed. + * + * scaled - The scaled coordinates of the chunk in the dataset's file dataspace. The + * coordinates are used in both the collective re-allocation of space in the file + * and the collective re-insertion of chunks into the chunk index after the collective + * I/O has been performed. + * + * full_overwrite - A flag which determines whether or not a chunk needs to be read from the + * file when being updated. If a chunk is being fully overwritten (the entire + * extent is selected in its file dataspace), then it is not necessary to + * read the chunk from the file. However, if the chunk is not being fully + * overwritten, it has to be read from the file in order to update the chunk + * without trashing the parts of the chunk that are not selected. + * + * num_writers - The total number of processors writing to this chunk. This field is used + * when the new owner of a chunk is receiving messages, which contain selections in + * the chunk and data to update the chunk with, from other processors which have this + * chunk selected in the I/O operation. The new owner must know how many processors it + * should expect messages from so that it can post an equal number of receive calls. + * + * io_size - The total size of I/O to this chunk. This field is an accumulation of the size of + * I/O to the chunk from each processor which has the chunk selected and is used to + * determine the value for the previous full_overwrite flag. + * + * buf - A pointer which serves the dual purpose of holding either the chunk data which is to be + * written to the file or the chunk data which has been read from the file. + * + * chunk_states - In the case of dataset writes only, this struct is used to track a chunk's size and + * address in the file before and after the filtering operation has occurred. + * + * Its fields are as follows: + * + * chunk_current - The address in the file and size of this chunk before the filtering + * operation. When reading a chunk from the file, this field is used to + * read the correct amount of bytes. It is also used when redistributing + * shared chunks among processors and as a parameter to the chunk file + * space reallocation function. + * + * new_chunk - The address in the file and size of this chunk after the filtering + * operation. This field is relevant when collectively re-allocating space + * in the file for all of the chunks written to in the I/O operation, as + * their sizes may have changed after their data has been filtered. + * + * owners - In the case of dataset writes only, this struct is used to manage which single processor + * will ultimately write data out to the chunk. It allows the other processors to act according + * to the decision and send their selection in the chunk, as well as the data they wish + * to update the chunk with, to the processor which is writing to the chunk. + * + * Its fields are as follows: + * + * original_owner - The processor which originally had this chunk selected at the beginning of + * the collective filtered I/O operation. This field is currently used when + * redistributing shared chunks among processors. + * + * new_owner - The processor which has been selected to perform the write to this chunk. + * + * async_info - In the case of dataset writes only, this struct is used by the owning processor of the + * chunk in order to manage the MPI send and receive calls made between it and all of + * the other processors which have this chunk selected in the I/O operation. + * + * Its fields are as follows: + * + * receive_requests_array - An array containing one MPI_Request for each of the + * asynchronous MPI receive calls the owning processor of this + * chunk makes to another processor in order to receive that + * processor's chunk modification data and selection in the chunk. + * + * receive_buffer_array - An array of buffers into which the owning processor of this chunk + * will store chunk modification data and the selection in the chunk + * received from another processor. + * + * num_receive_requests - The number of entries in the receive_request_array and + * receive_buffer_array fields. + */ +typedef struct H5D_filtered_collective_io_info_t { + hsize_t index; + hsize_t scaled[H5O_LAYOUT_NDIMS]; + hbool_t full_overwrite; + size_t num_writers; + size_t io_size; + void *buf; + + struct { + H5F_block_t chunk_current; + H5F_block_t new_chunk; + } chunk_states; + + struct { + int original_owner; + int new_owner; + } owners; + + struct { + MPI_Request *receive_requests_array; + unsigned char **receive_buffer_array; + int num_receive_requests; + } async_info; +} H5D_filtered_collective_io_info_t; /********************/ /* Local Prototypes */ @@ -103,9 +209,15 @@ static herr_t H5D__chunk_collective_io(H5D_io_info_t *io_info, static herr_t H5D__multi_chunk_collective_io(H5D_io_info_t *io_info, const H5D_type_info_t *type_info, H5D_chunk_map_t *fm, H5P_genplist_t *dx_plist); +static herr_t H5D__multi_chunk_filtered_collective_io(H5D_io_info_t *io_info, + const H5D_type_info_t *type_info, H5D_chunk_map_t *fm, + H5P_genplist_t *dx_plist); static herr_t H5D__link_chunk_collective_io(H5D_io_info_t *io_info, const H5D_type_info_t *type_info, H5D_chunk_map_t *fm, int sum_chunk, H5P_genplist_t *dx_plist); +static herr_t H5D__link_chunk_filtered_collective_io(H5D_io_info_t *io_info, + const H5D_type_info_t *type_info, H5D_chunk_map_t *fm, + H5P_genplist_t *dx_plist); static herr_t H5D__inter_collective_io(H5D_io_info_t *io_info, const H5D_type_info_t *type_info, const H5S_t *file_space, const H5S_t *mem_space); @@ -124,6 +236,26 @@ static herr_t H5D__mpio_get_min_chunk(const H5D_io_info_t *io_info, const H5D_chunk_map_t *fm, int *min_chunkf); static herr_t H5D__mpio_get_sum_chunk(const H5D_io_info_t *io_info, const H5D_chunk_map_t *fm, int *sum_chunkf); +static herr_t H5D__construct_filtered_io_info_list(const H5D_io_info_t *io_info, + const H5D_type_info_t *type_info, const H5D_chunk_map_t *fm, + H5D_filtered_collective_io_info_t **chunk_list, size_t *num_entries); +static herr_t H5D__chunk_redistribute_shared_chunks(const H5D_io_info_t *io_info, + const H5D_type_info_t *type_info, const H5D_chunk_map_t *fm, + H5D_filtered_collective_io_info_t *local_chunk_array, size_t *local_chunk_array_num_entries); +static herr_t H5D__mpio_array_gatherv(void *local_array, size_t local_array_num_entries, + size_t array_entry_size, void **gathered_array, size_t *gathered_array_num_entries, + int nprocs, hbool_t allgather, int root, MPI_Comm comm, int (*sort_func)(const void *, const void *)); +static herr_t H5D__mpio_filtered_collective_write_type( + H5D_filtered_collective_io_info_t *chunk_list, size_t num_entries, + MPI_Datatype *new_mem_type, hbool_t *mem_type_derived, + MPI_Datatype *new_file_type, hbool_t *file_type_derived); +static herr_t H5D__filtered_collective_chunk_entry_io(H5D_filtered_collective_io_info_t *chunk_entry, + const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, const H5D_chunk_map_t *fm); +static int H5D__cmp_chunk_addr(const void *chunk_addr_info1, const void *chunk_addr_info2); +static int H5D__cmp_filtered_collective_io_info_entry(const void *filtered_collective_io_info_entry1, + const void *filtered_collective_io_info_entry2); +static int H5D__cmp_filtered_collective_io_info_entry_owner(const void *filtered_collective_io_info_entry1, + const void *filtered_collective_io_info_entry2); /*********************/ @@ -142,7 +274,7 @@ static herr_t H5D__mpio_get_sum_chunk(const H5D_io_info_t *io_info, * Purpose: Checks if an direct I/O transfer is possible between memory and * the file. * - * Return: Sauccess: Non-negative: TRUE or FALSE + * Return: Success: Non-negative: TRUE or FALSE * Failure: Negative * * Programmer: Quincey Koziol @@ -152,12 +284,11 @@ static herr_t H5D__mpio_get_sum_chunk(const H5D_io_info_t *io_info, */ htri_t H5D__mpio_opt_possible(const H5D_io_info_t *io_info, const H5S_t *file_space, - const H5S_t *mem_space, const H5D_type_info_t *type_info, - const H5D_chunk_map_t *fm, H5P_genplist_t *dx_plist) + const H5S_t *mem_space, const H5D_type_info_t *type_info, H5P_genplist_t *dx_plist) { int local_cause = 0; /* Local reason(s) for breaking collective mode */ int global_cause = 0; /* Global reason(s) for breaking collective mode */ - htri_t ret_value; /* Return value */ + htri_t ret_value = SUCCEED; /* Return value */ FUNC_ENTER_PACKAGE @@ -206,11 +337,6 @@ H5D__mpio_opt_possible(const H5D_io_info_t *io_info, const H5S_t *file_space, * use collective IO will defer until each chunk IO is reached. */ - /* Don't allow collective operations if filters need to be applied */ - if(io_info->dset->shared->layout.type == H5D_CHUNKED && - io_info->dset->shared->dcpl_cache.pline.nused > 0) - local_cause |= H5D_MPIO_FILTERS; - /* Check for independent I/O */ if(local_cause & H5D_MPIO_SET_INDEPENDENT) global_cause = local_cause; @@ -300,6 +426,113 @@ done: /*------------------------------------------------------------------------- + * Function: H5D__mpio_array_gatherv + * + * Purpose: Given an array, specified in local_array, by each processor + * calling this function, gathers each array into a single + * array which is then either gathered to the processor + * specified by root, when allgather is false, or is + * distributed back to all processors when allgather is true. + * + * The size of each entry and number of entries in the array + * contributed by an individual processor should be specified + * in array_entry_size and local_array_num_entries, + * respectively. + * + * The number of processors participating in the gather + * operation should be specified for nprocs. + * + * The MPI communicator to use should be specified for comm. + * + * If the sort_func argument is supplied, the array is sorted + * before the function returns. + * + * Note: if allgather is specified as true, root is ignored. + * + * Return: Non-negative on success/Negative on failure + * + * Programmer: Jordan Henderson + * Sunday, April 9th, 2017 + * + *------------------------------------------------------------------------- + */ +static herr_t +H5D__mpio_array_gatherv(void *local_array, size_t local_array_num_entries, + size_t array_entry_size, void **_gathered_array, size_t *_gathered_array_num_entries, + int nprocs, hbool_t allgather, int root, MPI_Comm comm, int (*sort_func)(const void *, const void *)) +{ + size_t gathered_array_num_entries = 0; /* The size of the newly-constructed array */ + size_t i; + void *gathered_array = NULL; /* The newly-constructed array returned to the caller */ + int *receive_counts_array = NULL; /* Array containing number of entries each process is contributing */ + int *displacements_array = NULL; /* Array of displacements where each process places its data in the final array */ + int mpi_code; + int sendcount; + herr_t ret_value = SUCCEED; + + FUNC_ENTER_STATIC + + HDassert(_gathered_array); + HDassert(_gathered_array_num_entries); + + /* Determine the size of the end result array */ + if (MPI_SUCCESS != (mpi_code = MPI_Allreduce(&local_array_num_entries, &gathered_array_num_entries, 1, MPI_INT, MPI_SUM, comm))) + HMPI_GOTO_ERROR(FAIL, "MPI_Allreduce failed", mpi_code) + + /* If 0 entries resulted from the collective operation, no one is writing anything */ + if (gathered_array_num_entries > 0) { + if (NULL == (gathered_array = H5MM_malloc(gathered_array_num_entries * array_entry_size))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate gathered array") + + if (NULL == (receive_counts_array = (int *) H5MM_malloc((size_t) nprocs * sizeof(int)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate receive counts array") + + if (NULL == (displacements_array = (int *) H5MM_malloc((size_t) nprocs * sizeof(int)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate receive displacements array") + + /* Inform each process of how many entries each other process is contributing to the resulting array */ + if (MPI_SUCCESS != (mpi_code = MPI_Allgather(&local_array_num_entries, 1, MPI_INT, receive_counts_array, 1, MPI_INT, comm))) + HMPI_GOTO_ERROR(FAIL, "MPI_Allgather failed", mpi_code) + + /* Multiply each receive count by the size of the array entry, since the data is sent as bytes */ + for (i = 0; i < (size_t) nprocs; i++) + H5_CHECKED_ASSIGN(receive_counts_array[i], int, (size_t) receive_counts_array[i] * array_entry_size, size_t); + + /* Set receive buffer offsets for MPI_Allgatherv */ + displacements_array[0] = 0; + for (i = 1; i < (size_t) nprocs; i++) + displacements_array[i] = displacements_array[i - 1] + receive_counts_array[i - 1]; + + H5_CHECKED_ASSIGN(sendcount, int, local_array_num_entries * array_entry_size, size_t); + + if (allgather) { + if (MPI_SUCCESS != (mpi_code = MPI_Allgatherv(local_array, sendcount, MPI_BYTE, + gathered_array, receive_counts_array, displacements_array, MPI_BYTE, comm))) + HMPI_GOTO_ERROR(FAIL, "MPI_Allgatherv failed", mpi_code) + } /* end if */ + else { + if (MPI_SUCCESS != (mpi_code = MPI_Gatherv(local_array, sendcount, MPI_BYTE, + gathered_array, receive_counts_array, displacements_array, MPI_BYTE, root, comm))) + HMPI_GOTO_ERROR(FAIL, "MPI_Allgatherv failed", mpi_code) + } /* end else */ + + if (sort_func) HDqsort(gathered_array, gathered_array_num_entries, array_entry_size, sort_func); + } /* end if */ + + *_gathered_array = gathered_array; + *_gathered_array_num_entries = gathered_array_num_entries; + +done: + if (receive_counts_array) + H5MM_free(receive_counts_array); + if (displacements_array) + H5MM_free(displacements_array); + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5D__mpio_array_gatherv() */ + + +/*------------------------------------------------------------------------- * Function: H5D__ioinfo_xfer_mode * * Purpose: Switch to between collective & independent MPI I/O @@ -398,7 +631,7 @@ H5D__mpio_get_min_chunk(const H5D_io_info_t *io_info, const H5D_chunk_map_t *fm, FUNC_ENTER_STATIC /* Get the number of chunks to perform I/O on */ - num_chunkf = H5SL_count(fm->sel_chunks); + H5_CHECKED_ASSIGN(num_chunkf, int, H5SL_count(fm->sel_chunks), size_t) /* Determine the minimum # of chunks for all processes */ if(MPI_SUCCESS != (mpi_code = MPI_Allreduce(&num_chunkf, min_chunkf, 1, MPI_INT, MPI_MIN, io_info->comm))) @@ -480,7 +713,7 @@ H5D__contig_collective_read(H5D_io_info_t *io_info, const H5D_type_info_t *type_ HGOTO_ERROR(H5E_IO, H5E_READERROR, FAIL, "couldn't finish shared collective MPI-IO") /* Obtain the data transfer properties */ - if(NULL == (dx_plist = H5I_object(io_info->raw_dxpl_id))) + if(NULL == (dx_plist = (H5P_genplist_t *)H5I_object(io_info->raw_dxpl_id))) HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a data transfer property list") /* Set the actual I/O mode property. internal_collective_io will not break to @@ -527,7 +760,7 @@ H5D__contig_collective_write(H5D_io_info_t *io_info, const H5D_type_info_t *type HGOTO_ERROR(H5E_IO, H5E_WRITEERROR, FAIL, "couldn't finish shared collective MPI-IO") /* Obtain the data transfer properties */ - if(NULL == (dx_plist = H5I_object(io_info->raw_dxpl_id))) + if(NULL == (dx_plist = (H5P_genplist_t *)H5I_object(io_info->raw_dxpl_id))) HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a data transfer property list") /* Set the actual I/O mode property. internal_collective_io will not break to @@ -599,12 +832,13 @@ H5D__chunk_collective_io(H5D_io_info_t *io_info, const H5D_type_info_t *type_inf HDassert(fm); /* Obtain the data transfer properties */ - if(NULL == (dx_plist = H5I_object(io_info->raw_dxpl_id))) + if(NULL == (dx_plist = (H5P_genplist_t *)H5I_object(io_info->raw_dxpl_id))) HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a file access property list") - /* Check the optional property list on what to do with collective chunk IO. */ + /* Check the optional property list for the collective chunk IO optimization option */ if(H5P_get(dx_plist, H5D_XFER_MPIO_CHUNK_OPT_HARD_NAME, &chunk_opt_mode) < 0) HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't get chunk optimization option") + if(H5FD_MPIO_CHUNK_ONE_IO == chunk_opt_mode) io_option = H5D_ONE_LINK_CHUNK_IO; /*no opt*/ /* direct request to multi-chunk-io */ @@ -620,13 +854,13 @@ H5D__chunk_collective_io(H5D_io_info_t *io_info, const H5D_type_info_t *type_inf if((mpi_size = H5F_mpi_get_size(io_info->dset->oloc.file)) < 0) HGOTO_ERROR(H5E_IO, H5E_MPI, FAIL, "unable to obtain mpi size") - /* Get the chunk optimization option */ + /* Get the chunk optimization option threshold */ if(H5P_get(dx_plist, H5D_XFER_MPIO_CHUNK_OPT_NUM_NAME, &one_link_chunk_io_threshold) < 0) - HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't get chunk optimization option") + HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't get chunk optimization option threshold value") /* step 1: choose an IO option */ /* If the average number of chunk per process is greater than a threshold, we will do one link chunked IO. */ - if((unsigned)sum_chunk / mpi_size >= one_link_chunk_io_threshold) + if((unsigned)sum_chunk / (unsigned)mpi_size >= one_link_chunk_io_threshold) io_option = H5D_ONE_LINK_CHUNK_IO_MORE_OPT; #ifdef H5_HAVE_INSTRUMENTED_LIBRARY else @@ -681,19 +915,46 @@ H5D__chunk_collective_io(H5D_io_info_t *io_info, const H5D_type_info_t *type_inf #endif /* step 2: Go ahead to do IO.*/ - if(H5D_ONE_LINK_CHUNK_IO == io_option || H5D_ONE_LINK_CHUNK_IO_MORE_OPT == io_option) { - if(H5D__link_chunk_collective_io(io_info, type_info, fm, sum_chunk, dx_plist) < 0) - HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish linked chunk MPI-IO") - } /* end if */ - /* direct request to multi-chunk-io */ - else if(H5D_MULTI_CHUNK_IO == io_option) { - if(H5D__multi_chunk_collective_io(io_info, type_info, fm, dx_plist) < 0) - HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish optimized multiple chunk MPI-IO") - } /* end if */ - else { /* multiple chunk IO via threshold */ - if(H5D__multi_chunk_collective_io(io_info, type_info, fm, dx_plist) < 0) - HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish optimized multiple chunk MPI-IO") - } /* end else */ + switch (io_option) { + case H5D_ONE_LINK_CHUNK_IO: + case H5D_ONE_LINK_CHUNK_IO_MORE_OPT: + /* Check if there are any filters in the pipeline */ + if(io_info->dset->shared->dcpl_cache.pline.nused > 0) { + /* For now, Multi-chunk IO must be forced for parallel filtered read, + * so that data can be unfiltered as it is received. There is significant + * complexity in unfiltering the data when it is read all at once into a + * single buffer. + */ + if (io_info->op_type == H5D_IO_OP_READ) { + if(H5D__multi_chunk_filtered_collective_io(io_info, type_info, fm, dx_plist) < 0) + HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish optimized multiple filtered chunk MPI-IO") + } /* end if */ + else { + if(H5D__link_chunk_filtered_collective_io(io_info, type_info, fm, dx_plist) < 0) + HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish filtered linked chunk MPI-IO") + } /* end else */ + } /* end if */ + else { + /* Perform unfiltered link chunk collective IO */ + if(H5D__link_chunk_collective_io(io_info, type_info, fm, sum_chunk, dx_plist) < 0) + HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish linked chunk MPI-IO") + } /* end else */ + break; + + case H5D_MULTI_CHUNK_IO: /* direct request to do multi-chunk IO */ + default: /* multiple chunk IO via threshold */ + /* Check if there are any filters in the pipeline */ + if(io_info->dset->shared->dcpl_cache.pline.nused > 0) { + if(H5D__multi_chunk_filtered_collective_io(io_info, type_info, fm, dx_plist) < 0) + HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish optimized multiple filtered chunk MPI-IO") + } /* end if */ + else { + /* Perform unfiltered multi chunk collective IO */ + if(H5D__multi_chunk_collective_io(io_info, type_info, fm, dx_plist) < 0) + HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish optimized multiple chunk MPI-IO") + } /* end else */ + break; + } /* end switch */ done: FUNC_LEAVE_NOAPI(ret_value) @@ -1093,6 +1354,232 @@ if(H5DEBUG(D)) /*------------------------------------------------------------------------- + * Function: H5D__link_chunk_filtered_collective_io + * + * Purpose: Routine for one collective IO with one MPI derived datatype + * to link with all filtered chunks + * + * 1. Construct a list of selected chunks in the collective IO + * operation + * A. If any chunk is being written to by more than 1 + * process, the process writing to the chunk which + * currently has the least amount of chunks assigned + * to it becomes the new owner (in the case of ties, + * the lowest MPI rank becomes the new owner) + * 2. If the operation is a write operation + * A. Loop through each chunk in the operation + * I. If this is not a full overwrite of the chunk + * a) Read the chunk from file and pass the chunk + * through the filter pipeline in reverse order + * (Unfilter the chunk) + * II. Update the chunk data with the modifications from + * the owning process + * III. Receive any modification data from other + * processes and update the chunk data with these + * modifications + * IV. Filter the chunk + * B. Contribute the modified chunks to an array gathered + * by all processes which contains the new sizes of + * every chunk modified in the collective IO operation + * C. All processes collectively re-allocate each chunk + * from the gathered array with their new sizes after + * the filter operation + * D. If this process has any chunks selected in the IO + * operation, create an MPI derived type for memory and + * file to write out the process' selected chunks to the + * file + * E. Perform the collective write + * F. All processes collectively re-insert each modified + * chunk from the gathered array into the chunk index + * + * + * Return: Non-negative on success/Negative on failure + * + * Programmer: Jordan Henderson + * Friday, Nov. 4th, 2016 + * + *------------------------------------------------------------------------- + */ +static herr_t +H5D__link_chunk_filtered_collective_io(H5D_io_info_t *io_info, const H5D_type_info_t *type_info, + H5D_chunk_map_t *fm, H5P_genplist_t *dx_plist) +{ + H5D_filtered_collective_io_info_t *chunk_list = NULL; /* The list of chunks being read/written */ + H5D_filtered_collective_io_info_t *collective_chunk_list = NULL; /* The list of chunks used during collective operations */ + H5D_mpio_actual_chunk_opt_mode_t actual_chunk_opt_mode = H5D_MPIO_LINK_CHUNK; /* The actual chunk IO optimization mode */ + H5D_mpio_actual_io_mode_t actual_io_mode = H5D_MPIO_CHUNK_COLLECTIVE; /* The chunk IO mode used (Independent vs Collective) */ + H5D_storage_t ctg_store; /* Chunk storage information as contiguous dataset */ + MPI_Datatype mem_type = MPI_BYTE; + MPI_Datatype file_type = MPI_BYTE; + hbool_t mem_type_is_derived = FALSE; + hbool_t file_type_is_derived = FALSE; + size_t chunk_list_num_entries; + size_t collective_chunk_list_num_entries; + size_t *num_chunks_selected_array = NULL; /* Array of number of chunks selected on each process */ + size_t i; /* Local index variable */ + int mpi_rank, mpi_size, mpi_code; + herr_t ret_value = SUCCEED; + + FUNC_ENTER_STATIC + + HDassert(io_info); + HDassert(type_info); + HDassert(fm); + HDassert(dx_plist); + + /* Obtain the current rank of the process and the number of processes */ + if ((mpi_rank = H5F_mpi_get_rank(io_info->dset->oloc.file)) < 0) + HGOTO_ERROR(H5E_IO, H5E_MPI, FAIL, "unable to obtain mpi rank") + if ((mpi_size = H5F_mpi_get_size(io_info->dset->oloc.file)) < 0) + HGOTO_ERROR(H5E_IO, H5E_MPI, FAIL, "unable to obtain mpi size") + + /* Set the actual-chunk-opt-mode property. */ + if (H5P_set(dx_plist, H5D_MPIO_ACTUAL_CHUNK_OPT_MODE_NAME, &actual_chunk_opt_mode) < 0) + HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "couldn't set actual chunk opt mode property") + + /* Set the actual-io-mode property. + * Link chunk filtered I/O does not break to independent, so can set right away + */ + if (H5P_set(dx_plist, H5D_MPIO_ACTUAL_IO_MODE_NAME, &actual_io_mode) < 0) + HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "couldn't set actual io mode property") + + /* Build a list of selected chunks in the collective io operation */ + if (H5D__construct_filtered_io_info_list(io_info, type_info, fm, &chunk_list, &chunk_list_num_entries) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTINIT, FAIL, "couldn't construct filtered I/O info list") + + if (io_info->op_type == H5D_IO_OP_WRITE) { /* Filtered collective write */ + H5D_chk_idx_info_t index_info; + H5D_chunk_ud_t udata; + hsize_t mpi_buf_count; + + /* Construct chunked index info */ + index_info.f = io_info->dset->oloc.file; + index_info.dxpl_id = io_info->md_dxpl_id; + index_info.pline = &(io_info->dset->shared->dcpl_cache.pline); + index_info.layout = &(io_info->dset->shared->layout.u.chunk); + index_info.storage = &(io_info->dset->shared->layout.storage.u.chunk); + + /* Set up chunk information for insertion to chunk index */ + udata.common.layout = index_info.layout; + udata.common.storage = index_info.storage; + udata.filter_mask = 0; + + /* Iterate through all the chunks in the collective write operation, + * updating each chunk with the data modifications from other processes, + * then re-filtering the chunk. + */ + for (i = 0; i < chunk_list_num_entries; i++) + if (mpi_rank == chunk_list[i].owners.new_owner) + if (H5D__filtered_collective_chunk_entry_io(&chunk_list[i], io_info, type_info, fm) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_WRITEERROR, FAIL, "couldn't process chunk entry") + + /* Gather the new chunk sizes to all processes for a collective reallocation + * of the chunks in the file. + */ + if (H5D__mpio_array_gatherv(chunk_list, chunk_list_num_entries, sizeof(H5D_filtered_collective_io_info_t), + (void **) &collective_chunk_list, &collective_chunk_list_num_entries, mpi_size, + true, 0, io_info->comm, NULL) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTGATHER, FAIL, "couldn't gather new chunk sizes") + + /* Collectively re-allocate the modified chunks (from each process) in the file */ + for (i = 0; i < collective_chunk_list_num_entries; i++) { + hbool_t insert; + + if (H5D__chunk_file_alloc(&index_info, &collective_chunk_list[i].chunk_states.chunk_current, + &collective_chunk_list[i].chunk_states.new_chunk, &insert, collective_chunk_list[i].scaled) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "unable to allocate chunk") + } /* end for */ + + if (NULL == (num_chunks_selected_array = (size_t *) H5MM_malloc((size_t) mpi_size * sizeof(size_t)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate num chunks selected array") + + if (MPI_SUCCESS != (mpi_code = MPI_Allgather(&chunk_list_num_entries, 1, MPI_UNSIGNED_LONG_LONG, num_chunks_selected_array, + 1, MPI_UNSIGNED_LONG_LONG, io_info->comm))) + HMPI_GOTO_ERROR(FAIL, "MPI_Allgather failed", mpi_code) + + /* If this process has any chunks selected, create a MPI type for collectively + * writing out the chunks to file. Otherwise, the process contributes to the + * collective write with a none type. + */ + if (chunk_list_num_entries) { + size_t offset; + + /* During the collective re-allocation of chunks in the file, the record for each + * chunk is only updated in the collective array, not in the local copy of chunks on each + * process. However, each process needs the updated chunk records so that they can create + * a MPI type for the collective write that will write to the chunk's possible new locations + * in the file instead of the old ones. This ugly hack seems to be the best solution to + * copy the information back to the local array and avoid having to modify the collective + * write type function in an ugly way so that it will accept the collective array instead + * of the local array. This works correctly because the array gather function guarantees + * that the chunk data in the collective array is ordered in blocks by rank. + */ + for (i = 0, offset = 0; i < (size_t) mpi_rank; i++) + offset += num_chunks_selected_array[i]; + + HDmemcpy(chunk_list, &collective_chunk_list[offset], num_chunks_selected_array[mpi_rank] * sizeof(H5D_filtered_collective_io_info_t)); + + /* Create single MPI type encompassing each selection in the dataspace */ + if (H5D__mpio_filtered_collective_write_type(chunk_list, chunk_list_num_entries, + &mem_type, &mem_type_is_derived, &file_type, &file_type_is_derived) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_BADTYPE, FAIL, "couldn't create MPI link chunk I/O type") + + /* Override the write buffer to point to the address of the first + * chunk data buffer + */ + io_info->u.wbuf = chunk_list[0].buf; + } /* end if */ + + /* We have a single, complicated MPI datatype for both memory & file */ + mpi_buf_count = (mem_type_is_derived && file_type_is_derived) ? (hsize_t) 1 : (hsize_t) 0; + + /* Set up the base storage address for this operation */ + ctg_store.contig.dset_addr = 0; /* Write address must be set to address 0 */ + io_info->store = &ctg_store; + + /* Perform I/O */ + if (H5D__final_collective_io(io_info, type_info, mpi_buf_count, &file_type, &mem_type) < 0) + HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish MPI-IO") + + /* Participate in the collective re-insertion of all chunks modified + * in this iteration into the chunk index + */ + for (i = 0; i < collective_chunk_list_num_entries; i++) { + udata.chunk_block = collective_chunk_list[i].chunk_states.new_chunk; + udata.common.scaled = collective_chunk_list[i].scaled; + udata.chunk_idx = collective_chunk_list[i].index; + + if ((index_info.storage->ops->insert)(&index_info, &udata, io_info->dset) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTINSERT, FAIL, "unable to insert chunk address into index") + } /* end for */ + } /* end if */ + +done: + /* Free resources used by a process which had some selection */ + if (chunk_list) { + for (i = 0; i < chunk_list_num_entries; i++) + if (chunk_list[i].buf) + H5MM_free(chunk_list[i].buf); + + H5MM_free(chunk_list); + } /* end if */ + + if (num_chunks_selected_array) + H5MM_free(num_chunks_selected_array); + if (collective_chunk_list) + H5MM_free(collective_chunk_list); + + /* Free the MPI buf and file types, if they were derived */ + if (mem_type_is_derived && MPI_SUCCESS != (mpi_code = MPI_Type_free(&mem_type))) + HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code) + if (file_type_is_derived && MPI_SUCCESS != (mpi_code = MPI_Type_free(&file_type))) + HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code) + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5D__link_chunk_filtered_collective_io() */ + + +/*------------------------------------------------------------------------- * Function: H5D__multi_chunk_collective_io * * Purpose: To do IO per chunk according to IO mode(collective/independent/none) @@ -1225,7 +1712,7 @@ if(H5DEBUG(D)) * to ease switching between to mixed I/O without checking the current * value of the property. You can see the definition in H5Ppublic.h */ - actual_io_mode = actual_io_mode | H5D_MPIO_CHUNK_COLLECTIVE; + actual_io_mode = (H5D_mpio_actual_io_mode_t) (actual_io_mode | H5D_MPIO_CHUNK_COLLECTIVE); } /* end if */ else { @@ -1265,7 +1752,7 @@ if(H5DEBUG(D)) mspace = chunk_info->mspace; /* Update the local variable tracking the dxpl's actual io mode. */ - actual_io_mode = actual_io_mode | H5D_MPIO_CHUNK_INDEPENDENT; + actual_io_mode = (H5D_mpio_actual_io_mode_t) (actual_io_mode | H5D_MPIO_CHUNK_INDEPENDENT); } /* end if */ else { fspace = mspace = NULL; @@ -1306,6 +1793,314 @@ done: /*------------------------------------------------------------------------- + * Function: H5D__multi_chunk_filtered_collective_io + * + * Purpose: To do filtered collective IO iteratively to save on memory. + * While link_chunk_filtered_collective_io will construct and + * work on a list of all of the chunks selected in the IO + * operation at once, this function works iteratively on a set + * of chunks at a time; at most one chunk per rank per + * iteration. + * + * 1. Construct a list of selected chunks in the collective IO + * operation + * A. If any chunk is being written to by more than 1 + * process, the process writing to the chunk which + * currently has the least amount of chunks assigned + * to it becomes the new owner (in the case of ties, + * the lowest MPI rank becomes the new owner) + * 2. If the operation is a read operation + * A. Loop through each chunk in the operation + * I. Read the chunk from the file + * II. Unfilter the chunk + * III. Scatter the read chunk data to the user's buffer + * 3. If the operation is a write operation + * A. Loop through each chunk in the operation + * I. If this is not a full overwrite of the chunk + * a) Read the chunk from file and pass the chunk + * through the filter pipeline in reverse order + * (Unfilter the chunk) + * II. Update the chunk data with the modifications from + * the owning process + * III. Receive any modification data from other + * processes and update the chunk data with these + * modifications + * IV. Filter the chunk + * V. Contribute the chunk to an array gathered by + * all processes which contains every chunk + * modified in this iteration (up to one chunk + * per process, some processes may not have a + * selection/may have less chunks to work on than + * other processes) + * VI. All processes collectively re-allocate each + * chunk from the gathered array with their new + * sizes after the filter operation + * VII. Proceed with the collective write operation + * for the chunks modified on this iteration + * VIII. All processes collectively re-insert each + * chunk from the gathered array into the chunk + * index + * + * Return: Non-negative on success/Negative on failure + * + * Programmer: Jordan Henderson + * Friday, Dec. 2nd, 2016 + * + *------------------------------------------------------------------------- + */ +static herr_t +H5D__multi_chunk_filtered_collective_io(H5D_io_info_t *io_info, const H5D_type_info_t *type_info, + H5D_chunk_map_t *fm, H5P_genplist_t *dx_plist) +{ + H5D_filtered_collective_io_info_t *chunk_list = NULL; /* The list of chunks being read/written */ + H5D_filtered_collective_io_info_t *collective_chunk_list = NULL; /* The list of chunks used during collective operations */ + H5D_mpio_actual_chunk_opt_mode_t actual_chunk_opt_mode = H5D_MPIO_MULTI_CHUNK; /* The actual chunk IO optimization mode */ + H5D_mpio_actual_io_mode_t actual_io_mode = H5D_MPIO_CHUNK_COLLECTIVE; /* The chunk IO mode used (Independent vs Collective) */ + H5D_storage_t store; /* union of EFL and chunk pointer in file space */ + H5D_io_info_t ctg_io_info; /* Contiguous I/O info object */ + H5D_storage_t ctg_store; /* Chunk storage information as contiguous dataset */ + MPI_Datatype *file_type_array = NULL; + MPI_Datatype *mem_type_array = NULL; + hbool_t *file_type_is_derived_array = NULL; + hbool_t *mem_type_is_derived_array = NULL; + hbool_t *has_chunk_selected_array = NULL; /* Array of whether or not each process is contributing a chunk to each iteration */ + size_t chunk_list_num_entries; + size_t collective_chunk_list_num_entries; + size_t i, j; /* Local index variable */ + int mpi_rank, mpi_size, mpi_code; + herr_t ret_value = SUCCEED; + + FUNC_ENTER_STATIC + + HDassert(io_info); + HDassert(type_info); + HDassert(fm); + HDassert(dx_plist); + + /* Obtain the current rank of the process and the number of processes */ + if ((mpi_rank = H5F_mpi_get_rank(io_info->dset->oloc.file)) < 0) + HGOTO_ERROR(H5E_IO, H5E_MPI, FAIL, "unable to obtain mpi rank") + if ((mpi_size = H5F_mpi_get_size(io_info->dset->oloc.file)) < 0) + HGOTO_ERROR(H5E_IO, H5E_MPI, FAIL, "unable to obtain mpi size") + + /* Set the actual chunk opt mode property */ + if (H5P_set(dx_plist, H5D_MPIO_ACTUAL_CHUNK_OPT_MODE_NAME, &actual_chunk_opt_mode) < 0) + HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "couldn't set actual chunk opt mode property") + + /* Set the actual_io_mode property. + * Multi chunk I/O does not break to independent, so can set right away + */ + if (H5P_set(dx_plist, H5D_MPIO_ACTUAL_IO_MODE_NAME, &actual_io_mode) < 0) + HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "couldn't set actual chunk io mode property") + + /* Build a list of selected chunks in the collective IO operation */ + if (H5D__construct_filtered_io_info_list(io_info, type_info, fm, &chunk_list, &chunk_list_num_entries) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTINIT, FAIL, "couldn't construct filtered I/O info list") + + /* Set up contiguous I/O info object */ + HDmemcpy(&ctg_io_info, io_info, sizeof(ctg_io_info)); + ctg_io_info.store = &ctg_store; + ctg_io_info.layout_ops = *H5D_LOPS_CONTIG; + + /* Initialize temporary contiguous storage info */ + ctg_store.contig.dset_size = (hsize_t) io_info->dset->shared->layout.u.chunk.size; + ctg_store.contig.dset_addr = 0; + + /* Set dataset storage for I/O info */ + io_info->store = &store; + + if (io_info->op_type == H5D_IO_OP_READ) { /* Filtered collective read */ + for (i = 0; i < chunk_list_num_entries; i++) + if (H5D__filtered_collective_chunk_entry_io(&chunk_list[i], io_info, type_info, fm) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_READERROR, FAIL, "couldn't process chunk entry") + } /* end if */ + else { /* Filtered collective write */ + H5D_chk_idx_info_t index_info; + H5D_chunk_ud_t udata; + size_t max_num_chunks; + hsize_t mpi_buf_count; + + /* Construct chunked index info */ + index_info.f = io_info->dset->oloc.file; + index_info.dxpl_id = io_info->md_dxpl_id; + index_info.pline = &(io_info->dset->shared->dcpl_cache.pline); + index_info.layout = &(io_info->dset->shared->layout.u.chunk); + index_info.storage = &(io_info->dset->shared->layout.storage.u.chunk); + + /* Set up chunk information for insertion to chunk index */ + udata.common.layout = index_info.layout; + udata.common.storage = index_info.storage; + udata.filter_mask = 0; + + /* Retrieve the maximum number of chunks being written among all processes */ + if (MPI_SUCCESS != (mpi_code = MPI_Allreduce(&chunk_list_num_entries, &max_num_chunks, + 1, MPI_UNSIGNED_LONG_LONG, MPI_MAX, io_info->comm))) + HMPI_GOTO_ERROR(FAIL, "MPI_Allreduce failed", mpi_code) + + /* If no one is writing anything at all, end the operation */ + if (!(max_num_chunks > 0)) HGOTO_DONE(SUCCEED); + + /* Allocate arrays for storing MPI file and mem types and whether or not the + * types were derived. + */ + if (NULL == (file_type_array = (MPI_Datatype *) H5MM_malloc(max_num_chunks * sizeof(MPI_Datatype)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate file type array") + + if (NULL == (file_type_is_derived_array = (hbool_t *) H5MM_calloc(max_num_chunks * sizeof(hbool_t)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate file type is derived array") + + if (NULL == (mem_type_array = (MPI_Datatype *) H5MM_malloc(max_num_chunks * sizeof(MPI_Datatype)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate mem type array") + + if (NULL == (mem_type_is_derived_array = (hbool_t *) H5MM_calloc(max_num_chunks * sizeof(hbool_t)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate mem type is derived array") + + /* Iterate over the max number of chunks among all processes, as this process could + * have no chunks left to work on, but it still needs to participate in the collective + * re-allocation and re-insertion of chunks modified by other processes. + */ + for (i = 0; i < max_num_chunks; i++) { + /* Check if this process has a chunk to work on for this iteration */ + hbool_t have_chunk_to_process = (i < chunk_list_num_entries) && (mpi_rank == chunk_list[i].owners.new_owner); + + if (have_chunk_to_process) + if (H5D__filtered_collective_chunk_entry_io(&chunk_list[i], io_info, type_info, fm) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_WRITEERROR, FAIL, "couldn't process chunk entry") + + /* Gather the new chunk sizes to all processes for a collective re-allocation + * of the chunks in the file + */ + if (H5D__mpio_array_gatherv(&chunk_list[i], have_chunk_to_process ? 1 : 0, sizeof(H5D_filtered_collective_io_info_t), + (void **) &collective_chunk_list, &collective_chunk_list_num_entries, mpi_size, + true, 0, io_info->comm, NULL) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTGATHER, FAIL, "couldn't gather new chunk sizes") + + /* Participate in the collective re-allocation of all chunks modified + * in this iteration. + */ + for (j = 0; j < collective_chunk_list_num_entries; j++) { + hbool_t insert = FALSE; + + if (H5D__chunk_file_alloc(&index_info, &collective_chunk_list[j].chunk_states.chunk_current, + &collective_chunk_list[j].chunk_states.new_chunk, &insert, chunk_list[j].scaled) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "unable to allocate chunk") + } /* end for */ + + if (NULL == (has_chunk_selected_array = (hbool_t *) H5MM_malloc((size_t) mpi_size * sizeof(hbool_t)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate num chunks selected array") + + if (MPI_SUCCESS != (mpi_code = MPI_Allgather(&have_chunk_to_process, 1, MPI_C_BOOL, has_chunk_selected_array, + 1, MPI_C_BOOL, io_info->comm))) + HMPI_GOTO_ERROR(FAIL, "MPI_Allgather failed", mpi_code) + + /* If this process has a chunk to work on, create a MPI type for the + * memory and file for writing out the chunk + */ + if (have_chunk_to_process) { + size_t offset; + int mpi_type_count; + + for (j = 0, offset = 0; j < (size_t) mpi_rank; j++) + offset += has_chunk_selected_array[j]; + + /* Collect the new chunk info back to the local copy, since only the record in the + * collective array gets updated by the chunk re-allocation */ + HDmemcpy(&chunk_list[i].chunk_states.new_chunk, &collective_chunk_list[offset].chunk_states.new_chunk, sizeof(chunk_list[i].chunk_states.new_chunk)); + + H5_CHECKED_ASSIGN(mpi_type_count, int, chunk_list[i].chunk_states.new_chunk.length, hsize_t); + + /* Create MPI memory type for writing to chunk */ + if (MPI_SUCCESS != (mpi_code = MPI_Type_contiguous(mpi_type_count, MPI_BYTE, &mem_type_array[i]))) + HMPI_GOTO_ERROR(FAIL, "MPI_Type_contiguous failed", mpi_code) + if(MPI_SUCCESS != (mpi_code = MPI_Type_commit(&mem_type_array[i]))) + HMPI_GOTO_ERROR(FAIL, "MPI_Type_commit failed", mpi_code) + mem_type_is_derived_array[i] = TRUE; + + /* Create MPI file type for writing to chunk */ + if (MPI_SUCCESS != (mpi_code = MPI_Type_contiguous(mpi_type_count, MPI_BYTE, &file_type_array[i]))) + HMPI_GOTO_ERROR(FAIL, "MPI_Type_contiguous failed", mpi_code) + if(MPI_SUCCESS != (mpi_code = MPI_Type_commit(&file_type_array[i]))) + HMPI_GOTO_ERROR(FAIL, "MPI_Type_commit failed", mpi_code) + file_type_is_derived_array[i] = TRUE; + + mpi_buf_count = 1; + + /* Set up the base storage address for this operation */ + ctg_store.contig.dset_addr = chunk_list[i].chunk_states.new_chunk.offset; + + /* Override the write buffer to point to the address of the + * chunk data buffer + */ + ctg_io_info.u.wbuf = chunk_list[i].buf; + } /* end if */ + else { + mem_type_array[i] = file_type_array[i] = MPI_BYTE; + mpi_buf_count = 0; + } /* end else */ + + /* Perform the I/O */ + if (H5D__final_collective_io(&ctg_io_info, type_info, mpi_buf_count, &file_type_array[i], &mem_type_array[i]) < 0) + HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish MPI-IO") + + /* Participate in the collective re-insertion of all chunks modified + * in this iteration into the chunk index + */ + for (j = 0; j < collective_chunk_list_num_entries; j++) { + udata.chunk_block = collective_chunk_list[j].chunk_states.new_chunk; + udata.common.scaled = collective_chunk_list[j].scaled; + udata.chunk_idx = collective_chunk_list[j].index; + + if ((index_info.storage->ops->insert)(&index_info, &udata, io_info->dset) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTINSERT, FAIL, "unable to insert chunk address into index") + } /* end for */ + + if (collective_chunk_list){ + H5MM_free(collective_chunk_list); + collective_chunk_list = NULL; + } /* end if */ + if (has_chunk_selected_array){ + H5MM_free(has_chunk_selected_array); + has_chunk_selected_array = NULL; + } /* end if */ + } /* end for */ + + /* Free the MPI file and memory types, if they were derived */ + for (i = 0; i < max_num_chunks; i++) { + if (file_type_is_derived_array[i]) + if (MPI_SUCCESS != (mpi_code = MPI_Type_free(&file_type_array[i]))) + HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code) + + if (mem_type_is_derived_array[i]) + if (MPI_SUCCESS != (mpi_code = MPI_Type_free(&mem_type_array[i]))) + HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code) + } /* end for */ + } /* end else */ + +done: + if (chunk_list) { + for (i = 0; i < chunk_list_num_entries; i++) + if (chunk_list[i].buf) + H5MM_free(chunk_list[i].buf); + + H5MM_free(chunk_list); + } /* end if */ + + if (collective_chunk_list) + H5MM_free(collective_chunk_list); + if (file_type_array) + H5MM_free(file_type_array); + if (mem_type_array) + H5MM_free(mem_type_array); + if (file_type_is_derived_array) + H5MM_free(file_type_is_derived_array); + if (mem_type_is_derived_array) + H5MM_free(mem_type_is_derived_array); + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5D__multi_chunk_filtered_collective_io() */ + + +/*------------------------------------------------------------------------- * Function: H5D__inter_collective_io * * Purpose: Routine for the shared part of collective IO between multiple chunk @@ -1472,7 +2267,7 @@ if(H5DEBUG(D)) static int H5D__cmp_chunk_addr(const void *chunk_addr_info1, const void *chunk_addr_info2) { - haddr_t addr1, addr2; + haddr_t addr1 = HADDR_UNDEF, addr2 = HADDR_UNDEF; FUNC_ENTER_STATIC_NOERR @@ -1484,6 +2279,67 @@ H5D__cmp_chunk_addr(const void *chunk_addr_info1, const void *chunk_addr_info2) /*------------------------------------------------------------------------- + * Function: H5D__cmp_filtered_collective_io_info_entry + * + * Purpose: Routine to compare filtered collective chunk io info + * entries + * + * Description: Callback for qsort() to compare filtered collective chunk + * io info entries + * + * Return: -1, 0, 1 + * + * Programmer: Jordan Henderson + * Wednesday, Nov. 30th, 2016 + * + *------------------------------------------------------------------------- + */ +static int +H5D__cmp_filtered_collective_io_info_entry(const void *filtered_collective_io_info_entry1, const void *filtered_collective_io_info_entry2) +{ + haddr_t addr1 = HADDR_UNDEF, addr2 = HADDR_UNDEF; + + FUNC_ENTER_STATIC_NOERR + + addr1 = ((const H5D_filtered_collective_io_info_t *) filtered_collective_io_info_entry1)->chunk_states.new_chunk.offset; + addr2 = ((const H5D_filtered_collective_io_info_t *) filtered_collective_io_info_entry2)->chunk_states.new_chunk.offset; + + FUNC_LEAVE_NOAPI(H5F_addr_cmp(addr1, addr2)) +} /* end H5D__cmp_filtered_collective_io_info_entry() */ + + +/*------------------------------------------------------------------------- + * Function: H5D__cmp_filtered_collective_io_info_entry_owner + * + * Purpose: Routine to compare filtered collective chunk io info + * entries's original owner fields + * + * Description: Callback for qsort() to compare filtered collective chunk + * io info entries's original owner fields + * + * Return: The difference between the two + * H5D_filtered_collective_io_info_t's original owner fields + * + * Programmer: Jordan Henderson + * Monday, Apr. 10th, 2017 + * + *------------------------------------------------------------------------- + */ +static int +H5D__cmp_filtered_collective_io_info_entry_owner(const void *filtered_collective_io_info_entry1, const void *filtered_collective_io_info_entry2) +{ + int owner1 = -1, owner2 = -1; + + FUNC_ENTER_STATIC_NOERR + + owner1 = ((const H5D_filtered_collective_io_info_t *) filtered_collective_io_info_entry1)->owners.original_owner; + owner2 = ((const H5D_filtered_collective_io_info_t *) filtered_collective_io_info_entry2)->owners.original_owner; + + FUNC_LEAVE_NOAPI(owner1 - owner2) +} /* end H5D__cmp_filtered_collective_io_info_entry_owner() */ + + +/*------------------------------------------------------------------------- * Function: H5D__sort_chunk * * Purpose: Routine to sort chunks in increasing order of chunk address @@ -1557,7 +2413,7 @@ if(H5DEBUG(D)) HDfprintf(H5DEBUG(D), "Coming inside H5D_OBTAIN_ALL_CHUNK_ADDR_COL\n"); #endif /* Allocate array for chunk addresses */ - if(NULL == (total_chunk_addr_array = H5MM_malloc(sizeof(haddr_t) * (size_t)fm->layout->u.chunk.nchunks))) + if(NULL == (total_chunk_addr_array = (haddr_t *)H5MM_malloc(sizeof(haddr_t) * (size_t)fm->layout->u.chunk.nchunks))) HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "unable to allocate memory chunk address array") /* Retrieve all the chunk addresses with process 0 */ @@ -1581,7 +2437,7 @@ if(H5DEBUG(D)) /* Iterate over all chunks for this process */ while(chunk_node) { - if(NULL == (chunk_info = H5SL_item(chunk_node))) + if(NULL == (chunk_info = (H5D_chunk_info_t *)H5SL_item(chunk_node))) HGOTO_ERROR(H5E_STORAGE, H5E_CANTGET, FAIL,"couldn't get chunk info from skipped list") if(many_chunk_opt == H5D_OBTAIN_ONE_CHUNK_ADDR_IND) { @@ -1666,7 +2522,7 @@ static herr_t H5D__obtain_mpio_mode(H5D_io_info_t* io_info, H5D_chunk_map_t *fm, H5P_genplist_t *dx_plist, uint8_t assign_io_mode[], haddr_t chunk_addr[]) { - int total_chunks; + size_t total_chunks; unsigned percent_nproc_per_chunk, threshold_nproc_per_chunk; uint8_t* io_mode_info = NULL; uint8_t* recv_io_mode_info = NULL; @@ -1676,7 +2532,8 @@ H5D__obtain_mpio_mode(H5D_io_info_t* io_info, H5D_chunk_map_t *fm, H5D_chunk_info_t* chunk_info; int mpi_size, mpi_rank; MPI_Comm comm; - int ic, root; + int root; + size_t ic; int mpi_code; #ifdef H5_HAVE_INSTRUMENTED_LIBRARY int new_value; @@ -1697,7 +2554,7 @@ H5D__obtain_mpio_mode(H5D_io_info_t* io_info, H5D_chunk_map_t *fm, HGOTO_ERROR(H5E_IO, H5E_MPI, FAIL, "unable to obtain mpi size") /* Setup parameters */ - H5_CHECKED_ASSIGN(total_chunks, int, fm->layout->u.chunk.nchunks, hsize_t); + H5_CHECKED_ASSIGN(total_chunks, size_t, fm->layout->u.chunk.nchunks, hsize_t); if(H5P_get(dx_plist, H5D_XFER_MPIO_CHUNK_OPT_RATIO_NAME, &percent_nproc_per_chunk) < 0) HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't get percent nproc per chunk") /* if ratio is 0, perform collective io */ @@ -1709,39 +2566,42 @@ H5D__obtain_mpio_mode(H5D_io_info_t* io_info, H5D_chunk_map_t *fm, HGOTO_DONE(SUCCEED) } /* end if */ - threshold_nproc_per_chunk = mpi_size * percent_nproc_per_chunk/100; + + threshold_nproc_per_chunk = (unsigned)mpi_size * percent_nproc_per_chunk/100; /* Allocate memory */ if(NULL == (io_mode_info = (uint8_t *)H5MM_calloc(total_chunks))) HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate I/O mode info buffer") - if(NULL == (mergebuf = H5MM_malloc((sizeof(haddr_t) + 1) * total_chunks))) + if(NULL == (mergebuf = (uint8_t *)H5MM_malloc((sizeof(haddr_t) + 1) * total_chunks))) HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate mergebuf buffer") tempbuf = mergebuf + total_chunks; if(mpi_rank == root) - if(NULL == (recv_io_mode_info = (uint8_t *)H5MM_malloc(total_chunks * mpi_size))) + if(NULL == (recv_io_mode_info = (uint8_t *)H5MM_malloc(total_chunks * (size_t)mpi_size))) HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate recv I/O mode info buffer") /* Obtain the regularity and selection information for all chunks in this process. */ chunk_node = H5SL_first(fm->sel_chunks); while(chunk_node) { - chunk_info = H5SL_item(chunk_node); + chunk_info = (H5D_chunk_info_t *)H5SL_item(chunk_node); - io_mode_info[chunk_info->index] = H5D_CHUNK_SELECT_REG; /* this chunk is selected and is "regular" */ + io_mode_info[chunk_info->index] = H5D_CHUNK_SELECT_REG; /* this chunk is selected and is "regular" */ chunk_node = H5SL_next(chunk_node); } /* end while */ /* Gather all the information */ - if(MPI_SUCCESS != (mpi_code = MPI_Gather(io_mode_info, total_chunks, MPI_BYTE, recv_io_mode_info, total_chunks, MPI_BYTE, root, comm))) + H5_CHECK_OVERFLOW(total_chunks, size_t, int) + if(MPI_SUCCESS != (mpi_code = MPI_Gather(io_mode_info, (int)total_chunks, MPI_BYTE, + recv_io_mode_info, (int)total_chunks, MPI_BYTE, root, comm))) HMPI_GOTO_ERROR(FAIL, "MPI_Gather failed", mpi_code) /* Calculate the mode for IO(collective, independent or none) at root process */ if(mpi_rank == root) { - int nproc; - int* nproc_per_chunk; + size_t nproc; + unsigned* nproc_per_chunk; /* pre-computing: calculate number of processes and regularity of the selection occupied in each chunk */ - if(NULL == (nproc_per_chunk = (int*)H5MM_calloc(total_chunks * sizeof(int)))) + if(NULL == (nproc_per_chunk = (unsigned*)H5MM_calloc(total_chunks * sizeof(unsigned)))) HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate nproc_per_chunk buffer") /* calculating the chunk address */ @@ -1751,7 +2611,7 @@ H5D__obtain_mpio_mode(H5D_io_info_t* io_info, H5D_chunk_map_t *fm, } /* end if */ /* checking for number of process per chunk and regularity of the selection*/ - for(nproc = 0; nproc < mpi_size; nproc++) { + for(nproc = 0; nproc < (size_t)mpi_size; nproc++) { uint8_t *tmp_recv_io_mode_info = recv_io_mode_info + (nproc * total_chunks); /* Calculate the number of process per chunk and adding irregular selection option */ @@ -1835,5 +2695,712 @@ done: FUNC_LEAVE_NOAPI(ret_value) } /* end H5D__obtain_mpio_mode() */ + + +/*------------------------------------------------------------------------- + * Function: H5D__construct_filtered_io_info_list + * + * Purpose: Constructs a list of entries which contain the necessary + * information for inter-process communication when performing + * collective io on filtered chunks. This list is used by + * each process when performing I/O on locally selected chunks + * and also in operations that must be collectively done + * on every chunk, such as chunk re-allocation, insertion of + * chunks into the chunk index, etc. + * + * Return: Non-negative on success/Negative on failure + * + * Programmer: Jordan Henderson + * Tuesday, January 10th, 2017 + * + *------------------------------------------------------------------------- + */ +static herr_t +H5D__construct_filtered_io_info_list(const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, + const H5D_chunk_map_t *fm, H5D_filtered_collective_io_info_t **chunk_list, size_t *num_entries) +{ + H5D_filtered_collective_io_info_t *local_info_array = NULL; /* The list of initially selected chunks for this process */ + size_t num_chunks_selected; + size_t i; + int mpi_rank; + herr_t ret_value = SUCCEED; + + FUNC_ENTER_STATIC + + HDassert(io_info); + HDassert(type_info); + HDassert(fm); + HDassert(chunk_list); + HDassert(num_entries); + HDassert(TRUE == H5P_isa_class(io_info->raw_dxpl_id, H5P_DATASET_XFER)); + + if ((mpi_rank = H5F_mpi_get_rank(io_info->dset->oloc.file)) < 0) + HGOTO_ERROR(H5E_IO, H5E_MPI, FAIL, "unable to obtain mpi rank") + + /* Each process builds a local list of the chunks they have selected */ + if ((num_chunks_selected = H5SL_count(fm->sel_chunks))) { + H5D_chunk_info_t *chunk_info; + H5D_chunk_ud_t udata; + H5SL_node_t *chunk_node; + hssize_t select_npoints; + hssize_t chunk_npoints; + + if (NULL == (local_info_array = (H5D_filtered_collective_io_info_t *) H5MM_malloc(num_chunks_selected * sizeof(H5D_filtered_collective_io_info_t)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate local io info array buffer") + + chunk_node = H5SL_first(fm->sel_chunks); + for (i = 0; chunk_node; i++) { + chunk_info = (H5D_chunk_info_t *) H5SL_item(chunk_node); + + /* Obtain this chunk's address */ + if (H5D__chunk_lookup(io_info->dset, io_info->md_dxpl_id, chunk_info->scaled, &udata) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTGET, FAIL, "error looking up chunk address") + + local_info_array[i].index = chunk_info->index; + local_info_array[i].chunk_states.chunk_current = local_info_array[i].chunk_states.new_chunk = udata.chunk_block; + local_info_array[i].num_writers = 0; + local_info_array[i].owners.original_owner = local_info_array[i].owners.new_owner = mpi_rank; + local_info_array[i].buf = NULL; + + local_info_array[i].async_info.num_receive_requests = 0; + local_info_array[i].async_info.receive_buffer_array = NULL; + local_info_array[i].async_info.receive_requests_array = NULL; + + HDmemcpy(local_info_array[i].scaled, chunk_info->scaled, sizeof(chunk_info->scaled)); + + if ((select_npoints = H5S_GET_SELECT_NPOINTS(chunk_info->mspace)) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTCOUNT, FAIL, "dataspace is invalid") + local_info_array[i].io_size = (size_t) select_npoints * type_info->src_type_size; + + /* Currently the full overwrite status of a chunk is only obtained on a per-process + * basis. This means that if the total selection in the chunk, as determined by the combination + * of selections of all of the processes interested in the chunk, covers the entire chunk, + * the performance optimization of not reading the chunk from the file is still valid, but + * is not applied in the current implementation. Something like an appropriately placed + * MPI_Allreduce or a running total of the number of chunk points selected during chunk + * redistribution should suffice for implementing this case - JTH. + */ + if ((chunk_npoints = H5S_GET_EXTENT_NPOINTS(chunk_info->fspace)) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTCOUNT, FAIL, "dataspace is invalid") + local_info_array[i].full_overwrite = + (local_info_array[i].io_size >= (hsize_t) chunk_npoints * type_info->dst_type_size) ? TRUE : FALSE; + + chunk_node = H5SL_next(chunk_node); + } /* end for */ + } /* end if */ + + /* Redistribute shared chunks to new owners as necessary */ + if (io_info->op_type == H5D_IO_OP_WRITE) + if (H5D__chunk_redistribute_shared_chunks(io_info, type_info, fm, local_info_array, &num_chunks_selected) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_WRITEERROR, FAIL, "unable to redistribute shared chunks") + + *chunk_list = local_info_array; + *num_entries = num_chunks_selected; + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5D__construct_filtered_io_info_list() */ + + +/*------------------------------------------------------------------------- + * Function: H5D__chunk_redistribute_shared_chunks + * + * Purpose: When performing a collective write on a Dataset with + * filters applied, this function is used to redistribute any + * chunks which are selected by more than one process, so as + * to preserve file integrity after the write by ensuring + * that any shared chunks are only modified by one process. + * + * The current implementation follows this 3-phase process: + * + * - Collect everyone's list of chunks into one large list, + * sort the list in increasing order of chunk offset in the + * file and hand the list off to rank 0 + * + * - Rank 0 scans the list looking for matching runs of chunk + * offset in the file (corresponding to a shared chunk which + * has been selected by more than one rank in the I/O + * operation) and for each shared chunk, it redistributes + * the chunk to the process writing to the chunk which + * currently has the least amount of chunks assigned to it + * by modifying the "new_owner" field in each of the list + * entries corresponding to that chunk + * + * - After the chunks have been redistributed, rank 0 re-sorts + * the list in order of previous owner so that each rank + * will get back exactly the array that they contributed to + * the redistribution operation, with the "new_owner" field + * of each chunk they are modifying having possibly been + * modified. Rank 0 then scatters each segment of the list + * back to its corresponding rank + * + * Return: Non-negative on success/Negative on failure + * + * Programmer: Jordan Henderson + * Monday, May 1, 2017 + * + *------------------------------------------------------------------------- + */ +static herr_t +H5D__chunk_redistribute_shared_chunks(const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, + const H5D_chunk_map_t *fm, H5D_filtered_collective_io_info_t *local_chunk_array, size_t *local_chunk_array_num_entries) +{ + H5D_filtered_collective_io_info_t *shared_chunks_info_array = NULL; /* The list of all chunks selected in the operation by all processes */ + H5S_sel_iter_t *mem_iter = NULL; /* Memory iterator for H5D__gather_mem */ + unsigned char **mod_data = NULL; /* Array of chunk modification data buffers sent by a process to new chunk owners */ + MPI_Request *send_requests = NULL; /* Array of MPI_Isend chunk modification data send requests */ + MPI_Status *send_statuses = NULL; /* Array of MPI_Isend chunk modification send statuses */ + hbool_t mem_iter_init = FALSE; + size_t shared_chunks_info_array_num_entries = 0; + size_t num_send_requests = 0; + size_t *num_assigned_chunks_array = NULL; + size_t i, last_assigned_idx; + int *send_counts = NULL; + int *send_displacements = NULL; + int scatter_recvcount_int; + int mpi_rank, mpi_size, mpi_code; + herr_t ret_value = SUCCEED; + + FUNC_ENTER_STATIC + + HDassert(io_info); + HDassert(type_info); + HDassert(fm); + HDassert(local_chunk_array_num_entries); + + if ((mpi_rank = H5F_mpi_get_rank(io_info->dset->oloc.file)) < 0) + HGOTO_ERROR(H5E_IO, H5E_MPI, FAIL, "unable to obtain mpi rank") + if ((mpi_size = H5F_mpi_get_size(io_info->dset->oloc.file)) < 0) + HGOTO_ERROR(H5E_IO, H5E_MPI, FAIL, "unable to obtain mpi size") + + if (*local_chunk_array_num_entries) + if (NULL == (send_requests = (MPI_Request *) H5MM_malloc(*local_chunk_array_num_entries * sizeof(MPI_Request)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate send requests buffer") + + if (NULL == (mem_iter = (H5S_sel_iter_t *) H5MM_malloc(sizeof(H5S_sel_iter_t)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate memory iterator") + + /* Gather every rank's list of chunks to rank 0 to allow it to perform the redistribution operation. After this + * call, the gathered list will initially be sorted in increasing order of chunk offset in the file. + */ + if (H5D__mpio_array_gatherv(local_chunk_array, *local_chunk_array_num_entries, sizeof(H5D_filtered_collective_io_info_t), + (void **) &shared_chunks_info_array, &shared_chunks_info_array_num_entries, mpi_size, + false, 0, io_info->comm, H5D__cmp_filtered_collective_io_info_entry) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTGATHER, FAIL, "couldn't gather array") + + /* Rank 0 redistributes any shared chunks to new owners as necessary */ + if (mpi_rank == 0) { + if (NULL == (send_counts = (int *) H5MM_calloc((size_t) mpi_size * sizeof(int)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "unable to allocate send counts buffer") + + if (NULL == (send_displacements = (int *) H5MM_malloc((size_t) mpi_size * sizeof(int)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "unable to allocate send displacements buffer") + + if (NULL == (num_assigned_chunks_array = (size_t *) H5MM_calloc((size_t) mpi_size * sizeof(size_t)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "unable to allocate number of assigned chunks array") + + for (i = 0; i < shared_chunks_info_array_num_entries;) { + H5D_filtered_collective_io_info_t chunk_entry; + haddr_t last_seen_addr = shared_chunks_info_array[i].chunk_states.chunk_current.offset; + size_t set_begin_index = i; + size_t num_writers = 0; + int new_chunk_owner = shared_chunks_info_array[i].owners.original_owner; + + /* Process each set of duplicate entries caused by another process writing to the same chunk */ + do { + chunk_entry = shared_chunks_info_array[i]; + + send_counts[chunk_entry.owners.original_owner] += (int) sizeof(chunk_entry); + + /* The new owner of the chunk is determined by the process + * writing to the chunk which currently has the least amount + * of chunks assigned to it + */ + if (num_assigned_chunks_array[chunk_entry.owners.original_owner] < num_assigned_chunks_array[new_chunk_owner]) + new_chunk_owner = chunk_entry.owners.original_owner; + + num_writers++; + } while (++i < shared_chunks_info_array_num_entries && shared_chunks_info_array[i].chunk_states.chunk_current.offset == last_seen_addr); + + /* Set all of the chunk entries' "new_owner" fields */ + for (; set_begin_index < i; set_begin_index++) { + shared_chunks_info_array[set_begin_index].owners.new_owner = new_chunk_owner; + shared_chunks_info_array[set_begin_index].num_writers = num_writers; + } /* end for */ + + num_assigned_chunks_array[new_chunk_owner]++; + } /* end for */ + + /* Sort the new list in order of previous owner so that each original owner of a chunk + * entry gets that entry back, with the possibly newly-modified "new_owner" field + */ + HDqsort(shared_chunks_info_array, shared_chunks_info_array_num_entries, + sizeof(H5D_filtered_collective_io_info_t), H5D__cmp_filtered_collective_io_info_entry_owner); + + send_displacements[0] = 0; + for (i = 1; i < (size_t) mpi_size; i++) + send_displacements[i] = send_displacements[i - 1] + send_counts[i - 1]; + } /* end if */ + + /* Scatter the segments of the list back to each process */ + H5_CHECKED_ASSIGN(scatter_recvcount_int, int, *local_chunk_array_num_entries * sizeof(H5D_filtered_collective_io_info_t), size_t); + if (MPI_SUCCESS != (mpi_code = MPI_Scatterv(shared_chunks_info_array, send_counts, send_displacements, + MPI_BYTE, local_chunk_array, scatter_recvcount_int, MPI_BYTE, 0, io_info->comm))) + HMPI_GOTO_ERROR(FAIL, "unable to scatter shared chunks info buffer", mpi_code) + + if (shared_chunks_info_array) { + H5MM_free(shared_chunks_info_array); + shared_chunks_info_array = NULL; + } /* end if */ + + /* Now that the chunks have been redistributed, each process must send its modification data + * to the new owners of any of the chunks it previously possessed. Accordingly, each process + * must also issue asynchronous receives for any messages it may receive for each of the + * chunks it is assigned, in order to avoid potential deadlocking issues. + */ + if (*local_chunk_array_num_entries) + if (NULL == (mod_data = (unsigned char **) H5MM_malloc(*local_chunk_array_num_entries * sizeof(unsigned char *)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "unable to allocate modification data buffer array") + + for (i = 0, last_assigned_idx = 0; i < *local_chunk_array_num_entries; i++) { + H5D_filtered_collective_io_info_t *chunk_entry = &local_chunk_array[i]; + + if (mpi_rank != chunk_entry->owners.new_owner) { + H5D_chunk_info_t *chunk_info = NULL; + unsigned char *mod_data_p = NULL; + hssize_t iter_nelmts; + size_t mod_data_size; + + /* Look up the chunk and get its file and memory dataspaces */ + if (NULL == (chunk_info = (H5D_chunk_info_t *) H5SL_search(fm->sel_chunks, &chunk_entry->index))) + HGOTO_ERROR(H5E_DATASPACE, H5E_NOTFOUND, FAIL, "can't locate chunk in skip list") + + /* Determine size of serialized chunk file dataspace, plus the size of + * the data being written + */ + if (H5S_encode(chunk_info->fspace, &mod_data_p, &mod_data_size) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTENCODE, FAIL, "unable to get encoded dataspace size") + + if ((iter_nelmts = H5S_GET_SELECT_NPOINTS(chunk_info->mspace)) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTCOUNT, FAIL, "dataspace is invalid") + + mod_data_size += (size_t) iter_nelmts * type_info->src_type_size; + + if (NULL == (mod_data[num_send_requests] = (unsigned char *) H5MM_malloc(mod_data_size))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate chunk modification send buffer") + + /* Serialize the chunk's file dataspace into the buffer */ + mod_data_p = mod_data[num_send_requests]; + if (H5S_encode(chunk_info->fspace, &mod_data_p, &mod_data_size) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTENCODE, FAIL, "unable to encode dataspace") + + /* Intialize iterator for memory selection */ + if (H5S_select_iter_init(mem_iter, chunk_info->mspace, type_info->src_type_size) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTINIT, FAIL, "unable to initialize memory selection information") + mem_iter_init = TRUE; + + /* Collect the modification data into the buffer */ + if (!H5D__gather_mem(io_info->u.wbuf, chunk_info->mspace, mem_iter, + (size_t) iter_nelmts, io_info->dxpl_cache, mod_data_p)) + HGOTO_ERROR(H5E_IO, H5E_CANTGATHER, FAIL, "couldn't gather from write buffer") + + /* Send modification data to new owner */ + H5_CHECK_OVERFLOW(mod_data_size, size_t, int) + H5_CHECK_OVERFLOW(chunk_entry->index, hsize_t, int) + if (MPI_SUCCESS != (mpi_code = MPI_Isend(mod_data[num_send_requests], (int) mod_data_size, MPI_BYTE, + chunk_entry->owners.new_owner, (int) chunk_entry->index, io_info->comm, &send_requests[num_send_requests]))) + HMPI_GOTO_ERROR(FAIL, "MPI_Isend failed", mpi_code) + + if (mem_iter_init && H5S_SELECT_ITER_RELEASE(mem_iter) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTFREE, FAIL, "couldn't release memory selection iterator") + mem_iter_init = FALSE; + + num_send_requests++; + } /* end if */ + else { + /* Allocate all necessary buffers for an asynchronous receive operation */ + if (chunk_entry->num_writers > 1) { + MPI_Message message; + MPI_Status status; + size_t j; + + chunk_entry->async_info.num_receive_requests = (int) chunk_entry->num_writers - 1; + if (NULL == (chunk_entry->async_info.receive_requests_array = (MPI_Request *) H5MM_malloc((size_t) chunk_entry->async_info.num_receive_requests * sizeof(MPI_Request)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "unable to allocate async requests array") + + if (NULL == (chunk_entry->async_info.receive_buffer_array = (unsigned char **) H5MM_malloc((size_t) chunk_entry->async_info.num_receive_requests * sizeof(unsigned char *)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "unable to allocate async receive buffers") + + for (j = 0; j < chunk_entry->num_writers - 1; j++) { + int count = 0; + + /* Probe for a particular message from any process, removing that message + * from the receive queue in the process and allocating that much memory + * for the asynchronous receive + */ + if (MPI_SUCCESS != (mpi_code = MPI_Mprobe(MPI_ANY_SOURCE, (int) chunk_entry->index, io_info->comm, &message, &status))) + HMPI_GOTO_ERROR(FAIL, "MPI_Mprobe failed", mpi_code) + + if (MPI_SUCCESS != (mpi_code = MPI_Get_count(&status, MPI_BYTE, &count))) + HMPI_GOTO_ERROR(FAIL, "MPI_Get_count failed", mpi_code) + + HDassert(count >= 0); + if (NULL == (chunk_entry->async_info.receive_buffer_array[j] = (unsigned char *) H5MM_malloc((size_t) count * sizeof(char *)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "unable to allocate modification data receive buffer") + + if (MPI_SUCCESS != (mpi_code = MPI_Imrecv(chunk_entry->async_info.receive_buffer_array[j], count, MPI_BYTE, + &message, &chunk_entry->async_info.receive_requests_array[j]))) + HMPI_GOTO_ERROR(FAIL, "MPI_Imrecv failed", mpi_code) + } /* end for */ + } /* end if */ + + local_chunk_array[last_assigned_idx++] = local_chunk_array[i]; + } /* end else */ + } /* end for */ + + *local_chunk_array_num_entries = last_assigned_idx; + + /* Wait for all async send requests to complete before returning */ + if (num_send_requests) { + if (NULL == (send_statuses = (MPI_Status *) H5MM_malloc(num_send_requests * sizeof(MPI_Status)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate send statuses buffer") + + H5_CHECK_OVERFLOW(num_send_requests, size_t, int); + if (MPI_SUCCESS != (mpi_code = MPI_Waitall((int) num_send_requests, send_requests, send_statuses))) + HMPI_GOTO_ERROR(FAIL, "MPI_Waitall failed", mpi_code) + } /* end if */ + +done: + /* Now that all async send requests have completed, free up the send + * buffers used in the async operations + */ + for (i = 0; i < num_send_requests; i++) { + if (mod_data[i]) + H5MM_free(mod_data[i]); + } /* end for */ + + if (send_requests) + H5MM_free(send_requests); + if (send_statuses) + H5MM_free(send_statuses); + if (send_counts) + H5MM_free(send_counts); + if (send_displacements) + H5MM_free(send_displacements); + if (mod_data) + H5MM_free(mod_data); + if (mem_iter_init && H5S_SELECT_ITER_RELEASE(mem_iter) < 0) + HDONE_ERROR(H5E_DATASET, H5E_CANTFREE, FAIL, "couldn't release selection iterator") + if (mem_iter) + H5MM_free(mem_iter); + if (num_assigned_chunks_array) + H5MM_free(num_assigned_chunks_array); + if (shared_chunks_info_array) + H5MM_free(shared_chunks_info_array); + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5D__chunk_redistribute_shared_chunks() */ + + +/*------------------------------------------------------------------------- + * Function: H5D__mpio_filtered_collective_write_type + * + * Purpose: Constructs a MPI derived datatype for both the memory and + * the file for a collective write of filtered chunks. The + * datatype contains the offsets in the file and the locations + * of the filtered chunk data buffers. + * + * Return: Non-negative on success/Negative on failure + * + * Programmer: Jordan Henderson + * Tuesday, November 22, 2016 + * + *------------------------------------------------------------------------- + */ +static herr_t +H5D__mpio_filtered_collective_write_type(H5D_filtered_collective_io_info_t *chunk_list, + size_t num_entries, MPI_Datatype *new_mem_type, hbool_t *mem_type_derived, + MPI_Datatype *new_file_type, hbool_t *file_type_derived) +{ + MPI_Aint *write_buf_array = NULL; /* Relative displacements of filtered chunk data buffers */ + MPI_Aint *file_offset_array = NULL; /* Chunk offsets in the file */ + int *length_array = NULL; /* Filtered Chunk lengths */ + herr_t ret_value = SUCCEED; + + FUNC_ENTER_STATIC + + HDassert(chunk_list); + HDassert(new_mem_type); + HDassert(mem_type_derived); + HDassert(new_file_type); + HDassert(file_type_derived); + + if (num_entries > 0) { + size_t i; + int mpi_code; + void *base_buf; + + H5_CHECK_OVERFLOW(num_entries, size_t, int); + + /* Allocate arrays */ + if (NULL == (length_array = (int *) H5MM_malloc((size_t) num_entries * sizeof(int)))) + HGOTO_ERROR(H5E_RESOURCE, H5E_CANTALLOC, FAIL, "memory allocation failed for filtered collective write length array") + if (NULL == (write_buf_array = (MPI_Aint *) H5MM_malloc((size_t) num_entries * sizeof(MPI_Aint)))) + HGOTO_ERROR(H5E_RESOURCE, H5E_CANTALLOC, FAIL, "memory allocation failed for filtered collective write buf length array") + if (NULL == (file_offset_array = (MPI_Aint *) H5MM_malloc((size_t) num_entries * sizeof(MPI_Aint)))) + HGOTO_ERROR(H5E_RESOURCE, H5E_CANTALLOC, FAIL, "memory allocation failed for collective write offset array") + + /* Ensure the list is sorted in ascending order of offset in the file */ + HDqsort(chunk_list, num_entries, sizeof(H5D_filtered_collective_io_info_t), H5D__cmp_filtered_collective_io_info_entry); + + base_buf = chunk_list[0].buf; + for (i = 0; i < num_entries; i++) { + /* Set up the offset in the file, the length of the chunk data, and the relative + * displacement of the chunk data write buffer + */ + file_offset_array[i] = (MPI_Aint) chunk_list[i].chunk_states.new_chunk.offset; + length_array[i] = (int) chunk_list[i].chunk_states.new_chunk.length; + write_buf_array[i] = (MPI_Aint) chunk_list[i].buf - (MPI_Aint) base_buf; + } /* end for */ + + /* Create memory MPI type */ + if (MPI_SUCCESS != (mpi_code = MPI_Type_create_hindexed((int) num_entries, length_array, write_buf_array, MPI_BYTE, new_mem_type))) + HMPI_GOTO_ERROR(FAIL, "MPI_Type_create_hindexed failed", mpi_code) + *mem_type_derived = TRUE; + if (MPI_SUCCESS != (mpi_code = MPI_Type_commit(new_mem_type))) + HMPI_GOTO_ERROR(FAIL, "MPI_Type_commit failed", mpi_code) + + /* Create file MPI type */ + if (MPI_SUCCESS != (mpi_code = MPI_Type_create_hindexed((int) num_entries, length_array, file_offset_array, MPI_BYTE, new_file_type))) + HMPI_GOTO_ERROR(FAIL, "MPI_Type_create_hindexed failed", mpi_code) + *file_type_derived = TRUE; + if (MPI_SUCCESS != (mpi_code = MPI_Type_commit(new_file_type))) + HMPI_GOTO_ERROR(FAIL, "MPI_Type_commit failed", mpi_code) + } /* end if */ + +done: + if (write_buf_array) + H5MM_free(write_buf_array); + if (file_offset_array) + H5MM_free(file_offset_array); + if (length_array) + H5MM_free(length_array); + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5D__mpio_filtered_collective_write_type() */ + + +/*------------------------------------------------------------------------- + * Function: H5D__filtered_collective_chunk_entry_io + * + * Purpose: Given an entry for a filtered chunk, performs the necessary + * steps for updating the chunk data during a collective + * write, or for reading the chunk from file during a + * collective read. + * + * Return: Non-negative on success/Negative on failure + * + * Programmer: Jordan Henderson + * Wednesday, January 18, 2017 + * + *------------------------------------------------------------------------- + */ +static herr_t +H5D__filtered_collective_chunk_entry_io(H5D_filtered_collective_io_info_t *chunk_entry, + const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, const H5D_chunk_map_t *fm) +{ + H5D_chunk_info_t *chunk_info = NULL; + H5S_sel_iter_t *mem_iter = NULL; /* Memory iterator for H5D__scatter_mem/H5D__gather_mem */ + unsigned char *mod_data = NULL; /* Chunk modification data sent by a process to a chunk's owner */ + unsigned filter_mask = 0; + hssize_t iter_nelmts; /* Number of points to iterate over for the chunk IO operation */ + hssize_t extent_npoints; + hsize_t true_chunk_size; + hbool_t mem_iter_init = FALSE; + size_t buf_size; + size_t i; + H5S_t *dataspace = NULL; /* Other process' dataspace for the chunk */ + void *tmp_gath_buf = NULL; /* Temporary gather buffer for owner of the chunk to gather into from + application write buffer before scattering out to the chunk data buffer */ + int mpi_code; + herr_t ret_value = SUCCEED; + + FUNC_ENTER_STATIC + + HDassert(chunk_entry); + HDassert(io_info); + HDassert(type_info); + HDassert(fm); + + /* Look up the chunk and get its file and memory dataspaces */ + if (NULL == (chunk_info = (H5D_chunk_info_t *) H5SL_search(fm->sel_chunks, &chunk_entry->index))) + HGOTO_ERROR(H5E_DATASPACE, H5E_NOTFOUND, FAIL, "can't locate chunk in skip list") + + if ((extent_npoints = H5S_GET_EXTENT_NPOINTS(chunk_info->fspace)) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTCOUNT, FAIL, "dataspace is invalid") + true_chunk_size = (hsize_t) extent_npoints * type_info->src_type_size; + + /* If the size of the filtered chunk is larger than the number of points in the + * chunk file space extent times the datatype size, allocate enough space to hold the + * whole filtered chunk. Otherwise, allocate a buffer equal to the size of the + * chunk so that the unfiltering operation doesn't have to grow the buffer. + */ + buf_size = MAX(chunk_entry->chunk_states.chunk_current.length, true_chunk_size); + + if (NULL == (chunk_entry->buf = H5MM_malloc(buf_size))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate chunk data buffer") + + /* If this is not a full chunk overwrite or this is a read operation, the chunk must be + * read from the file and unfiltered. + */ + if (!chunk_entry->full_overwrite || io_info->op_type == H5D_IO_OP_READ) { + chunk_entry->chunk_states.new_chunk.length = chunk_entry->chunk_states.chunk_current.length; + + /* Currently, these chunk reads are done independently and will likely + * cause issues with collective metadata reads enabled. In the future, + * this should be refactored to use collective chunk reads - JTH */ + if (H5F_block_read(io_info->dset->oloc.file, H5FD_MEM_DRAW, chunk_entry->chunk_states.chunk_current.offset, + chunk_entry->chunk_states.new_chunk.length, H5AC_rawdata_dxpl_id, chunk_entry->buf) < 0) + HGOTO_ERROR(H5E_IO, H5E_READERROR, FAIL, "unable to read raw data chunk") + + if (H5Z_pipeline(&io_info->dset->shared->dcpl_cache.pline, H5Z_FLAG_REVERSE, &filter_mask, + io_info->dxpl_cache->err_detect, io_info->dxpl_cache->filter_cb, + (size_t *) &chunk_entry->chunk_states.new_chunk.length, &buf_size, &chunk_entry->buf) < 0) + HGOTO_ERROR(H5E_PLINE, H5E_CANTFILTER, FAIL, "couldn't unfilter chunk for modifying") + } /* end if */ + else { + chunk_entry->chunk_states.new_chunk.length = true_chunk_size; + } /* end else */ + + /* Initialize iterator for memory selection */ + if (NULL == (mem_iter = (H5S_sel_iter_t *) H5MM_malloc(sizeof(H5S_sel_iter_t)))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate memory iterator") + + if (H5S_select_iter_init(mem_iter, chunk_info->mspace, type_info->src_type_size) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTINIT, FAIL, "unable to initialize memory selection information") + mem_iter_init = TRUE; + + if ((iter_nelmts = H5S_GET_SELECT_NPOINTS(chunk_info->mspace)) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTCOUNT, FAIL, "dataspace is invalid") + + /* If this is a read operation, scatter the read chunk data to the user's buffer. + * + * If this is a write operation, update the chunk data buffer with the modifications + * from the current process, then apply any modifications from other processes. Finally, + * filter the newly-updated chunk. + */ + switch (io_info->op_type) { + case H5D_IO_OP_READ: + if (H5D__scatter_mem(chunk_entry->buf, chunk_info->mspace, mem_iter, + (size_t) iter_nelmts, io_info->dxpl_cache, io_info->u.rbuf) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_READERROR, FAIL, "couldn't scatter to read buffer") + break; + + case H5D_IO_OP_WRITE: + if (NULL == (tmp_gath_buf = H5MM_malloc((hsize_t) iter_nelmts * type_info->src_type_size))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate temporary gather buffer") + + /* Gather modification data from the application write buffer into a temporary buffer */ + if (!H5D__gather_mem(io_info->u.wbuf, chunk_info->mspace, mem_iter, + (size_t) iter_nelmts, io_info->dxpl_cache, tmp_gath_buf)) + HGOTO_ERROR(H5E_IO, H5E_WRITEERROR, FAIL, "couldn't gather from write buffer") + + if (H5S_SELECT_ITER_RELEASE(mem_iter) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTFREE, FAIL, "couldn't release selection iterator") + mem_iter_init = FALSE; + + /* Initialize iterator for file selection */ + if (H5S_select_iter_init(mem_iter, chunk_info->fspace, type_info->dst_type_size) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTINIT, FAIL, "unable to initialize file selection information") + mem_iter_init = TRUE; + + if ((iter_nelmts = H5S_GET_SELECT_NPOINTS(chunk_info->fspace)) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTCOUNT, FAIL, "dataspace is invalid") + + /* Scatter the owner's modification data into the chunk data buffer according to + * the file space. + */ + if (H5D__scatter_mem(tmp_gath_buf, chunk_info->fspace, mem_iter, + (size_t) iter_nelmts, io_info->dxpl_cache, chunk_entry->buf) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_READERROR, FAIL, "couldn't scatter to chunk data buffer") + + if (H5S_SELECT_ITER_RELEASE(mem_iter) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTFREE, FAIL, "couldn't release selection iterator") + mem_iter_init = FALSE; + + if (MPI_SUCCESS != (mpi_code = MPI_Waitall(chunk_entry->async_info.num_receive_requests, + chunk_entry->async_info.receive_requests_array, MPI_STATUSES_IGNORE))) + HMPI_GOTO_ERROR(FAIL, "MPI_Waitall failed", mpi_code) + + /* For each asynchronous receive call previously posted, receive the chunk modification + * buffer from another rank and update the chunk data + */ + for (i = 0; i < (size_t) chunk_entry->async_info.num_receive_requests; i++) { + const unsigned char *mod_data_p; + + /* Decode the process' chunk file dataspace */ + mod_data_p = chunk_entry->async_info.receive_buffer_array[i]; + if (NULL == (dataspace = H5S_decode(&mod_data_p))) + HGOTO_ERROR(H5E_DATASET, H5E_CANTDECODE, FAIL, "unable to decode dataspace") + + if (H5S_select_iter_init(mem_iter, dataspace, type_info->dst_type_size) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTINIT, FAIL, "unable to initialize memory selection information") + mem_iter_init = TRUE; + + if ((iter_nelmts = H5S_GET_SELECT_NPOINTS(dataspace)) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTCOUNT, FAIL, "dataspace is invalid") + + /* Update the chunk data with the received modification data */ + if (H5D__scatter_mem(mod_data_p, dataspace, mem_iter, (size_t) iter_nelmts, + io_info->dxpl_cache, chunk_entry->buf) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_WRITEERROR, FAIL, "couldn't scatter to write buffer") + + if (H5S_SELECT_ITER_RELEASE(mem_iter) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTFREE, FAIL, "couldn't release selection iterator") + mem_iter_init = FALSE; + if (dataspace) { + if (H5S_close(dataspace) < 0) + HGOTO_ERROR(H5E_DATASPACE, H5E_CANTFREE, FAIL, "can't close dataspace") + dataspace = NULL; + } + H5MM_free(chunk_entry->async_info.receive_buffer_array[i]); + } /* end for */ + + /* Filter the chunk */ + if (H5Z_pipeline(&io_info->dset->shared->dcpl_cache.pline, 0, &filter_mask, + io_info->dxpl_cache->err_detect, io_info->dxpl_cache->filter_cb, + (size_t *) &chunk_entry->chunk_states.new_chunk.length, &buf_size, &chunk_entry->buf) < 0) + HGOTO_ERROR(H5E_PLINE, H5E_CANTFILTER, H5_ITER_ERROR, "output pipeline failed") + +#if H5_SIZEOF_SIZE_T > 4 + /* Check for the chunk expanding too much to encode in a 32-bit value */ + if (chunk_entry->chunk_states.new_chunk.length > ((size_t) 0xffffffff)) + HGOTO_ERROR(H5E_DATASET, H5E_BADRANGE, FAIL, "chunk too large for 32-bit length") +#endif + + break; + default: + HGOTO_ERROR(H5E_DATASET, H5E_BADVALUE, FAIL, "invalid I/O operation") + } /* end switch */ + +done: + if (chunk_entry->async_info.receive_buffer_array) + H5MM_free(chunk_entry->async_info.receive_buffer_array); + if (chunk_entry->async_info.receive_requests_array) + H5MM_free(chunk_entry->async_info.receive_requests_array); + if (mod_data) + H5MM_free(mod_data); + if (tmp_gath_buf) + H5MM_free(tmp_gath_buf); + if (mem_iter_init && H5S_SELECT_ITER_RELEASE(mem_iter) < 0) + HDONE_ERROR(H5E_DATASET, H5E_CANTFREE, FAIL, "couldn't release selection iterator") + if (mem_iter) + H5MM_free(mem_iter); + if (dataspace) + if (H5S_close(dataspace) < 0) + HDONE_ERROR(H5E_DATASPACE, H5E_CANTFREE, FAIL, "can't close dataspace") + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5D__filtered_collective_chunk_entry_io() */ #endif /* H5_HAVE_PARALLEL */ diff --git a/src/H5Dpkg.h b/src/H5Dpkg.h index a6857b9..097fab7 100644 --- a/src/H5Dpkg.h +++ b/src/H5Dpkg.h @@ -617,6 +617,9 @@ H5_DLL herr_t H5D__select_write(const H5D_io_info_t *io_info, H5_DLL herr_t H5D__scatter_mem(const void *_tscat_buf, const H5S_t *space, H5S_sel_iter_t *iter, size_t nelmts, const H5D_dxpl_cache_t *dxpl_cache, void *_buf); +H5_DLL size_t H5D__gather_mem(const void *_buf, + const H5S_t *space, H5S_sel_iter_t *iter, size_t nelmts, + const H5D_dxpl_cache_t *dxpl_cache, void *_tgath_buf/*out*/); H5_DLL herr_t H5D__scatgath_read(const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space); @@ -666,6 +669,8 @@ H5_DLL herr_t H5D__chunk_lookup(const H5D_t *dset, hid_t dxpl_id, const hsize_t *scaled, H5D_chunk_ud_t *udata); H5_DLL herr_t H5D__chunk_allocated(H5D_t *dset, hid_t dxpl_id, hsize_t *nbytes); H5_DLL herr_t H5D__chunk_allocate(const H5D_io_info_t *io_info, hbool_t full_overwrite, hsize_t old_dim[]); +H5_DLL herr_t H5D__chunk_file_alloc(const H5D_chk_idx_info_t *idx_info, const H5F_block_t *old_chunk, + H5F_block_t *new_chunk, hbool_t *need_insert, hsize_t scaled[]); H5_DLL herr_t H5D__chunk_update_old_edge_chunks(H5D_t *dset, hid_t dxpl_id, hsize_t old_dim[]); H5_DLL herr_t H5D__chunk_prune_by_extent(H5D_t *dset, hid_t dxpl_id, @@ -768,8 +773,7 @@ H5_DLL herr_t H5D__chunk_collective_write(H5D_io_info_t *io_info, * memory and the file */ H5_DLL htri_t H5D__mpio_opt_possible(const H5D_io_info_t *io_info, const H5S_t *file_space, const H5S_t *mem_space, - const H5D_type_info_t *type_info, const H5D_chunk_map_t *fm, - H5P_genplist_t *dx_plist); + const H5D_type_info_t *type_info, H5P_genplist_t *dx_plist); #endif /* H5_HAVE_PARALLEL */ diff --git a/src/H5Dscatgath.c b/src/H5Dscatgath.c index 4625c7a..0ae69ee 100644 --- a/src/H5Dscatgath.c +++ b/src/H5Dscatgath.c @@ -47,9 +47,6 @@ static herr_t H5D__scatter_file(const H5D_io_info_t *io_info, static size_t H5D__gather_file(const H5D_io_info_t *io_info, const H5S_t *file_space, H5S_sel_iter_t *file_iter, size_t nelmts, void *buf); -static size_t H5D__gather_mem(const void *_buf, - const H5S_t *space, H5S_sel_iter_t *iter, size_t nelmts, - const H5D_dxpl_cache_t *dxpl_cache, void *_tgath_buf/*out*/); static herr_t H5D__compound_opt_read(size_t nelmts, const H5S_t *mem_space, H5S_sel_iter_t *iter, const H5D_dxpl_cache_t *dxpl_cache, const H5D_type_info_t *type_info, void *user_buf/*out*/); @@ -303,6 +300,7 @@ H5D__scatter_mem (const void *_tscat_buf, const H5S_t *space, HDassert(space); HDassert(iter); HDassert(nelmts > 0); + HDassert(dxpl_cache); HDassert(buf); /* Allocate the vector I/O arrays */ @@ -364,7 +362,7 @@ done: * *------------------------------------------------------------------------- */ -static size_t +size_t H5D__gather_mem(const void *_buf, const H5S_t *space, H5S_sel_iter_t *iter, size_t nelmts, const H5D_dxpl_cache_t *dxpl_cache, void *_tgath_buf/*out*/) @@ -387,6 +385,7 @@ H5D__gather_mem(const void *_buf, const H5S_t *space, HDassert(space); HDassert(iter); HDassert(nelmts > 0); + HDassert(dxpl_cache); HDassert(tgath_buf); /* Allocate the vector I/O arrays */ @@ -443,8 +443,6 @@ done: hid_t H5Fcreate(const char *filename, unsigned flags, hid_t fcpl_id, hid_t fapl_id) { - hbool_t ci_load = FALSE; /* whether MDC ci load requested */ - hbool_t ci_write = FALSE; /* whether MDC CI write requested */ H5F_t *new_file = NULL; /*file struct for new file */ hid_t dxpl_id = H5AC_ind_read_dxpl_id; /*dxpl used by library */ hid_t ret_value; /*return value */ @@ -490,12 +488,6 @@ H5Fcreate(const char *filename, unsigned flags, hid_t fcpl_id, hid_t fapl_id) if(NULL == (new_file = H5F_open(filename, flags, fcpl_id, fapl_id, dxpl_id))) HGOTO_ERROR(H5E_FILE, H5E_CANTOPENFILE, FAIL, "unable to create file") - /* Check to see if both SWMR and cache image are requested. Fail if so */ - if(H5C_cache_image_status(new_file, &ci_load, &ci_write) < 0) - HGOTO_ERROR(H5E_FILE, H5E_CANTGET, FAIL, "can't get MDC cache image status") - if((ci_load || ci_write) && (flags & (H5F_ACC_SWMR_READ | H5F_ACC_SWMR_WRITE))) - HGOTO_ERROR(H5E_FILE, H5E_UNSUPPORTED, FAIL, "can't have both SWMR and cache image") - /* Get an atom for the file */ if((ret_value = H5I_register(H5I_FILE, new_file, TRUE)) < 0) HGOTO_ERROR(H5E_ATOM, H5E_CANTREGISTER, FAIL, "unable to atomize file") @@ -554,8 +546,6 @@ done: hid_t H5Fopen(const char *filename, unsigned flags, hid_t fapl_id) { - hbool_t ci_load = FALSE; /* whether MDC ci load requested */ - hbool_t ci_write = FALSE; /* whether MDC CI write requested */ H5F_t *new_file = NULL; /*file struct for new file */ hid_t dxpl_id = H5AC_ind_read_dxpl_id; /*dxpl used by library */ hid_t ret_value; /*return value */ @@ -585,12 +575,6 @@ H5Fopen(const char *filename, unsigned flags, hid_t fapl_id) if(NULL == (new_file = H5F_open(filename, flags, H5P_FILE_CREATE_DEFAULT, fapl_id, dxpl_id))) HGOTO_ERROR(H5E_FILE, H5E_CANTOPENFILE, FAIL, "unable to open file") - /* Check to see if both SWMR and cache image are requested. Fail if so */ - if(H5C_cache_image_status(new_file, &ci_load, &ci_write) < 0) - HGOTO_ERROR(H5E_FILE, H5E_CANTGET, FAIL, "can't get MDC cache image status") - if((ci_load || ci_write) && (flags & (H5F_ACC_SWMR_READ | H5F_ACC_SWMR_WRITE))) - HGOTO_ERROR(H5E_FILE, H5E_UNSUPPORTED, FAIL, "can't have both SWMR and cache image") - /* Get an atom for the file */ if((ret_value = H5I_register(H5I_FILE, new_file, TRUE)) < 0) HGOTO_ERROR(H5E_ATOM, H5E_CANTREGISTER, FAIL, "unable to atomize file handle") @@ -1633,7 +1617,7 @@ H5Fstart_swmr_write(hid_t file_id) if(file->shared->sblock->super_vers < HDF5_SUPERBLOCK_VERSION_3) HGOTO_ERROR(H5E_FILE, H5E_BADVALUE, FAIL, "file superblock version should be at least 3") - HDassert(file->shared->latest_flags == H5F_LATEST_ALL_FLAGS); + HDassert((file->shared->latest_flags | H5F_LATEST_LAYOUT_MSG) > 0); /* Should not be marked for SWMR writing mode already */ if(file->shared->sblock->status_flags & H5F_SUPER_SWMR_WRITE_ACCESS) @@ -1647,6 +1631,10 @@ H5Fstart_swmr_write(hid_t file_id) if(ci_load || ci_write ) HGOTO_ERROR(H5E_FILE, H5E_UNSUPPORTED, FAIL, "can't have both SWMR and MDC cache image") + /* Flush the superblock extension */ + if(H5F_flush_tagged_metadata(file, file->shared->sblock->ext_addr, H5AC_ind_read_dxpl_id) < 0) + HGOTO_ERROR(H5E_FILE, H5E_CANTFLUSH, FAIL, "unable to flush superblock extension") + /* Flush data buffers */ if(H5F__flush(file, H5AC_ind_read_dxpl_id, H5AC_rawdata_dxpl_id, FALSE) < 0) HGOTO_ERROR(H5E_FILE, H5E_CANTFLUSH, FAIL, "unable to flush file's cached information") diff --git a/src/H5FDcore.c b/src/H5FDcore.c index b980b7e..2ab04dc 100644 --- a/src/H5FDcore.c +++ b/src/H5FDcore.c @@ -598,7 +598,7 @@ H5FD__core_open(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr { int o_flags; H5FD_core_t *file = NULL; - H5FD_core_fapl_t *fa = NULL; + const H5FD_core_fapl_t *fa = NULL; H5P_genplist_t *plist; /* Property list pointer */ #ifdef H5_HAVE_WIN32_API struct _BY_HANDLE_FILE_INFORMATION fileinfo; @@ -620,7 +620,7 @@ H5FD__core_open(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr HDassert(H5P_DEFAULT != fapl_id); if(NULL == (plist = (H5P_genplist_t *)H5I_object(fapl_id))) HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, NULL, "not a file access property list") - if(NULL == (fa = (H5FD_core_fapl_t *)H5P_peek_driver_info(plist))) + if(NULL == (fa = (const H5FD_core_fapl_t *)H5P_peek_driver_info(plist))) HGOTO_ERROR(H5E_PLIST, H5E_BADVALUE, NULL, "bad VFL driver info") /* Build the open flags */ @@ -638,7 +638,7 @@ H5FD__core_open(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr ((file_image_info.buffer == NULL) && (file_image_info.size == 0))); HDmemset(&sb, 0, sizeof(sb)); if((file_image_info.buffer != NULL) && !(H5F_ACC_CREAT & flags)) { - if(HDopen(name, o_flags, 0666) >= 0) + if(HDopen(name, o_flags, H5_POSIX_CREATE_MODE_RW) >= 0) HGOTO_ERROR(H5E_FILE, H5E_FILEEXISTS, NULL, "file already exists") /* If backing store is requested, create and stat the file @@ -646,7 +646,7 @@ H5FD__core_open(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr * technically an open. */ if(fa->backing_store) { - if((fd = HDopen(name, o_flags | O_CREAT, 0666)) < 0) + if((fd = HDopen(name, o_flags | O_CREAT, H5_POSIX_CREATE_MODE_RW)) < 0) HGOTO_ERROR(H5E_FILE, H5E_CANTOPENFILE, NULL, "unable to create file") if(HDfstat(fd, &sb) < 0) HSYS_GOTO_ERROR(H5E_FILE, H5E_BADFILE, NULL, "unable to fstat file") @@ -656,7 +656,7 @@ H5FD__core_open(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr * store is off is when the backing_store flag is off and H5F_ACC_CREAT is * on. */ else if(fa->backing_store || !(H5F_ACC_CREAT & flags)) { - if((fd = HDopen(name, o_flags, 0666)) < 0) + if((fd = HDopen(name, o_flags, H5_POSIX_CREATE_MODE_RW)) < 0) HGOTO_ERROR(H5E_FILE, H5E_CANTOPENFILE, NULL, "unable to open file") if(HDfstat(fd, &sb) < 0) HSYS_GOTO_ERROR(H5E_FILE, H5E_BADFILE, NULL, "unable to fstat file") diff --git a/src/H5FDdirect.c b/src/H5FDdirect.c index 7a4c99c..811ea8e 100644 --- a/src/H5FDdirect.c +++ b/src/H5FDdirect.c @@ -487,7 +487,7 @@ H5FD_direct_open(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxadd o_flags |= O_DIRECT; /* Open the file */ - if ((fd=HDopen(name, o_flags, 0666))<0) + if ((fd = HDopen(name, o_flags, H5_POSIX_CREATE_MODE_RW))<0) HSYS_GOTO_ERROR(H5E_FILE, H5E_CANTOPENFILE, NULL, "unable to open file") if (HDfstat(fd, &sb)<0) diff --git a/src/H5FDlog.c b/src/H5FDlog.c index 7c6bbd4..7c2297a 100644 --- a/src/H5FDlog.c +++ b/src/H5FDlog.c @@ -520,7 +520,7 @@ H5FD_log_open(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr) HDgettimeofday(&timeval_start, NULL); #endif /* H5_HAVE_GETTIMEOFDAY */ /* Open the file */ - if((fd = HDopen(name, o_flags, 0666)) < 0) { + if((fd = HDopen(name, o_flags, H5_POSIX_CREATE_MODE_RW)) < 0) { int myerrno = errno; HGOTO_ERROR(H5E_FILE, H5E_CANTOPENFILE, NULL, "unable to open file: name = '%s', errno = %d, error message = '%s', flags = %x, o_flags = %x", name, myerrno, HDstrerror(myerrno), flags, (unsigned)o_flags); diff --git a/src/H5FDmpi.c b/src/H5FDmpi.c index 16be455..98e1b1a 100644 --- a/src/H5FDmpi.c +++ b/src/H5FDmpi.c @@ -315,6 +315,11 @@ H5FD_mpi_comm_info_dup(MPI_Comm comm, MPI_Info info, MPI_Comm *comm_new, MPI_Inf info_dup = info; } + /* Set MPI_ERRORS_RETURN on comm_dup so that MPI failures are not fatal, + and return codes can be checked and handled. May 23, 2017 FTW */ + if (MPI_SUCCESS != (mpi_code = MPI_Comm_set_errhandler(comm_dup, MPI_ERRORS_RETURN))) + HMPI_GOTO_ERROR(FAIL, "MPI_Errhandler_set failed", mpi_code) + /* copy them to the return arguments */ *comm_new = comm_dup; *info_new = info_dup; diff --git a/src/H5FDsec2.c b/src/H5FDsec2.c index b6385fb..32aff0f 100644 --- a/src/H5FDsec2.c +++ b/src/H5FDsec2.c @@ -341,7 +341,7 @@ H5FD_sec2_open(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr) o_flags |= O_EXCL; /* Open the file */ - if((fd = HDopen(name, o_flags, 0666)) < 0) { + if((fd = HDopen(name, o_flags, H5_POSIX_CREATE_MODE_RW)) < 0) { int myerrno = errno; HGOTO_ERROR(H5E_FILE, H5E_CANTOPENFILE, NULL, "unable to open file: name = '%s', errno = %d, error message = '%s', flags = %x, o_flags = %x", name, myerrno, HDstrerror(myerrno), flags, (unsigned)o_flags); } /* end if */ diff --git a/src/H5FSint.c b/src/H5FSint.c index 1a41172..4297291 100644 --- a/src/H5FSint.c +++ b/src/H5FSint.c @@ -77,6 +77,32 @@ /*******************/ +/*------------------------------------------------------------------------- + * Function: H5FS_init + * + * Purpose: Initialize the interface in case it is unable to initialize + * itself soon enough. + * + * Return: Success: non-negative + * Failure: negative + * + * Programmer: Quincey Koziol + * Saturday, March 4, 2000 + * + *------------------------------------------------------------------------- + */ +herr_t +H5FS_init(void) +{ + herr_t ret_value = SUCCEED; /* Return value */ + + FUNC_ENTER_NOAPI(FAIL) + /* FUNC_ENTER() does all the work */ + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5FS_init() */ + /*------------------------------------------------------------------------- * Function: H5FS__create_flush_depend diff --git a/src/H5FSprivate.h b/src/H5FSprivate.h index c0467a6..247d75c 100644 --- a/src/H5FSprivate.h +++ b/src/H5FSprivate.h @@ -175,6 +175,9 @@ H5FL_SEQ_EXTERN(H5FS_section_class_t); /* Library-private Function Prototypes */ /***************************************/ +/* Package initialization routine */ +H5_DLL herr_t H5FS_init(void); + /* Free space manager routines */ H5_DLL H5FS_t *H5FS_create(H5F_t *f, hid_t dxpl_id, haddr_t *fs_addr, const H5FS_create_t *fs_create, uint16_t nclasses, diff --git a/src/H5Fint.c b/src/H5Fint.c index e52d539..7371c46 100644 --- a/src/H5Fint.c +++ b/src/H5Fint.c @@ -678,8 +678,10 @@ H5F_new(H5F_file_t *shared, unsigned flags, hid_t fcpl_id, hid_t fapl_id, H5FD_t if(H5P_get(plist, H5F_ACS_LATEST_FORMAT_NAME, &latest_format) < 0) HGOTO_ERROR(H5E_PLIST, H5E_CANTGET, NULL, "can't get 'latest format' flag") /* For latest format or SWMR_WRITE, activate all latest version support */ - if(latest_format || (H5F_INTENT(f) & H5F_ACC_SWMR_WRITE)) + if(latest_format) f->shared->latest_flags |= H5F_LATEST_ALL_FLAGS; + else if(H5F_INTENT(f) & H5F_ACC_SWMR_WRITE) + f->shared->latest_flags |= H5F_LATEST_LAYOUT_MSG; if(H5P_get(plist, H5F_ACS_USE_MDC_LOGGING_NAME, &(f->shared->use_mdc_logging)) < 0) HGOTO_ERROR(H5E_PLIST, H5E_CANTGET, NULL, "can't get 'use mdc logging' flag") if(H5P_get(plist, H5F_ACS_START_MDC_LOG_ON_ACCESS_NAME, &(f->shared->start_mdc_log_on_access)) < 0) @@ -1184,6 +1186,8 @@ H5F_open(const char *name, unsigned flags, hid_t fcpl_id, hid_t fapl_id, H5F_t *ret_value = NULL; /*actual return value */ char *lock_env_var = NULL;/*env var pointer */ hbool_t use_file_locking; /*read from env var */ + hbool_t ci_load = FALSE; /* whether MDC ci load requested */ + hbool_t ci_write = FALSE; /* whether MDC CI write requested */ FUNC_ENTER_NOAPI(NULL) @@ -1317,6 +1321,12 @@ H5F_open(const char *name, unsigned flags, hid_t fcpl_id, hid_t fapl_id, set_flag = TRUE; } /* end else */ + /* Check to see if both SWMR and cache image are requested. Fail if so */ + if(H5C_cache_image_status(file, &ci_load, &ci_write) < 0) + HGOTO_ERROR(H5E_FILE, H5E_CANTGET, NULL, "can't get MDC cache image status") + if((ci_load || ci_write) && (flags & (H5F_ACC_SWMR_READ | H5F_ACC_SWMR_WRITE))) + HGOTO_ERROR(H5E_FILE, H5E_UNSUPPORTED, NULL, "can't have both SWMR and cache image") + /* Retain the name the file was opened with */ file->open_name = H5MM_xstrdup(name); @@ -1456,11 +1466,13 @@ H5F_open(const char *name, unsigned flags, hid_t fcpl_id, hid_t fapl_id, if(H5F_INTENT(file) & H5F_ACC_SWMR_WRITE) file->shared->sblock->status_flags |= H5F_SUPER_SWMR_WRITE_ACCESS; - /* Flush the superblock */ + /* Flush the superblock & superblock extension */ if(H5F_super_dirty(file) < 0) HGOTO_ERROR(H5E_FILE, H5E_CANTMARKDIRTY, NULL, "unable to mark superblock as dirty") if(H5F_flush_tagged_metadata(file, H5AC__SUPERBLOCK_TAG, meta_dxpl_id) < 0) HGOTO_ERROR(H5E_FILE, H5E_CANTFLUSH, NULL, "unable to flush superblock") + if(H5F_flush_tagged_metadata(file, file->shared->sblock->ext_addr, meta_dxpl_id) < 0) + HGOTO_ERROR(H5E_FILE, H5E_CANTFLUSH, NULL, "unable to flush superblock extension") /* Remove the file lock for SWMR_WRITE */ if(use_file_locking && (H5F_INTENT(file) & H5F_ACC_SWMR_WRITE)) { @@ -1493,6 +1505,7 @@ done: if((NULL == ret_value) && file) if(H5F__dest(file, meta_dxpl_id, raw_dxpl_id, FALSE) < 0) HDONE_ERROR(H5E_FILE, H5E_CANTCLOSEFILE, NULL, "problems closing file") + FUNC_LEAVE_NOAPI(ret_value) } /* end H5F_open() */ diff --git a/src/H5Fpkg.h b/src/H5Fpkg.h index 7a5c126..d702506 100644 --- a/src/H5Fpkg.h +++ b/src/H5Fpkg.h @@ -309,16 +309,16 @@ struct H5F_file_t { H5UC_t *grp_btree_shared; /* Ref-counted group B-tree node info */ /* File space allocation information */ - H5F_fspace_strategy_t fs_strategy; /* File space handling strategy */ + H5F_fspace_strategy_t fs_strategy; /* File space handling strategy */ hsize_t fs_threshold; /* Free space section threshold */ - hbool_t fs_persist; /* Free-space persist or not */ + hbool_t fs_persist; /* Free-space persist or not */ hbool_t use_tmp_space; /* Whether temp. file space allocation is allowed */ haddr_t tmp_addr; /* Next address to use for temp. space in the file */ - hbool_t point_of_no_return; /* flag to indicate that we can't go back and delete a freespace header when it's used up */ + hbool_t point_of_no_return; /* Flag to indicate that we can't go back and delete a freespace header when it's used up */ H5F_fs_state_t fs_state[H5F_MEM_PAGE_NTYPES]; /* State of free space manager for each type */ - haddr_t fs_addr[H5F_MEM_PAGE_NTYPES]; /* Address of free space manager info for each type */ - H5FS_t *fs_man[H5F_MEM_PAGE_NTYPES]; /* Free space manager for each file space type */ + haddr_t fs_addr[H5F_MEM_PAGE_NTYPES]; /* Address of free space manager info for each type */ + H5FS_t *fs_man[H5F_MEM_PAGE_NTYPES]; /* Free space manager for each file space type */ hbool_t first_alloc_dealloc; /* TRUE iff free space managers */ /* are persistant and have not */ /* been used accessed for either */ @@ -333,25 +333,25 @@ struct H5F_file_t { /* HADDR_UNDEF if no cache image. */ /* Free-space aggregation info */ - unsigned fs_aggr_merge[H5FD_MEM_NTYPES]; /* Flags for whether free space can merge with aggregator(s) */ - H5FD_mem_t fs_type_map[H5FD_MEM_NTYPES]; /* Mapping of "real" file space type into tracked type */ - H5F_blk_aggr_t meta_aggr; /* Metadata aggregation info (if aggregating metadata allocations) */ - H5F_blk_aggr_t sdata_aggr; /* "Small data" aggregation info (if aggregating "small data" allocations) */ + unsigned fs_aggr_merge[H5FD_MEM_NTYPES]; /* Flags for whether free space can merge with aggregator(s) */ + H5FD_mem_t fs_type_map[H5FD_MEM_NTYPES]; /* Mapping of "real" file space type into tracked type */ + H5F_blk_aggr_t meta_aggr; /* Metadata aggregation info (if aggregating metadata allocations) */ + H5F_blk_aggr_t sdata_aggr; /* "Small data" aggregation info (if aggregating "small data" allocations) */ /* Paged aggregation info */ - hsize_t fs_page_size; /* File space page size */ - size_t pgend_meta_thres; /* Do not track page end meta section <= this threshold */ + hsize_t fs_page_size; /* File space page size */ + size_t pgend_meta_thres; /* Do not track page end meta section <= this threshold */ /* Metadata accumulator information */ - H5F_meta_accum_t accum; /* Metadata accumulator info */ + H5F_meta_accum_t accum; /* Metadata accumulator info */ /* Metadata retry info */ - unsigned read_attempts; /* The # of reads to try when reading metadata with checksum */ - unsigned retries_nbins; /* # of bins for each retries[] */ + unsigned read_attempts; /* The # of reads to try when reading metadata with checksum */ + unsigned retries_nbins; /* # of bins for each retries[] */ uint32_t *retries[H5AC_NTYPES]; /* Track # of read retries for metdata items with checksum */ /* Object flush info */ - H5F_object_flush_t object_flush; /* Information for object flush callback */ + H5F_object_flush_t object_flush; /* Information for object flush callback */ }; /* diff --git a/src/H5Fsuper.c b/src/H5Fsuper.c index 7c70a64..0c6f9cd 100644 --- a/src/H5Fsuper.c +++ b/src/H5Fsuper.c @@ -21,15 +21,15 @@ /***********/ /* Headers */ /***********/ -#include "H5private.h" /* Generic Functions */ +#include "H5private.h" /* Generic Functions */ #include "H5ACprivate.h" /* Metadata cache */ -#include "H5Eprivate.h" /* Error handling */ +#include "H5Eprivate.h" /* Error handling */ #include "H5Fpkg.h" /* File access */ -#include "H5FDprivate.h" /* File drivers */ -#include "H5Iprivate.h" /* IDs */ +#include "H5FDprivate.h" /* File drivers */ +#include "H5Iprivate.h" /* IDs */ #include "H5MFprivate.h" /* File memory management */ -#include "H5MMprivate.h" /* Memory management */ -#include "H5Pprivate.h" /* Property lists */ +#include "H5MMprivate.h" /* Memory management */ +#include "H5Pprivate.h" /* Property lists */ #include "H5SMprivate.h" /* Shared Object Header Messages */ @@ -158,7 +158,7 @@ H5F_super_ext_open(H5F_t *f, haddr_t ext_addr, H5O_loc_t *ext_ptr) /* Open the superblock extension object header */ if(H5O_open(ext_ptr) < 0) - HGOTO_ERROR(H5E_OHDR, H5E_CANTOPENOBJ, FAIL, "unable to open superblock extension") + HGOTO_ERROR(H5E_OHDR, H5E_CANTOPENOBJ, FAIL, "unable to open superblock extension") done: FUNC_LEAVE_NOAPI(ret_value) @@ -224,12 +224,12 @@ done: /*------------------------------------------------------------------------- * Function: H5F__update_super_ext_driver_msg * - * Purpose: Update the superblock extension file driver info message if - * we are using a V 2 superblock. Observe that the function - * is a NO-OP if the file driver info message does not exist. + * Purpose: Update the superblock extension file driver info message if + * we are using a V 2 superblock. Observe that the function + * is a NO-OP if the file driver info message does not exist. * This is necessary, as the function is called whenever the - * EOA is updated, and were it to create the file driver info - * message, it would find itself in an infinite recursion. + * EOA is updated, and were it to create the file driver info + * message, it would find itself in an infinite recursion. * * Return: Success: SUCCEED * Failure: FAIL @@ -267,7 +267,7 @@ H5F__update_super_ext_driver_msg(H5F_t *f, hid_t dxpl_id) /* Check for driver info */ H5_CHECKED_ASSIGN(driver_size, size_t, H5FD_sb_size(f->shared->lf), hsize_t); - /* Nothing to do unless there is both driver info and + /* Nothing to do unless there is both driver info and * the driver info superblock extension message has * already been created. */ @@ -330,9 +330,13 @@ H5F__super_read(H5F_t *f, hid_t meta_dxpl_id, hid_t raw_dxpl_id, hbool_t initial unsigned sblock_flags = H5AC__NO_FLAGS_SET; /* flags used in superblock unprotect call */ haddr_t super_addr; /* Absolute address of superblock */ haddr_t eof; /* End of file address */ - unsigned rw_flags; /* Read/write permissions for file */ - hbool_t skip_eof_check = FALSE; /* Whether to skip checking the EOF value */ + unsigned rw_flags; /* Read/write permissions for file */ + hbool_t skip_eof_check = FALSE; /* Whether to skip checking the EOF value */ herr_t ret_value = SUCCEED; /* Return value */ +#ifdef H5_HAVE_PARALLEL + int mpi_rank = 0, mpi_size = 1; + int mpi_result; +#endif /* H5_HAVE_PARALLEL */ FUNC_ENTER_PACKAGE_TAG(meta_dxpl_id, H5AC__SUPERBLOCK_TAG, FAIL) @@ -354,8 +358,51 @@ H5F__super_read(H5F_t *f, hid_t meta_dxpl_id, hid_t raw_dxpl_id, hbool_t initial HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "can't get property list") /* Find the superblock */ - if(H5FD_locate_signature(&fdio_info, &super_addr) < 0) - HGOTO_ERROR(H5E_FILE, H5E_NOTHDF5, FAIL, "unable to locate file signature") +#ifdef H5_HAVE_PARALLEL + if(H5F_HAS_FEATURE(f, H5FD_FEAT_HAS_MPI)) { + + if((mpi_rank = H5F_mpi_get_rank(f)) < 0) + HGOTO_ERROR(H5E_FILE, H5E_CANTGET, FAIL, "Can't get MPI rank") + + if((mpi_size = H5F_mpi_get_size(f)) < 0) + HGOTO_ERROR(H5E_FILE, H5E_CANTGET, FAIL, "can't retrieve MPI communicator size") + } + + /* If we are an MPI application with at least two processes, the + * following superblock signature location optimization is applicable. + * + * Note:: For parallel applications which don't setup for using the + * HDF5 MPIO driver, we will arrive here with mpi_size == 1. + * This occurs because of the variable initialization (above) and the + * fact that we have skipped actually calling MPI functions to determine + * our MPI rank and size. + */ + if ( mpi_size > 1 ) { + MPI_Comm this_comm = MPI_COMM_NULL; + + if ( mpi_rank == 0 ) { + if (H5FD_locate_signature(&fdio_info, &super_addr) < 0) + HGOTO_ERROR(H5E_FILE, H5E_NOTHDF5, FAIL, "unable to locate file signature") + } + HDassert(H5F_HAS_FEATURE(f, H5FD_FEAT_HAS_MPI)); + + if ( MPI_COMM_NULL == (this_comm = H5F_mpi_get_comm(f)) ) + HGOTO_ERROR(H5E_FILE, H5E_CANTGET, FAIL, "can't get MPI communicator") + + if ( MPI_SUCCESS != + (mpi_result = MPI_Bcast(&super_addr,sizeof(super_addr), MPI_BYTE, 0, this_comm))) + HMPI_GOTO_ERROR(FAIL, "MPI_Bcast failed", mpi_result) + } + else { + /* Locate the signature as per per the serial library */ +#endif /* H5_HAVE_PARALLEL */ + + if (H5FD_locate_signature(&fdio_info, &super_addr) < 0) + HGOTO_ERROR(H5E_FILE, H5E_NOTHDF5, FAIL, "unable to locate file signature") + +#ifdef H5_HAVE_PARALLEL + } +#endif /* H5_HAVE_PARALLEL */ if(HADDR_UNDEF == super_addr) HGOTO_ERROR(H5E_FILE, H5E_NOTHDF5, FAIL, "file signature not found") @@ -406,12 +453,12 @@ H5F__super_read(H5F_t *f, hid_t meta_dxpl_id, hid_t raw_dxpl_id, hbool_t initial HGOTO_ERROR(H5E_FILE, H5E_CANTPROTECT, FAIL, "unable to load superblock") if(H5F_INTENT(f) & H5F_ACC_SWMR_WRITE) - if(sblock->super_vers < HDF5_SUPERBLOCK_VERSION_3) - HGOTO_ERROR(H5E_FILE, H5E_CANTPROTECT, FAIL, "invalid superblock version for SWMR_WRITE") + if(sblock->super_vers < HDF5_SUPERBLOCK_VERSION_3) + HGOTO_ERROR(H5E_FILE, H5E_CANTPROTECT, FAIL, "invalid superblock version for SWMR_WRITE") /* Enable all latest version support when file has v3 superblock */ if(sblock->super_vers >= HDF5_SUPERBLOCK_VERSION_3) - f->shared->latest_flags |= H5F_LATEST_ALL_FLAGS; + f->shared->latest_flags |= H5F_LATEST_ALL_FLAGS; /* Pin the superblock in the cache */ if(H5AC_pin_protected_entry(sblock) < 0) @@ -511,15 +558,15 @@ H5F__super_read(H5F_t *f, hid_t meta_dxpl_id, hid_t raw_dxpl_id, hbool_t initial * been flushed to disk by the SWMR writer process. */ if(H5F_INTENT(f) & H5F_ACC_SWMR_READ) { - /* - * When the file is opened for SWMR read access, skip the check if: - * --the file is already marked for SWMR writing and - * --the file has version 3 superblock for SWMR support - */ - if((sblock->status_flags & H5F_SUPER_SWMR_WRITE_ACCESS) && + /* + * When the file is opened for SWMR read access, skip the check if: + * --the file is already marked for SWMR writing and + * --the file has version 3 superblock for SWMR support + */ + if((sblock->status_flags & H5F_SUPER_SWMR_WRITE_ACCESS) && (sblock->status_flags & H5F_SUPER_WRITE_ACCESS) && sblock->super_vers >= HDF5_SUPERBLOCK_VERSION_3) - skip_eof_check = TRUE; + skip_eof_check = TRUE; } /* end if */ if(!skip_eof_check && initial_read) { if(HADDR_UNDEF == (eof = H5FD_get_eof(f->shared->lf, H5FD_MEM_DEFAULT))) @@ -593,7 +640,7 @@ H5F__super_read(H5F_t *f, hid_t meta_dxpl_id, hid_t raw_dxpl_id, hbool_t initial H5O_loc_t ext_loc; /* "Object location" for superblock extension */ H5O_btreek_t btreek; /* v1 B-tree 'K' value message from superblock extension */ H5O_drvinfo_t drvinfo; /* Driver info message from superblock extension */ - size_t u; /* Local index variable */ + size_t u; /* Local index variable */ htri_t status; /* Status for message existing */ /* Sanity check - superblock extension should only be defined for @@ -614,7 +661,7 @@ H5F__super_read(H5F_t *f, hid_t meta_dxpl_id, hid_t raw_dxpl_id, hbool_t initial } /* end if */ /* Open the superblock extension */ - if(H5F_super_ext_open(f, sblock->ext_addr, &ext_loc) < 0) + if(H5F_super_ext_open(f, sblock->ext_addr, &ext_loc) < 0) HGOTO_ERROR(H5E_FILE, H5E_CANTOPENOBJ, FAIL, "unable to open file's superblock extension") /* Check for the extension having a 'driver info' message */ @@ -637,8 +684,8 @@ H5F__super_read(H5F_t *f, hid_t meta_dxpl_id, hid_t raw_dxpl_id, hbool_t initial /* Reset driver info message */ H5O_msg_reset(H5O_DRVINFO_ID, &drvinfo); - HDassert(FALSE == f->shared->drvinfo_sb_msg_exists); - f->shared->drvinfo_sb_msg_exists = TRUE; + HDassert(FALSE == f->shared->drvinfo_sb_msg_exists); + f->shared->drvinfo_sb_msg_exists = TRUE; } /* end else */ } /* end if */ @@ -764,37 +811,37 @@ H5F__super_read(H5F_t *f, hid_t meta_dxpl_id, hid_t raw_dxpl_id, hbool_t initial } /* end if not marked "unknown" */ } /* end if */ - /* Check for the extension having a 'metadata cache image' message */ + /* Check for the extension having a 'metadata cache image' message */ if((status = H5O_msg_exists(&ext_loc, H5O_MDCI_MSG_ID, meta_dxpl_id)) < 0) HGOTO_ERROR(H5E_FILE, H5E_EXISTS, FAIL, "unable to read object header") if(status) { - hbool_t rw = ((rw_flags & H5AC__READ_ONLY_FLAG) == 0); - H5O_mdci_t mdci_msg; + hbool_t rw = ((rw_flags & H5AC__READ_ONLY_FLAG) == 0); + H5O_mdci_t mdci_msg; - /* if the metadata cache image superblock extension message exists, + /* if the metadata cache image superblock extension message exists, * read its contents and pass the data on to the metadata cache. * Given this data, the cache will load and decode the metadata - * cache image block, decoded it and load its contents into the - * the cache on the test protect call. + * cache image block, decoded it and load its contents into the + * the cache on the test protect call. * * Further, if the file is opened R/W, the metadata cache will - * delete the metadata cache image superblock extension and free - * the cache image block. Don't do this now as f->shared - * is not fully setup, which complicates matters. + * delete the metadata cache image superblock extension and free + * the cache image block. Don't do this now as f->shared + * is not fully setup, which complicates matters. */ /* Retrieve the 'metadata cache image message' structure */ - if(NULL == H5O_msg_read(&ext_loc, H5O_MDCI_MSG_ID, &mdci_msg, meta_dxpl_id)) + if(NULL == H5O_msg_read(&ext_loc, H5O_MDCI_MSG_ID, &mdci_msg, meta_dxpl_id)) HGOTO_ERROR(H5E_FILE, H5E_CANTGET, FAIL, "unable to get metadata cache image message") /* Indicate to the cache that there's an image to load on first protect call */ if(H5AC_load_cache_image_on_next_protect(f, mdci_msg.addr, mdci_msg.size, rw) < 0) - HGOTO_ERROR(H5E_FILE, H5E_CANTLOAD, FAIL, "call to H5AC_load_cache_image_on_next_protect failed"); + HGOTO_ERROR(H5E_FILE, H5E_CANTLOAD, FAIL, "call to H5AC_load_cache_image_on_next_protect failed"); } /* end if */ /* Close superblock extension */ if(H5F_super_ext_close(f, &ext_loc, meta_dxpl_id, FALSE) < 0) - HGOTO_ERROR(H5E_FILE, H5E_CANTCLOSEOBJ, FAIL, "unable to close file's superblock extension") + HGOTO_ERROR(H5E_FILE, H5E_CANTCLOSEOBJ, FAIL, "unable to close file's superblock extension") } /* end if */ /* Update the driver info if VFD indicated to do so */ @@ -974,6 +1021,9 @@ H5F__super_init(H5F_t *f, hid_t dxpl_id) /* Bump superblock version if latest superblock version support is enabled */ if(H5F_USE_LATEST_FLAGS(f, H5F_LATEST_SUPERBLOCK)) super_vers = HDF5_SUPERBLOCK_VERSION_LATEST; + /* Bump superblock version to use version 3 superblock for SWMR writing */ + else if((H5F_INTENT(f) & H5F_ACC_SWMR_WRITE)) + super_vers = HDF5_SUPERBLOCK_VERSION_3; /* Bump superblock version to create superblock extension for SOHM info */ else if(f->shared->sohm_nindexes > 0) super_vers = HDF5_SUPERBLOCK_VERSION_2; @@ -451,9 +451,9 @@ H5I_nmembers(H5I_type_t type) FUNC_ENTER_NOAPI(FAIL) if(type <= H5I_BADID || type >= H5I_next_type) - HGOTO_ERROR(H5E_ARGS, H5E_BADRANGE, FAIL, "invalid type number") + HGOTO_ERROR(H5E_ARGS, H5E_BADRANGE, FAIL, "invalid type number") if(NULL == (type_ptr = H5I_id_type_list_g[type]) || type_ptr->init_count <= 0) - HGOTO_DONE(0); + HGOTO_DONE(0); /* Set return value */ H5_CHECKED_ASSIGN(ret_value, int64_t, type_ptr->id_count, uint64_t); diff --git a/src/H5Ipublic.h b/src/H5Ipublic.h index 7bc3c22..c737bbe 100644 --- a/src/H5Ipublic.h +++ b/src/H5Ipublic.h @@ -30,6 +30,8 @@ * When adding types here, add a section to the 'misc19' test in test/tmisc.c * to verify that the H5I{inc|dec|get}_ref() routines work correctly with it. * + * NOTE: H5I_REFERENCE is not used by the library and has been deprecated + * with a tentative removal version of 1.12.0. (DER, July 2017) */ typedef enum H5I_type_t { H5I_UNINIT = (-2), /* uninitialized type */ @@ -40,12 +42,7 @@ typedef enum H5I_type_t { H5I_DATASPACE, /* type ID for Dataspace objects */ H5I_DATASET, /* type ID for Dataset objects */ H5I_ATTR, /* type ID for Attribute objects */ - H5I_REFERENCE, /* type ID for Reference objects - ** DEPRECATED** - H5I_REFERENCE is not used in the library and - will be removed from this enumeration in a - future major release of the library. - */ + H5I_REFERENCE, /* *DEPRECATED* type ID for Reference objects */ H5I_VFL, /* type ID for virtual file layer */ H5I_GENPROP_CLS, /* type ID for generic property list classes */ H5I_GENPROP_LST, /* type ID for generic property lists */ @@ -115,6 +115,7 @@ hbool_t H5_PKG_INIT_VAR = FALSE; /* Local Variables */ /*******************/ + /*------------------------------------------------------------------------- * Function: H5MF_init_merge_flags diff --git a/src/H5MFdbg.c b/src/H5MFdbg.c index 1ae902f..0b300ba 100644 --- a/src/H5MFdbg.c +++ b/src/H5MFdbg.c @@ -155,8 +155,8 @@ done: herr_t H5MF_sects_debug(H5F_t *f, hid_t dxpl_id, haddr_t fs_addr, FILE *stream, int indent, int fwidth) { - herr_t ret_value = SUCCEED; /* Return value */ H5F_mem_page_t type; /* Memory type for iteration */ + herr_t ret_value = SUCCEED; /* Return value */ FUNC_ENTER_NOAPI_TAG(dxpl_id, H5AC__FREESPACE_TAG, FAIL) diff --git a/src/H5Oefl.c b/src/H5Oefl.c index 49c442f..ba7a6ee 100644 --- a/src/H5Oefl.c +++ b/src/H5Oefl.c @@ -151,7 +151,7 @@ H5O_efl_decode(H5F_t *f, hid_t dxpl_id, H5O_t H5_ATTR_UNUSED *open_oh, if((s = (const char *)H5HL_offset_into(heap, mesg->slot[u].name_offset)) == NULL) HGOTO_ERROR(H5E_SYM, H5E_CANTGET, NULL, "unable to get external file name") - if(*s == (char)NULL) + if(*s == (char)'\0') HGOTO_ERROR(H5E_SYM, H5E_CANTGET, NULL, "invalid external file name") mesg->slot[u].name = H5MM_xstrdup (s); HDassert(mesg->slot[u].name); diff --git a/src/H5Oflush.c b/src/H5Oflush.c index 2d93221..9764f56 100644 --- a/src/H5Oflush.c +++ b/src/H5Oflush.c @@ -370,40 +370,40 @@ H5O_refresh_metadata_reopen(hid_t oid, H5G_loc_t *obj_loc, hid_t dxpl_id, hbool_ type = H5I_get_type(oid); switch(type) { - case(H5I_GROUP): + case H5I_GROUP: /* Re-open the group */ if(NULL == (object = H5G_open(obj_loc, dxpl_id))) HGOTO_ERROR(H5E_SYM, H5E_CANTOPENOBJ, FAIL, "unable to open group") break; - case(H5I_DATATYPE): + case H5I_DATATYPE: /* Re-open the named datatype */ if(NULL == (object = H5T_open(obj_loc, dxpl_id))) HGOTO_ERROR(H5E_DATATYPE, H5E_CANTOPENOBJ, FAIL, "unable to open named datatype") break; - case(H5I_DATASET): + case H5I_DATASET: /* Re-open the dataset */ if(NULL == (object = H5D_open(obj_loc, H5P_DATASET_ACCESS_DEFAULT, dxpl_id))) HGOTO_ERROR(H5E_DATASET, H5E_CANTOPENOBJ, FAIL, "unable to open dataset") - if(!start_swmr) /* No need to handle multiple opens when H5Fstart_swmr_write() */ - if(H5D_mult_refresh_reopen((H5D_t *)object, dxpl_id) < 0) - HGOTO_ERROR(H5E_DATASET, H5E_CANTOPENOBJ, FAIL, "unable to finish refresh for dataset") + if(!start_swmr) /* No need to handle multiple opens when H5Fstart_swmr_write() */ + if(H5D_mult_refresh_reopen((H5D_t *)object, dxpl_id) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_CANTOPENOBJ, FAIL, "unable to finish refresh for dataset") break; - case(H5I_UNINIT): - case(H5I_BADID): - case(H5I_FILE): - case(H5I_DATASPACE): - case(H5I_ATTR): - case(H5I_REFERENCE): - case(H5I_VFL): - case(H5I_GENPROP_CLS): - case(H5I_GENPROP_LST): - case(H5I_ERROR_CLASS): - case(H5I_ERROR_MSG): - case(H5I_ERROR_STACK): - case(H5I_NTYPES): + case H5I_UNINIT: + case H5I_BADID: + case H5I_FILE: + case H5I_DATASPACE: + case H5I_ATTR: + case H5I_REFERENCE: + case H5I_VFL: + case H5I_GENPROP_CLS: + case H5I_GENPROP_LST: + case H5I_ERROR_CLASS: + case H5I_ERROR_MSG: + case H5I_ERROR_STACK: + case H5I_NTYPES: default: HGOTO_ERROR(H5E_ARGS, H5E_CANTRELEASE, FAIL, "not a valid file object ID (dataset, group, or datatype)") break; diff --git a/src/H5Otest.c b/src/H5Otest.c index f0deade..68462a1 100644 --- a/src/H5Otest.c +++ b/src/H5Otest.c @@ -731,7 +731,7 @@ H5O_msg_move_to_new_chunk_test(hid_t oid, unsigned msg_type) /* Allocate and initialize new chunk in the file, moving the found message */ /* (*new_idx returned from this routine is unused here) */ - if(H5O__alloc_chunk(loc->file, H5AC_ind_read_dxpl_id, oh, 40, oh->nmesgs, &found_msg, &new_idx) < 0) + if(H5O__alloc_chunk(loc->file, H5AC_ind_read_dxpl_id, oh, (curr_msg->raw_size + H5O_SIZEOF_MSGHDR_OH(oh)), oh->nmesgs, &found_msg, &new_idx) < 0) HGOTO_ERROR(H5E_OHDR, H5E_CANTALLOC, FAIL, "can't allocate new object header chunk") /* Break out of loop, the message was found */ @@ -1506,7 +1506,7 @@ H5PB__write_entry(const H5F_io_info2_t *fio_info, H5PB_entry_t *page_entry) HDassert(page_entry); /* Retrieve the 'eoa' for the file */ - if(HADDR_UNDEF == (eoa = H5F_get_eoa(fio_info->f, page_entry->type))) + if(HADDR_UNDEF == (eoa = H5F_get_eoa(fio_info->f, (H5FD_mem_t)page_entry->type))) HGOTO_ERROR(H5E_PAGEBUF, H5E_CANTGET, FAIL, "driver get_eoa request failed") /* If the starting address of the page is larger than @@ -1525,7 +1525,7 @@ H5PB__write_entry(const H5F_io_info2_t *fio_info, H5PB_entry_t *page_entry) fdio_info.meta_dxpl = fio_info->meta_dxpl; fdio_info.raw_dxpl = fio_info->raw_dxpl; - if(H5FD_write(&fdio_info, page_entry->type, page_entry->addr, page_size, page_entry->page_buf_ptr) < 0) + if(H5FD_write(&fdio_info, (H5FD_mem_t)page_entry->type, page_entry->addr, page_size, page_entry->page_buf_ptr) < 0) HGOTO_ERROR(H5E_PAGEBUF, H5E_WRITEERROR, FAIL, "file write failed") } /* end if */ @@ -22,135 +22,28 @@ /***********/ #include "H5private.h" /* Generic Functions */ #include "H5Eprivate.h" /* Error handling */ -#include "H5MMprivate.h" /* Memory management */ #include "H5PLpkg.h" /* Plugin */ -#include "H5Zprivate.h" /* Filter pipeline */ /****************/ /* Local Macros */ /****************/ -#ifdef H5_HAVE_WIN32_API -#define H5PL_EXPAND_ENV_VAR { \ - long bufCharCount; \ - char *tempbuf; \ - if(NULL == (tempbuf = (char *)H5MM_malloc(H5PL_EXPAND_BUFFER_SIZE))) \ - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for expanded path") \ - if((bufCharCount = ExpandEnvironmentStringsA(dl_path, tempbuf, H5PL_EXPAND_BUFFER_SIZE)) > H5PL_EXPAND_BUFFER_SIZE) { \ - tempbuf = (char *)H5MM_xfree(tempbuf); \ - HGOTO_ERROR(H5E_PLUGIN, H5E_NOSPACE, FAIL, "expanded path is too long") \ - } \ - if(bufCharCount == 0) { \ - tempbuf = (char *)H5MM_xfree(tempbuf); \ - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTGET, FAIL, "failed to expand path") \ - } \ - dl_path = (char *)H5MM_xfree(dl_path); \ - dl_path = tempbuf; \ - } -#else -#define H5PL_EXPAND_ENV_VAR -#endif /* H5_HAVE_WIN32_API */ - -/****************************/ -/* Macros for supporting - * both Windows and Unix */ -/****************************/ -/* Windows support - * - * SPECIAL WINDOWS NOTE - * - * Some of the Win32 API functions expand to fooA or fooW depending on - * whether UNICODE or _UNICODE are defined. You MUST explicitly use - * the A version of the functions to force char * behavior until we - * work out a scheme for proper Windows Unicode support. - * - * If you do not do this, people will be unable to incorporate our - * source code into their own CMake builds if they define UNICODE. - */ -#ifdef H5_HAVE_WIN32_API - -#define H5PL_PATH_SEPARATOR ";" - -/* Handle for dynamic library */ -#define H5PL_HANDLE HINSTANCE - -/* Get a handle to a plugin library. Windows: TEXT macro handles Unicode strings */ -#define H5PL_OPEN_DLIB(S) LoadLibraryExA(S, NULL, LOAD_WITH_ALTERED_SEARCH_PATH) - -/* Get the address of a symbol in dynamic library */ -#define H5PL_GET_LIB_FUNC(H,N) GetProcAddress(H,N) - -/* Close dynamic library */ -#define H5PL_CLOSE_LIB(H) FreeLibrary(H) - -/* Clear error - nothing to do */ -#define H5PL_CLR_ERROR - -/* maximum size for expanding env vars */ -#define H5PL_EXPAND_BUFFER_SIZE 32767 - -typedef const void *(__cdecl *H5PL_get_plugin_info_t)(void); - -/* Unix support */ -#else /* H5_HAVE_WIN32_API */ - -#define H5PL_PATH_SEPARATOR ":" - -/* Handle for dynamic library */ -#define H5PL_HANDLE void * - -/* Get a handle to a plugin library. Windows: TEXT macro handles Unicode strings */ -#define H5PL_OPEN_DLIB(S) dlopen(S, RTLD_LAZY) - -/* Get the address of a symbol in dynamic library */ -#define H5PL_GET_LIB_FUNC(H,N) dlsym(H,N) - -/* Close dynamic library */ -#define H5PL_CLOSE_LIB(H) dlclose(H) - -/* Clear error */ -#define H5PL_CLR_ERROR HERROR(H5E_PLUGIN, H5E_CANTGET, "can't dlopen:%s", dlerror()) - -typedef const void *(*H5PL_get_plugin_info_t)(void); -#endif /* H5_HAVE_WIN32_API */ - -/* Whether to preload pathnames for plugin libraries */ -#define H5PL_DEFAULT_PATH H5_DEFAULT_PLUGINDIR - -/* Special symbol to indicate no plugin loading */ -#define H5PL_NO_PLUGIN "::" /******************/ /* Local Typedefs */ /******************/ -/* Type for the list of info for opened plugin libraries */ -typedef struct H5PL_table_t { - H5PL_type_t pl_type; /* plugin type */ - int pl_id; /* ID for the plugin */ - H5PL_HANDLE handle; /* plugin handle */ -} H5PL_table_t; - /********************/ /* Local Prototypes */ /********************/ -static herr_t H5PL__init_path_table(void); -static htri_t H5PL__find(H5PL_type_t plugin_type, int type_id, char *dir, const void **info); -static htri_t H5PL__open(H5PL_type_t pl_type, char *libname, int plugin_id, const void **pl_info); -static htri_t H5PL__search_table(H5PL_type_t plugin_type, int type_id, const void **info); -static herr_t H5PL__close(H5PL_HANDLE handle); - /*********************/ /* Package Variables */ /*********************/ -/* Package initialization variable */ -hbool_t H5_PKG_INIT_VAR = FALSE; - /*****************************/ /* Library Private Variables */ @@ -161,145 +54,42 @@ hbool_t H5_PKG_INIT_VAR = FALSE; /* Local Variables */ /*******************/ -/* Table for opened plugin libraries */ -static size_t H5PL_table_alloc_g = 0; -static size_t H5PL_table_used_g = 0; -static H5PL_table_t *H5PL_table_g = NULL; - -/* Table of location paths for plugin libraries */ -static char *H5PL_path_table_g[H5PL_MAX_PATH_NUM]; -static size_t H5PL_num_paths_g = 0; -static hbool_t H5PL_path_found_g = FALSE; - -/* Enable all plugin libraries */ -static unsigned int H5PL_plugin_g = H5PL_ALL_PLUGIN; - - - -/*-------------------------------------------------------------------------- -NAME - H5PL__init_package -- Initialize interface-specific information -USAGE - herr_t H5PL__init_package() -RETURNS - Non-negative on success/Negative on failure -DESCRIPTION - Initializes any interface-specific data or routines. - ---------------------------------------------------------------------------*/ -herr_t -H5PL__init_package(void) -{ - char *preload_path; - - FUNC_ENTER_PACKAGE_NOERR - - /* Retrieve pathnames from HDF5_PLUGIN_PRELOAD if the user sets it - * to tell the library to load plugin libraries without search. - */ - if(NULL != (preload_path = HDgetenv("HDF5_PLUGIN_PRELOAD"))) - /* Special symbol "::" means no plugin during data reading. */ - if(!HDstrcmp(preload_path, H5PL_NO_PLUGIN)) - H5PL_plugin_g = 0; - - FUNC_LEAVE_NOAPI(SUCCEED) -} /* end H5PL__init_package() */ - /*------------------------------------------------------------------------- - * Function: H5PL_term_package + * Function: H5PLset_loading_state * - * Purpose: Terminate the H5PL interface: release all memory, reset all - * global variables to initial values. This only happens if all - * types have been destroyed from other interfaces. + * Purpose: Control the loading of dynamic plugin types. * - * Return: Success: Positive if any action was taken that might - * affect some other interface; zero otherwise. - * Failure: Negative. + * The plugin_control_mask parameter is a bitfield that controls + * whether certain classes of plugins (e.g.: filters, + * VOL drivers) will be loaded by the library. * - * Programmer: Raymond Lu - * 20 February 2013 + * plugin bit = 0, will prevent the use of that dynamic plugin type. + * plugin bit = 1, will allow the use of that dynamic plugin type. * - *------------------------------------------------------------------------- - */ -int -H5PL_term_package(void) -{ - int n = 0; - - FUNC_ENTER_NOAPI_NOINIT_NOERR - - if(H5_PKG_INIT_VAR) { - size_t u; /* Local index variable */ - - /* Close opened dynamic libraries */ - if(H5PL_table_g) { - for(u = 0; u < H5PL_table_used_g; u++) - H5PL__close((H5PL_table_g[u]).handle); - - /* Free the table of dynamic libraries */ - H5PL_table_g = (H5PL_table_t *)H5MM_xfree(H5PL_table_g); - H5PL_table_used_g = H5PL_table_alloc_g = 0; - - n++; - } /* end if */ - - /* Free the table of search paths */ - if(H5PL_num_paths_g > 0) { - for(u = 0; u < H5PL_num_paths_g; u++) - if(H5PL_path_table_g[u]) - H5PL_path_table_g[u] = (char *)H5MM_xfree(H5PL_path_table_g[u]); - H5PL_num_paths_g = 0; - H5PL_path_found_g = FALSE; - - n++; - } /* end if */ - - /* Mark the interface as uninitialized */ - if(0 == n) - H5_PKG_INIT_VAR = FALSE; - } /* end if */ - - FUNC_LEAVE_NOAPI(n) -} /* end H5PL_term_package() */ - - -/*------------------------------------------------------------------------- - * Function: H5PLset_loading_state - * - * Purpose: Control the loading of dynamic plugin types. - * - * This function will not allow plugin types if the pathname from the HDF5_PLUGIN_PRELOAD - * environment variable is set to the special "::" string. + * A list of pre-defined masks can be found in H5PLpublic.h. + * Set the mask to 0 to disable all plugins. * - * plugin bit = 0, will prevent the use of that dynamic plugin type. - * plugin bit = 1, will allow the use of that dynamic plugin type. + * This function will not allow plugin types if the pathname + * from the HDF5_PLUGIN_PRELOAD environment variable is set to + * the special "::" string. * - * H5PL_TYPE_FILTER changes just dynamic filters - * A H5PL_ALL_PLUGIN will enable all dynamic plugin types - * A zero value will disable all dynamic plugin types - * - * Return: Non-negative or success + * Return: Success: Non-negative + * Failture: Negative * *------------------------------------------------------------------------- */ herr_t -H5PLset_loading_state(unsigned int plugin_type) +H5PLset_loading_state(unsigned int plugin_control_mask) { - char *preload_path; - herr_t ret_value = SUCCEED; /* Return value */ + herr_t ret_value = SUCCEED; /* Return value */ FUNC_ENTER_API(FAIL) - H5TRACE1("e", "Iu", plugin_type); - - /* change the bit value of the requested plugin type(s) */ - H5PL_plugin_g = plugin_type; + H5TRACE1("e", "Iu", plugin_control_mask); - /* check if special ENV variable is set and disable all plugin types */ - if(NULL != (preload_path = HDgetenv("HDF5_PLUGIN_PRELOAD"))) - /* Special symbol "::" means no plugin during data reading. */ - if(!HDstrcmp(preload_path, H5PL_NO_PLUGIN)) - H5PL_plugin_g = 0; + /* Set the plugin control mask */ + if(H5PL__set_plugin_control_mask(plugin_control_mask) < 0) + HGOTO_ERROR(H5E_ARGS, H5E_CANTSET, FAIL, "error setting plugin control mask") done: FUNC_LEAVE_API(ret_value) @@ -307,27 +97,35 @@ done: /*------------------------------------------------------------------------- - * Function: H5PLget_loading_state + * Function: H5PLget_loading_state * - * Purpose: Query state of the loading of dynamic plugin types. + * Purpose: Get the bitmask that controls whether certain classes + * of plugins (e.g.: filters, VOL drivers) will be loaded + * by the library. * - * This function will return the state of the global flag. + * Zero if all plugin types are disabled + * Negative if all plugin types are enabled + * Positive if one or more of the plugin types are enabled * - * Return: Zero if all plugin types are disabled, negative if all - * plugin types are enabled, positive if one or more of the plugin types are enabled. + * Return: Success: Non-negative + * Failture: Negative * *------------------------------------------------------------------------- */ herr_t -H5PLget_loading_state(unsigned int *plugin_type) +H5PLget_loading_state(unsigned int *plugin_control_mask) { - herr_t ret_value = SUCCEED; /* Return value */ + herr_t ret_value = SUCCEED; /* Return value */ FUNC_ENTER_API(FAIL) - H5TRACE1("e", "*Iu", plugin_type); + H5TRACE1("e", "*Iu", plugin_control_mask); + + if (NULL == plugin_control_mask) + HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "plugin_control_mask parameter cannot be NULL") - if(plugin_type) - *plugin_type = H5PL_plugin_g; + /* Set the plugin control mask */ + if(H5PL__get_plugin_control_mask(plugin_control_mask) < 0) + HGOTO_ERROR(H5E_ARGS, H5E_CANTGET, FAIL, "error getting plugin control mask") done: FUNC_LEAVE_API(ret_value) @@ -335,674 +133,282 @@ done: /*------------------------------------------------------------------------- - * Function: H5PL_load - * - * Purpose: Given the plugin type and identifier, this function searches - * and/or loads a dynamic plugin library first among the already - * opened libraries then in the designated location paths. - * - * Return: Non-NULL on success/NULL on failure - * - * Programmer: Raymond Lu - * 13 February 2013 - * - *------------------------------------------------------------------------- - */ -const void * -H5PL_load(H5PL_type_t type, int id) -{ - htri_t found; /* Whether the plugin was found */ - const void *plugin_info = NULL; - const void *ret_value = NULL; - - FUNC_ENTER_NOAPI(NULL) - - switch(type) { - case H5PL_TYPE_FILTER: - if((H5PL_plugin_g & H5PL_FILTER_PLUGIN) == 0) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTLOAD, NULL, "required dynamically loaded plugin filter '%d' is not available", id) - break; - - case H5PL_TYPE_ERROR: - case H5PL_TYPE_NONE: - default: - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTLOAD, NULL, "required dynamically loaded plugin '%d' is not valid", id) - } /* end switch */ - - /* Initialize the location paths for dynamic libraries, if they aren't - * already set up. - */ - if(FALSE == H5PL_path_found_g) - if(H5PL__init_path_table() < 0) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTINIT, NULL, "can't initialize search path table") - - /* Search in the table of already loaded plugin libraries */ - if((found = H5PL__search_table(type, id, &plugin_info)) < 0) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTGET, NULL, "search in table failed") - - /* If not found, iterate through the path table to find the right dynamic library */ - if(!found) { - size_t i; /* Local index variable */ - - for(i = 0; i < H5PL_num_paths_g; i++) { - if((found = H5PL__find(type, id, H5PL_path_table_g[i], &plugin_info)) < 0) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTGET, NULL, "search in paths failed") - - /* Break out if found */ - if(found) { - HDassert(plugin_info); - break; - } /* end if */ - } /* end for */ - } /* end if */ - - /* Check if we found the plugin */ - if(found) - ret_value = plugin_info; - -done: - FUNC_LEAVE_NOAPI(ret_value) -} /* end H5PL_load() */ - - -/*------------------------------------------------------------------------- - * Function: H5PLappend + * Function: H5PLappend * - * Purpose: Insert a plugin path at the end of the list. + * Purpose: Insert a plugin search path at the end of the list. * - * Return: Non-negative or success. + * Return: Success: Non-negative + * Failture: Negative * *------------------------------------------------------------------------- */ herr_t -H5PLappend(const char *plugin_path) +H5PLappend(const char *search_path) { herr_t ret_value = SUCCEED; /* Return value */ - char *dl_path = NULL; FUNC_ENTER_API(FAIL) - H5TRACE1("e", "*s", plugin_path); - if(H5PL_num_paths_g == H5PL_MAX_PATH_NUM) - HGOTO_ERROR(H5E_PLUGIN, H5E_NOSPACE, FAIL, "too many directories in path for table") - if(NULL == plugin_path) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "no path provided") - if(NULL == (dl_path = H5MM_strdup(plugin_path))) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for path") + H5TRACE1("e", "*s", search_path); - H5PL_EXPAND_ENV_VAR + /* Check args */ + if (NULL == search_path) + HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "plugin_path parameter cannot be NULL") + if (0 == HDstrlen(search_path)) + HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "plugin_path parameter cannot have length zero") - H5PL_path_table_g[H5PL_num_paths_g] = dl_path; - H5PL_num_paths_g++; + /* Append the search path to the path table */ + if (H5PL__append_path(search_path) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTAPPEND, FAIL, "unable to append search path") done: FUNC_LEAVE_API(ret_value) } /* end H5PLappend() */ - + /*------------------------------------------------------------------------- - * Function: H5PLprepend + * Function: H5PLprepend * - * Purpose: Insert a plugin path at the beginning of the list. + * Purpose: Insert a plugin search path at the beginning of the list. * - * Return: Non-negative or success. + * Return: Success: Non-negative + * Failture: Negative * *------------------------------------------------------------------------- */ herr_t -H5PLprepend(const char *plugin_path) +H5PLprepend(const char *search_path) { herr_t ret_value = SUCCEED; /* Return value */ - char *dl_path = NULL; - unsigned int plindex; FUNC_ENTER_API(FAIL) - H5TRACE1("e", "*s", plugin_path); - if(H5PL_num_paths_g == H5PL_MAX_PATH_NUM) - HGOTO_ERROR(H5E_PLUGIN, H5E_NOSPACE, FAIL, "too many directories in path for table") - if(NULL == plugin_path) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "no path provided") - if(NULL == (dl_path = H5MM_strdup(plugin_path))) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for path") + H5TRACE1("e", "*s", search_path); - H5PL_EXPAND_ENV_VAR + /* Check args */ + if (NULL == search_path) + HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "plugin_path parameter cannot be NULL") + if (0 == HDstrlen(search_path)) + HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "plugin_path parameter cannot have length zero") - for (plindex = (unsigned int)H5PL_num_paths_g; plindex > 0; plindex--) - H5PL_path_table_g[plindex] = H5PL_path_table_g[plindex - 1]; - H5PL_path_table_g[0] = dl_path; - H5PL_num_paths_g++; + /* Prepend the search path to the path table */ + if (H5PL__prepend_path(search_path) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTINSERT, FAIL, "unable to prepend search path") done: FUNC_LEAVE_API(ret_value) } /* end H5PLprepend() */ - + /*------------------------------------------------------------------------- - * Function: H5PLreplace + * Function: H5PLreplace * - * Purpose: Replace the path at the specified index. + * Purpose: Replace the path at the specified index. The path at the + * index must exist. * - * Return: Non-negative or success. + * Return: Non-negative or success. * *------------------------------------------------------------------------- */ herr_t H5PLreplace(const char *plugin_path, unsigned int index) { - herr_t ret_value = SUCCEED; /* Return value */ - char *dl_path = NULL; + unsigned num_paths; /* Current number of stored paths */ + herr_t ret_value = SUCCEED; /* Return value */ FUNC_ENTER_API(FAIL) H5TRACE2("e", "*sIu", plugin_path, index); - if(NULL == plugin_path) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "no path provided") - if(index >= H5PL_MAX_PATH_NUM) - HGOTO_ERROR(H5E_PLUGIN, H5E_NOSPACE, FAIL, "index path out of bounds for table") - if(NULL == (dl_path = H5MM_strdup(plugin_path))) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for path") - H5PL_EXPAND_ENV_VAR + /* Check args */ + if (NULL == search_path) + HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "plugin_path parameter cannot be NULL") + if (0 == HDstrlen(search_path)) + HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "plugin_path parameter cannot have length zero") - if(H5PL_path_table_g[index]) - H5PL_path_table_g[index] = (char *)H5MM_xfree(H5PL_path_table_g[index]); - H5PL_path_table_g[index] = dl_path; + /* Check index */ + num_paths = H5PL__get_num_paths(); + if (0 == num_paths) + HGOTO_ERROR(H5E_ARGS, H5E_BADRANGE, FAIL, "path table is empty") + else if (index >= num_paths) + HGOTO_ERROR(H5E_ARGS, H5E_BADRANGE, FAIL, "index path out of bounds for table - can't be more than %u", (num_paths - 1)) + + /* Insert the search path into the path table */ + if (H5PL__replace_path(search_path, index) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTINSERT, FAIL, "unable to replace search path") done: FUNC_LEAVE_API(ret_value) } /* end H5PLreplace() */ - + /*------------------------------------------------------------------------- - * Function: H5PLinsert + * Function: H5PLinsert * - * Purpose: Insert a plugin path at the specified index, moving other paths after the index. + * Purpose: Insert a plugin search path at the specified index, moving + * other paths after the index. * - * Return: Non-negative or success. + * Return: Success: Non-negative + * Failture: Negative * *------------------------------------------------------------------------- */ herr_t -H5PLinsert(const char *plugin_path, unsigned int index) +H5PLinsert(const char *search_path, unsigned int index) { - herr_t ret_value = SUCCEED; /* Return value */ - char *dl_path = NULL; - unsigned int plindex; + unsigned num_paths; /* Current number of stored paths */ + herr_t ret_value = SUCCEED; /* Return value */ FUNC_ENTER_API(FAIL) - H5TRACE2("e", "*sIu", plugin_path, index); - if(H5PL_num_paths_g == H5PL_MAX_PATH_NUM) - HGOTO_ERROR(H5E_PLUGIN, H5E_NOSPACE, FAIL, "too many directories in path for table") - if(NULL == plugin_path) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "no path provided") - if(index >= H5PL_MAX_PATH_NUM) - HGOTO_ERROR(H5E_PLUGIN, H5E_NOSPACE, FAIL, "index path out of bounds for table") - if(NULL == (dl_path = H5MM_strdup(plugin_path))) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for path") - - H5PL_EXPAND_ENV_VAR - - for(plindex = (unsigned int)H5PL_num_paths_g; plindex > index; plindex--) - H5PL_path_table_g[plindex] = H5PL_path_table_g[plindex - 1]; - H5PL_path_table_g[index] = dl_path; - H5PL_num_paths_g++; + H5TRACE2("e", "*sIu", search_path, index); + + /* Check args */ + if (NULL == search_path) + HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "plugin_path parameter cannot be NULL") + if (0 == HDstrlen(search_path)) + HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "plugin_path parameter cannot have length zero") + + /* Check index */ + num_paths = H5PL__get_num_paths(); + if ((0 != num_paths) && (index >= num_paths)) + HGOTO_ERROR(H5E_ARGS, H5E_BADRANGE, FAIL, "index path out of bounds for table - can't be more than %u", (num_paths - 1)) + + /* Insert the search path into the path table */ + if (H5PL__insert_path(search_path, index) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTINSERT, FAIL, "unable to insert search path") done: FUNC_LEAVE_API(ret_value) } /* end H5PLinsert() */ - + /*------------------------------------------------------------------------- - * Function: H5PLremove + * Function: H5PLremove * - * Purpose: Remove the plugin path at the specifed index and compacting the list. + * Purpose: Remove the plugin path at the specifed index and compact + * the list. * - * Return: Non-negative or success. + * Return: Success: Non-negative + * Failture: Negative + * + * Return: Non-negative or success. * *------------------------------------------------------------------------- */ herr_t H5PLremove(unsigned int index) { - herr_t ret_value = SUCCEED; /* Return value */ - unsigned int plindex; + unsigned num_paths; /* Current number of stored paths */ + herr_t ret_value = SUCCEED; /* Return value */ FUNC_ENTER_API(FAIL) H5TRACE1("e", "Iu", index); - if(H5PL_num_paths_g == 0) - HGOTO_ERROR(H5E_PLUGIN, H5E_NOSPACE, FAIL, "no directories in table") - if(index >= H5PL_MAX_PATH_NUM) - HGOTO_ERROR(H5E_PLUGIN, H5E_NOSPACE, FAIL, "index path out of bounds for table") - if(NULL == H5PL_path_table_g[index]) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "no directory path at index") - H5PL_path_table_g[index] = (char *)H5MM_xfree(H5PL_path_table_g[index]); - - H5PL_num_paths_g--; - for(plindex = index; plindex < (unsigned int)H5PL_num_paths_g; plindex++) - H5PL_path_table_g[plindex] = H5PL_path_table_g[plindex + 1]; - H5PL_path_table_g[H5PL_num_paths_g] = NULL; + + /* Check index */ + num_paths = H5PL__get_num_paths(); + if (0 == num_paths) + HGOTO_ERROR(H5E_ARGS, H5E_BADRANGE, FAIL, "path table is empty") + else if (index >= num_paths) + HGOTO_ERROR(H5E_ARGS, H5E_BADRANGE, FAIL, "index path out of bounds for table - can't be more than %u", (num_paths - 1)) + + /* Delete the search path from the path table */ + if (H5PL__remove_path(index) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTDELETE, FAIL, "unable to remove search path") done: FUNC_LEAVE_API(ret_value) } /* end H5PLremove() */ - + /*------------------------------------------------------------------------- - * Function: H5PLget + * Function: H5PLget + * + * Purpose: Query the plugin path at a specified index. * - * Purpose: Query the plugin path at the specified index. + * If 'path_buf' is non-NULL then up to 'buf_size' bytes will be written into + * that buffer and the length of the path name will be returned. * - * Return: Success: The length of path. + * If 'path_buf' is NULL, this function will simply return the number of + * characters required to store the path name, ignoring 'path_buf' and + * 'buf_size' * - * If `pathname' is non-NULL then write up to `size' bytes into that - * buffer and always return the length of the pathname. - * Otherwise `size' is ignored and the function does not store the pathname, - * just returning the number of characters required to store the pathname. - * If an error occurs then the buffer pointed to by `pathname' (NULL or non-NULL) - * is unchanged and the function returns a negative value. - * If a zero is returned for the name's length, then there is no pathname - * associated with the index. + * If an error occurs then the buffer pointed to by 'path_buf' + * (NULL or non-NULL) will be unchanged and the function will return a + * negative value. + * + * If a zero is returned for the name's length, then there is no path name + * associated with the index and the 'path_buf' buffer will be unchanged. + * + * Return: Success: The length of path + * Failure: A negative value * *------------------------------------------------------------------------- */ ssize_t -H5PLget(unsigned int index, char *pathname/*out*/, size_t size) +H5PLget(unsigned int index, char *path_buf, size_t buf_size) { - ssize_t ret_value = 0; /* Return value */ - size_t len = 0; /* Length of pathname */ - char *dl_path = NULL; + unsigned num_paths; /* Current number of stored paths */ + const char *path = NULL; /* path from table */ + size_t path_len = 0; /* Length of path */ + ssize_t ret_value = 0; /* Return value */ FUNC_ENTER_API(FAIL) - H5TRACE3("Zs", "Iuxz", index, pathname, size); - if(H5PL_num_paths_g == 0) - HGOTO_ERROR(H5E_PLUGIN, H5E_NOSPACE, FAIL, "no directories in table") - if(index >= H5PL_MAX_PATH_NUM) - HGOTO_ERROR(H5E_PLUGIN, H5E_NOSPACE, FAIL, "index path out of bounds for table") - if(NULL == (dl_path = H5PL_path_table_g[index])) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "no directory path at index") - len = HDstrlen(dl_path); - if(pathname) { - HDstrncpy(pathname, dl_path, MIN((size_t)(len + 1), size)); - if((size_t)len >= size) - pathname[size - 1] = '\0'; + H5TRACE3("Zs", "Iu*sz", index, path_buf, buf_size); + + /* Check index */ + num_paths = H5PL__get_num_paths(); + if (0 == num_paths) + HGOTO_ERROR(H5E_ARGS, H5E_BADRANGE, FAIL, "path table is empty") + else if (index >= num_paths) + HGOTO_ERROR(H5E_ARGS, H5E_BADRANGE, FAIL, "index path out of bounds for table - can't be more than %u", (num_paths - 1)) + + /* Check if the search table is empty */ + if (H5PL__get_num_paths() == 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_NOSPACE, (-1), "plugin search path table is empty") + + /* Get the path at the specified index and its length */ + if (NULL == (path = H5PL__get_path(index))) + HGOTO_ERROR(H5E_PLUGIN, H5E_BADVALUE, (-1), "no path stored at that index") + path_len = HDstrlen(path); + + /* If the path buffer is not NULL, copy the path to the buffer */ + if (path_buf) { + HDstrncpy(path_buf, path, MIN((size_t)(path_len + 1), buf_size)); + if ((size_t)path_len >= buf_size) + path_buf[buf_size - 1] = '\0'; } /* end if */ /* Set return value */ - ret_value = (ssize_t)len; + ret_value = (ssize_t)path_len; done: FUNC_LEAVE_API(ret_value) } /* end H5PLget() */ - + /*------------------------------------------------------------------------- - * Function: H5PLsize + * Function: H5PLsize * - * Purpose: Query the size of the current list of plugin paths. + * Purpose: Get the number of stored plugin paths. + * XXX: This is a terrible name. Can it be changed? * - * Return: Plugin path size + * Return: SUCCEED/FAIL * *------------------------------------------------------------------------- */ herr_t -H5PLsize(unsigned int *listsize) +H5PLsize(unsigned int *num_paths) { herr_t ret_value = SUCCEED; /* Return value */ FUNC_ENTER_API(FAIL) - H5TRACE1("e", "*Iu", listsize); + H5TRACE1("e", "*Iu", num_paths); + + /* Check arguments */ + if (!num_paths) + HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "num_paths parameter cannot be NULL") - *listsize = (unsigned int)H5PL_num_paths_g; + /* Get the number of stored plugin paths */ + *num_paths = H5PL__get_num_paths(); done: FUNC_LEAVE_API(ret_value) } /* end H5PLsize() */ - -/*------------------------------------------------------------------------- - * Function: H5PL__init_path_table - * - * Purpose: Initialize the path table. - * - * Return: Non-negative on success/Negative on failure - * - * Programmer: Quincey Koziol - * 18 March 2013 - * - *------------------------------------------------------------------------- - */ -static herr_t -H5PL__init_path_table(void) -{ - char *dl_path = NULL; - char *origin_dl_path; - char *dir; - herr_t ret_value = SUCCEED; /* Return value */ - - FUNC_ENTER_STATIC - - /* Retrieve paths from HDF5_PLUGIN_PATH if the user sets it - * or from the default paths if it isn't set. - */ - origin_dl_path = HDgetenv("HDF5_PLUGIN_PATH"); - if(NULL == origin_dl_path) - dl_path = H5MM_strdup(H5PL_DEFAULT_PATH); - else - dl_path = H5MM_strdup(origin_dl_path); - if(NULL == dl_path) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for path") - - H5PL_EXPAND_ENV_VAR - - /* Put paths in the path table. They are separated by ":" */ - dir = HDstrtok(dl_path, H5PL_PATH_SEPARATOR); - while(dir) { - /* Check for too many directories in path */ - if(H5PL_num_paths_g == H5PL_MAX_PATH_NUM) - HGOTO_ERROR(H5E_PLUGIN, H5E_NOSPACE, FAIL, "too many directories in path for table") - if(NULL == (H5PL_path_table_g[H5PL_num_paths_g] = H5MM_strdup(dir))) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for path") - H5PL_num_paths_g++; - dir = HDstrtok(NULL, H5PL_PATH_SEPARATOR); - } /* end while */ - - H5PL_path_found_g = TRUE; - -done: - if(dl_path) - dl_path = (char *)H5MM_xfree(dl_path); - - FUNC_LEAVE_NOAPI(ret_value) -} /* end H5PL__init_path_table() */ - - -/*------------------------------------------------------------------------- - * Function: H5PL__find - * - * Purpose: Given a path, this function opens the directory and envokes - * another function to go through all files to find the right - * plugin library. Two function definitions are for Unix and - * Windows. - * - * Return: TRUE on success, - * FALSE on not found, - * negative on failure - * - * Programmer: Raymond Lu - * 13 February 2013 - * - *------------------------------------------------------------------------- - */ -#ifndef H5_HAVE_WIN32_API -static htri_t -H5PL__find(H5PL_type_t plugin_type, int type_id, char *dir, const void **info) -{ - char *pathname = NULL; - DIR *dirp = NULL; - struct dirent *dp; - htri_t ret_value = FALSE; - - FUNC_ENTER_STATIC - - /* Open the directory */ - if(!(dirp = HDopendir(dir))) - HGOTO_ERROR(H5E_PLUGIN, H5E_OPENERROR, FAIL, "can't open directory: %s", dir) - - /* Iterates through all entries in the directory to find the right plugin library */ - while(NULL != (dp = HDreaddir(dirp))) { - /* The library we are looking for should be called libxxx.so... on Unix - * or libxxx.xxx.dylib on Mac. - */ -#ifndef __CYGWIN__ - if(!HDstrncmp(dp->d_name, "lib", (size_t)3) && - (HDstrstr(dp->d_name, ".so") || HDstrstr(dp->d_name, ".dylib"))) { -#else - if(!HDstrncmp(dp->d_name, "cyg", (size_t)3) && - HDstrstr(dp->d_name, ".dll") ) { - -#endif - h5_stat_t my_stat; - size_t pathname_len; - htri_t found_in_dir; - - /* Allocate & initialize the path name */ - pathname_len = HDstrlen(dir) + HDstrlen(dp->d_name) + 2; - if(NULL == (pathname = (char *)H5MM_malloc(pathname_len))) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for path") - HDsnprintf(pathname, pathname_len, "%s/%s", dir, dp->d_name); - - /* Get info for directory entry */ - if(HDstat(pathname, &my_stat) == -1) - HGOTO_ERROR(H5E_FILE, H5E_CANTGET, FAIL, "can't stat file: %s", HDstrerror(errno)) - - /* If it is a directory, skip it */ - if(S_ISDIR(my_stat.st_mode)) - continue; - - /* Attempt to open the dynamic library as a filter library */ - if((found_in_dir = H5PL__open(plugin_type, pathname, type_id, info)) < 0) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTGET, FAIL, "search in directory failed") - if(found_in_dir) - HGOTO_DONE(TRUE) /* Indicate success */ - pathname = (char *)H5MM_xfree(pathname); - } /* end if */ - } /* end while */ - -done: - if(dirp) - if(HDclosedir(dirp) < 0) - HDONE_ERROR(H5E_FILE, H5E_CLOSEERROR, FAIL, "can't close directory: %s", HDstrerror(errno)) - pathname = (char *)H5MM_xfree(pathname); - - FUNC_LEAVE_NOAPI(ret_value) -} /* end H5PL__find() */ -#else /* H5_HAVE_WIN32_API */ -static htri_t -H5PL__find(H5PL_type_t plugin_type, int type_id, char *dir, const void **info) -{ - WIN32_FIND_DATAA fdFile; - HANDLE hFind; - char *pathname = NULL; - char service[2048]; - htri_t ret_value = FALSE; - - FUNC_ENTER_STATIC - - /* Specify a file mask. *.* = We want everything! */ - sprintf(service, "%s\\*.dll", dir); - if((hFind = FindFirstFileA(service, &fdFile)) == INVALID_HANDLE_VALUE) - HGOTO_ERROR(H5E_PLUGIN, H5E_OPENERROR, FAIL, "can't open directory") - - do { - /* Find first file will always return "." - * and ".." as the first two directories. - */ - if(HDstrcmp(fdFile.cFileName, ".") != 0 && HDstrcmp(fdFile.cFileName, "..") != 0) { - size_t pathname_len; - htri_t found_in_dir; - - /* Allocate & initialize the path name */ - pathname_len = HDstrlen(dir) + HDstrlen(fdFile.cFileName) + 2; - if(NULL == (pathname = (char *)H5MM_malloc(pathname_len))) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for path") - HDsnprintf(pathname, pathname_len, "%s\\%s", dir, fdFile.cFileName); - - /* Is the entity a File or Folder? */ - if(fdFile.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) - continue; - - if((found_in_dir = H5PL__open(plugin_type, pathname, type_id, info)) < 0) - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTGET, FAIL, "search in directory failed") - if(found_in_dir) - HGOTO_DONE(TRUE) /* Indicate success */ - pathname = (char *)H5MM_xfree(pathname); - } /* end if */ - } while(FindNextFileA(hFind, &fdFile)); /* Find the next file. */ - -done: - if(hFind) - FindClose(hFind); - if(pathname) - pathname = (char *)H5MM_xfree(pathname); - - FUNC_LEAVE_NOAPI(ret_value) -} /* end H5PL__find() */ -#endif /* H5_HAVE_WIN32_API */ - - -/*------------------------------------------------------------------------- - * Function: H5PL__open - * - * Purpose: Iterates through all files to find the right plugin library. - * It loads the dynamic plugin library and keeps it on the list - * of loaded libraries. - * - * Return: TRUE on success, - * FALSE on not found, - * negative on failure - * - * Programmer: Raymond Lu - * 13 February 2013 - * - *------------------------------------------------------------------------- - */ -static htri_t -H5PL__open(H5PL_type_t pl_type, char *libname, int pl_id, const void **pl_info) -{ - H5PL_HANDLE handle = NULL; - htri_t ret_value = FALSE; - - FUNC_ENTER_STATIC - - /* There are different reasons why a library can't be open, e.g. wrong architecture. - * simply continue if we can't open it. - */ - if(NULL == (handle = H5PL_OPEN_DLIB(libname))) { - H5PL_CLR_ERROR; /* clear error */ - } /* end if */ - else { - H5PL_get_plugin_info_t get_plugin_info = NULL; - - /* Return a handle for the function H5PLget_plugin_info in the dynamic library. - * The plugin library is suppose to define this function. - */ - if(NULL == (get_plugin_info = (H5PL_get_plugin_info_t)H5PL_GET_LIB_FUNC(handle, "H5PLget_plugin_info"))) { - if(H5PL__close(handle) < 0) - HGOTO_ERROR(H5E_PLUGIN, H5E_CLOSEERROR, FAIL, "can't close dynamic library") - } /* end if */ - else { - const H5Z_class2_t *plugin_info; - - /* Invoke H5PLget_plugin_info to verify this is the right library we are looking for. - * Move on if it isn't. - */ - if(NULL == (plugin_info = (const H5Z_class2_t *)(*get_plugin_info)())) { - if(H5PL__close(handle) < 0) - HGOTO_ERROR(H5E_PLUGIN, H5E_CLOSEERROR, FAIL, "can't close dynamic library") - HGOTO_ERROR(H5E_PLUGIN, H5E_CANTGET, FAIL, "can't get plugin info") - } /* end if */ - - /* Successfully found plugin library, check if it's the right one */ - if(plugin_info->id == pl_id) { - /* Expand the table if it is too small */ - if(H5PL_table_used_g >= H5PL_table_alloc_g) { - size_t n = MAX(H5Z_MAX_NFILTERS, 2 * H5PL_table_alloc_g); - H5PL_table_t *table = (H5PL_table_t *)H5MM_realloc(H5PL_table_g, n * sizeof(H5PL_table_t)); - - if(!table) - HGOTO_ERROR(H5E_RESOURCE, H5E_CANTALLOC, FAIL, "unable to extend dynamic library table") - - H5PL_table_g = table; - H5PL_table_alloc_g = n; - } /* end if */ - - (H5PL_table_g[H5PL_table_used_g]).handle = handle; - (H5PL_table_g[H5PL_table_used_g]).pl_type = pl_type; - (H5PL_table_g[H5PL_table_used_g]).pl_id = plugin_info->id; - H5PL_table_used_g++; - - /* Set the plugin info to return */ - *pl_info = (const void *)plugin_info; - - /* Indicate success */ - ret_value = TRUE; - } /* end if */ - else - if(H5PL__close(handle) < 0) - HGOTO_ERROR(H5E_PLUGIN, H5E_CLOSEERROR, FAIL, "can't close dynamic library") - } /* end if */ - } /* end else */ - -done: - FUNC_LEAVE_NOAPI(ret_value) -} /* end H5PL__open() */ - - -/*------------------------------------------------------------------------- - * Function: H5PL__search_table - * - * Purpose: Search in the list of already opened dynamic libraries - * to see if the one we are looking for is already opened. - * - * Return: TRUE on success, - * FALSE on not found, - * Negative on failure - * - * Programmer: Raymond Lu - * 13 February 2013 - * - *------------------------------------------------------------------------- - */ -static htri_t -H5PL__search_table(H5PL_type_t plugin_type, int type_id, const void **info) -{ - htri_t ret_value = FALSE; - - FUNC_ENTER_STATIC - - /* Search in the table of already opened dynamic libraries */ - if(H5PL_table_used_g > 0) { - size_t i; - - for(i = 0; i < H5PL_table_used_g; i++) { - if((plugin_type == (H5PL_table_g[i]).pl_type) && (type_id == (H5PL_table_g[i]).pl_id)) { - H5PL_get_plugin_info_t get_plugin_info; - const H5Z_class2_t *plugin_info; - - if(NULL == (get_plugin_info = (H5PL_get_plugin_info_t)H5PL_GET_LIB_FUNC((H5PL_table_g[i]).handle, "H5PLget_plugin_info"))) - HGOTO_ERROR(H5E_DATATYPE, H5E_CANTGET, FAIL, "can't get function for H5PLget_plugin_info") - - if(NULL == (plugin_info = (const H5Z_class2_t *)(*get_plugin_info)())) - HGOTO_ERROR(H5E_DATATYPE, H5E_CANTGET, FAIL, "can't get plugin info") - - *info = plugin_info; - HGOTO_DONE(TRUE) - } /* end if */ - } /* end for */ - } /* end if */ - -done: - FUNC_LEAVE_NOAPI(ret_value) -} /* end H5PL__search_table() */ - - -/*------------------------------------------------------------------------- - * Function: H5PL__close - * - * Purpose: Closes the handle for dynamic library - * - * Return: Non-negative on success/Negative on failure - * - * Programmer: Raymond Lu - * 13 February 2013 - * - *------------------------------------------------------------------------- - */ -static herr_t -H5PL__close(H5PL_HANDLE handle) -{ - FUNC_ENTER_STATIC_NOERR - - H5PL_CLOSE_LIB(handle); - - FUNC_LEAVE_NOAPI(SUCCEED) -} /* end H5PL__close() */ - diff --git a/src/H5PLint.c b/src/H5PLint.c new file mode 100644 index 0000000..c887f86 --- /dev/null +++ b/src/H5PLint.c @@ -0,0 +1,384 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Copyright by The HDF Group. * + * All rights reserved. * + * * + * This file is part of HDF5. The full HDF5 copyright notice, including * + * terms governing use, modification, and redistribution, is contained in * + * the COPYING file, which can be found at the root of the source code * + * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. * + * If you do not have access to either file, you may request a copy from * + * help@hdfgroup.org. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* + * Purpose: Internal routines for managing plugins. + * + */ + + +/****************/ +/* Module Setup */ +/****************/ + +#include "H5PLmodule.h" /* This source code file is part of the H5PL module */ + + +/***********/ +/* Headers */ +/***********/ +#include "H5private.h" /* Generic Functions */ +#include "H5Eprivate.h" /* Error handling */ +#include "H5MMprivate.h" /* Memory management */ +#include "H5PLpkg.h" /* Plugin */ +#include "H5Zprivate.h" /* Filter pipeline */ + + +/****************/ +/* Local Macros */ +/****************/ + + +/******************/ +/* Local Typedefs */ +/******************/ + + +/********************/ +/* Local Prototypes */ +/********************/ + + +/*********************/ +/* Package Variables */ +/*********************/ + +/* Package initialization variable */ +hbool_t H5_PKG_INIT_VAR = FALSE; + + +/*****************************/ +/* Library Private Variables */ +/*****************************/ + + +/*******************/ +/* Local Variables */ +/*******************/ + +/* Bitmask that controls whether classes of plugins + * (e.g.: filters, VOL drivers) can be loaded. + */ +static unsigned int H5PL_plugin_control_mask_g = H5PL_ALL_PLUGIN; + +/* This flag will be set to FALSE if the HDF5_PLUGIN_PRELOAD + * environment variable was set to H5PL_NO_PLUGIN at + * package initialization. + */ +static hbool_t H5PL_allow_plugins_g = TRUE; + + + +/*------------------------------------------------------------------------- + * Function: H5PL__get_plugin_control_mask + * + * Purpose: Gets the internal plugin control mask value. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__get_plugin_control_mask(unsigned int *mask /*out*/) +{ + herr_t ret_value = SUCCEED; /* Return value */ + + FUNC_ENTER_PACKAGE_NOERR + + /* Check args - Just assert on package functions */ + HDassert(mask); + + /* Return the mask */ + *mask = H5PL_plugin_control_mask_g; + + FUNC_LEAVE_NOAPI(ret_value) + +} /* end H5PL__get_plugin_control_mask() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__set_plugin_control_mask + * + * Purpose: Sets the internal plugin control mask value. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__set_plugin_control_mask(unsigned int mask) +{ + herr_t ret_value = SUCCEED; /* Return value */ + + FUNC_ENTER_PACKAGE_NOERR + + /* Only allow setting this if plugins have not been disabled. + * XXX: Note that we don't consider this an error, but instead + * silently ignore it. We may want to consider this behavior + * more carefully. + */ + if (H5PL_allow_plugins_g) + H5PL_plugin_control_mask_g = mask; + + FUNC_LEAVE_NOAPI(ret_value) + +} /* end H5PL__set_plugin_control_mask() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__init_package + * + * Purpose: Initialize any package-specific data and call any init + * routines for the package. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__init_package(void) +{ + char *env_var = NULL; + herr_t ret_value = SUCCEED; + + FUNC_ENTER_PACKAGE + + /* Check the environment variable to determine if the user wants + * to ignore plugins. The special symbol H5PL_NO_PLUGIN (defined in + * H5PLpublic.h) means we don't want to load plugins. + */ + if (NULL != (env_var = HDgetenv("HDF5_PLUGIN_PRELOAD"))) + if (!HDstrcmp(env_var, H5PL_NO_PLUGIN)) { + H5PL_plugin_control_mask_g = 0; + H5PL_allow_plugins_g = FALSE; + } + + /* Create the table of previously-loaded plugins */ + if (H5PL__create_plugin_cache() < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTINIT, FAIL, "can't create plugin cache") + + /* Create the table of search paths for dynamic libraries */ + if (H5PL__create_path_table() < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTINIT, FAIL, "can't create plugin search path table") + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__init_package() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL_term_package + * + * Purpose: Terminate the H5PL interface: release all memory, reset all + * global variables to initial values. This only happens if all + * types have been destroyed from other interfaces. + * + * Return: Success: Positive if any action was taken that might + * affect some other interface; zero otherwise + * Failure: Negative + * + *------------------------------------------------------------------------- + */ +int +H5PL_term_package(void) +{ + hbool_t already_closed = FALSE; + int ret_value = 0; + + FUNC_ENTER_NOAPI_NOINIT + + if (H5_PKG_INIT_VAR) { + + /* Close the plugin cache. + * We need to bump the return value if we did any real work here. + */ + if (H5PL__close_plugin_cache(&already_closed) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTFREE, (-1), "problem closing plugin cache") + if (!already_closed) + ret_value++; + + /* Close the search path table and free the paths */ + if (H5PL__close_path_table() < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTFREE, (-1), "problem closing search path table") + + /* Mark the interface as uninitialized */ + if (0 == ret_value) + H5_PKG_INIT_VAR = FALSE; + } /* end if */ + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL_term_package() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL_load + * + * Purpose: Given the plugin type and identifier, this function searches + * for and, if found, loads a dynamic plugin library. + * + * The function searches first in the cached plugins and then + * in the paths listed in the path table. + * + * Return: Success: A pointer to the plugin info + * Failure: NULL + * + *------------------------------------------------------------------------- + */ +const void * +H5PL_load(H5PL_type_t type, int id) +{ + H5PL_search_params_t search_params; + hbool_t found = FALSE; /* Whether the plugin was found */ + const void *plugin_info = NULL; + const void *ret_value = NULL; + + FUNC_ENTER_NOAPI(NULL) + + /* Check if plugins can be loaded for this plugin type */ + switch (type) { + case H5PL_TYPE_FILTER: + if ((H5PL_plugin_control_mask_g & H5PL_FILTER_PLUGIN) == 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTLOAD, NULL, "required dynamically loaded plugin filter '%d' is not available", id) + break; + + case H5PL_TYPE_ERROR: + case H5PL_TYPE_NONE: + default: + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTLOAD, NULL, "required dynamically loaded plugin '%d' is not valid", id) + } + + /* Set up the search parameters */ + search_params.type = type; + search_params.id = id; + + /* Search in the table of already loaded plugin libraries */ + if(H5PL__find_plugin_in_cache(&search_params, &found, &plugin_info) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTGET, NULL, "search in plugin cache failed") + + /* If not found, try iterating through the path table to find an appropriate plugin */ + if (!found) + if (H5PL__find_plugin_in_path_table(&search_params, &found, &plugin_info) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTGET, NULL, "search in path table failed") + + /* Set the return value we found the plugin */ + if (found) + ret_value = plugin_info; + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL_load() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__open + * + * Purpose: Opens a plugin. + * + * The success parameter will be set to TRUE and the plugin_info + * parameter will be filled in on success. Otherwise, they + * will be FALSE and NULL, respectively. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +/* NOTE: We turn off -Wpedantic in gcc to quiet a warning about converting + * object pointers to function pointers, which is undefined in ANSI C. + * This is basically unavoidable due to the nature of dlsym() and *is* + * defined in POSIX, so it's fine. + * + * This pragma only needs to surround the assignment of the + * get_plugin_info function pointer, but early (4.4.7, at least) gcc + * only allows diagnostic pragmas to be toggled outside of functions. + */ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpedantic" +herr_t +H5PL__open(const char *path, H5PL_type_t type, int id, hbool_t *success, const void **plugin_info) +{ + H5PL_HANDLE handle = NULL; + H5PL_get_plugin_info_t get_plugin_info = NULL; + htri_t ret_value = SUCCEED; + + FUNC_ENTER_PACKAGE + + /* Check args - Just assert on package functions */ + HDassert(path); + HDassert(success); + HDassert(plugin_info); + + /* Initialize out parameters */ + *success = FALSE; + *plugin_info = NULL; + + /* There are different reasons why a library can't be open, e.g. wrong architecture. + * If we can't open the library, just return. + */ + if (NULL == (handle = H5PL_OPEN_DLIB(path))) { + H5PL_CLR_ERROR; /* clear error */ + HGOTO_DONE(SUCCEED); + } + + /* Return a handle for the function H5PLget_plugin_info in the dynamic library. + * The plugin library is suppose to define this function. + */ + if (NULL != (get_plugin_info = (H5PL_get_plugin_info_t)H5PL_GET_LIB_FUNC(handle, "H5PLget_plugin_info"))) { + + const H5Z_class2_t *info; + + /* Get the plugin info */ + if (NULL == (info = (const H5Z_class2_t *)(*get_plugin_info)())) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTGET, FAIL, "can't get plugin info") + + /* Check if the filter IDs match */ + if (info->id == id) { + + /* Store the plugin in the cache */ + if (H5PL__add_plugin(type, id, handle)) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTINSERT, FAIL, "unable to add new plugin to plugin cache") + + /* Set output parameters */ + *success = TRUE; + *plugin_info = (const void *)info; + } + } + +done: + if (!success && handle) + if (H5PL__close(handle) < 0) + HDONE_ERROR(H5E_PLUGIN, H5E_CLOSEERROR, FAIL, "can't close dynamic library") + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__open() */ +#pragma GCC diagnostic pop + + +/*------------------------------------------------------------------------- + * Function: H5PL__close + * + * Purpose: Closes the handle for dynamic library + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__close(H5PL_HANDLE handle) +{ + FUNC_ENTER_PACKAGE_NOERR + + H5PL_CLOSE_LIB(handle); + + FUNC_LEAVE_NOAPI(SUCCEED) +} /* end H5PL__close() */ + diff --git a/src/H5PLpath.c b/src/H5PLpath.c new file mode 100644 index 0000000..435802a --- /dev/null +++ b/src/H5PLpath.c @@ -0,0 +1,776 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Copyright by The HDF Group. * + * All rights reserved. * + * * + * This file is part of HDF5. The full HDF5 copyright notice, including * + * terms governing use, modification, and redistribution, is contained in * + * the COPYING file, which can be found at the root of the source code * + * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. * + * If you do not have access to either file, you may request a copy from * + * help@hdfgroup.org. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* + * Purpose: Code to implement a path table which stores plugin search paths. + * + * The path table is implemented as a dynamic, global array which + * will grow as new paths are inserted. The capacity of the path + * table never shrinks (though given the low number of paths + * expected and the low likelihood of paths being removed, this + * seems unlikely to be a problem). Inserts and removals rework + * the array so that there are no 'holes' in the in-use part + * of the array. + * + * Note that it's basically up to the user to manage the indexes + * when a complicated series of insert, overwrite, and, remove + * operations take place. + */ + +/****************/ +/* Module Setup */ +/****************/ + +#include "H5PLmodule.h" /* This source code file is part of the H5PL module */ + + +/***********/ +/* Headers */ +/***********/ +#include "H5private.h" /* Generic Functions */ +#include "H5Eprivate.h" /* Error handling */ +#include "H5MMprivate.h" /* Memory management */ +#include "H5PLpkg.h" /* Plugin */ + + +/****************/ +/* Local Macros */ +/****************/ + +/* Initial capacity of the path table */ +#define H5PL_INITIAL_PATH_CAPACITY 16 + +/* The amount to add to the capacity when the table is full */ +#define H5PL_PATH_CAPACITY_ADD 16 + + +/******************/ +/* Local Typedefs */ +/******************/ + + +/********************/ +/* Local Prototypes */ +/********************/ + +static herr_t H5PL__insert_at(const char *path, unsigned int index); +static herr_t H5PL__make_space_at(unsigned int index); +static herr_t H5PL__replace_at(const char *path, unsigned int index); +static herr_t H5PL__expand_path_table(void); +static herr_t H5PL__find_plugin_in_path(const H5PL_search_params_t *search_params, hbool_t *found, const char *dir, const void **plugin_info); + +/*********************/ +/* Package Variables */ +/*********************/ + + +/*****************************/ +/* Library Private Variables */ +/*****************************/ + + +/*******************/ +/* Local Variables */ +/*******************/ + +/* Stored plugin paths to search */ +static char **H5PL_paths_g = NULL; + +/* The number of stored paths */ +static unsigned H5PL_num_paths_g = 0; + +/* The capacity of the path table */ +static unsigned H5PL_path_capacity_g = H5PL_INITIAL_PATH_CAPACITY; + + + +/*------------------------------------------------------------------------- + * Function: H5PL__insert_at() + * + * Purpose: Insert a path at a particular index in the path table. + * Does not clobber! Will move existing paths up to make + * room. Use H5PL__replace_at(index) if you want to clobber. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +static herr_t +H5PL__insert_at(const char *path, unsigned int index) +{ + char *path_copy = NULL; /* copy of path string (for storing) */ + herr_t ret_value = SUCCEED; /* Return value */ + + FUNC_ENTER_STATIC + + /* Check args - Just assert on package functions */ + HDassert(path); + HDassert(HDstrlen(path)); + + /* Expand the table if it is full */ + if (H5PL_num_paths_g == H5PL_path_capacity_g) + if (H5PL__expand_path_table() < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't expand path table") + + /* Copy the path for storage so the caller can dispose of theirs */ + if (NULL == (path_copy = H5MM_strdup(path))) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't make internal copy of path") + +#ifdef H5_HAVE_WIN32_API + /* Clean up Microsoft Windows environment variables in the path string */ + if(H5_expand_windows_env_vars(&path_copy)) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTCONVERT, FAIL, "can't expand environment variable string") +#endif /* H5_HAVE_WIN32_API */ + + /* If the table entry is in use, make some space */ + if (H5PL_paths_g[index]) + if (H5PL__make_space_at(index) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_NOSPACE, FAIL, "unable to make space in the table for the new entry") + + /* Insert the copy of the search path into the table at the specified index */ + H5PL_paths_g[index] = path_copy; + H5PL_num_paths_g++; + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__insert_at() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__make_space_at() + * + * Purpose: Free up a slot in the path table, moving existing path + * entries as necessary. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +static herr_t +H5PL__make_space_at(unsigned int index) +{ + unsigned u; /* iterator */ + herr_t ret_value = SUCCEED; /* Return value */ + + FUNC_ENTER_STATIC_NOERR + + /* Check args - Just assert on package functions */ + HDassert(index < H5PL_path_capacity_g); + + /* Copy the paths back to make a space */ + for (u = H5PL_num_paths_g; u > index; u--) + H5PL_paths_g[u] = H5PL_paths_g[u-1]; + + H5PL_paths_g[index] = NULL; + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__make_space_at() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__replace_at() + * + * Purpose: Replace a path at a particular index in the path table. + * The path in the table must exist and will be freed by this + * function. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +static herr_t +H5PL__replace_at(const char *path, unsigned int index) +{ + char *path_copy = NULL; /* copy of path string (for storing) */ + herr_t ret_value = SUCCEED; /* Return value */ + + FUNC_ENTER_STATIC + + /* Check args - Just assert on package functions */ + HDassert(path); + HDassert(HDstrlen(path)); + + /* Check that the table entry is in use */ + if (!H5PL_paths_g[index]) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTFREE, FAIL, "path entry at index %u in the table is NULL", index) + + /* Copy the path for storage so the caller can dispose of theirs */ + if (NULL == (path_copy = H5MM_strdup(path))) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't make internal copy of path") + +#ifdef H5_HAVE_WIN32_API + /* Clean up Microsoft Windows environment variables in the path string */ + if (H5_expand_windows_env_vars(&path_copy)) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTCONVERT, FAIL, "can't expand environment variable string") +#endif /* H5_HAVE_WIN32_API */ + + /* Free the existing path entry */ + H5PL_paths_g[index] = (char *)H5MM_xfree(H5PL_paths_g[index]); + + /* Copy the search path into the table at the specified index */ + H5PL_paths_g[index] = path_copy; + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__replace_at() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__create_path_table + * + * Purpose: Create the collection of paths that will be searched + * when loading plugins. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__create_path_table(void) +{ + char *env_var= NULL; /* Path string from environment variable */ + char *paths = NULL; /* Delimited paths string. Either from the + * environment variable or the default. + */ + char *next_path = NULL; /* A path tokenized from the paths string */ + herr_t ret_value = SUCCEED; /* Return value */ + + FUNC_ENTER_PACKAGE + + /* Allocate memory for the path table */ + H5PL_num_paths_g = 0; + H5PL_path_capacity_g = H5PL_INITIAL_PATH_CAPACITY; + if (NULL == (H5PL_paths_g = (char **)H5MM_calloc((size_t)H5PL_path_capacity_g * sizeof(char *)))) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for path table") + + /* Retrieve paths from HDF5_PLUGIN_PATH if the user sets it + * or from the default paths if it isn't set. + */ + env_var = HDgetenv("HDF5_PLUGIN_PATH"); + if (NULL == env_var) + paths = H5MM_strdup(H5PL_DEFAULT_PATH); + else + paths = H5MM_strdup(env_var); + + if (NULL == paths) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for path copy") + + /* Separate the paths and store them */ + /* XXX: strtok() is not thread-safe */ + next_path = HDstrtok(paths, H5PL_PATH_SEPARATOR); + while (next_path) { + + /* Insert the path into the table */ + if (H5PL__append_path(next_path) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't insert path: %s", next_path) + + /* Get the next path from the environment string */ + next_path = HDstrtok(NULL, H5PL_PATH_SEPARATOR); + } /* end while */ + +done: + if (paths) + paths = (char *)H5MM_xfree(paths); + + /* Try to clean up on errors */ + if (FAIL == ret_value) { + if (H5PL_paths_g) + H5PL_paths_g = (char **)H5MM_xfree(H5PL_paths_g); + H5PL_path_capacity_g = 0; + } + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__create_path_table() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__close_path_table + * + * Purpose: Close the collection of paths that will be searched + * when loading plugins. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__close_path_table(void) +{ + unsigned u; /* iterator */ + herr_t ret_value = SUCCEED; /* Return value */ + + FUNC_ENTER_PACKAGE_NOERR + + /* Free paths */ + for (u = 0; u < H5PL_num_paths_g; u++) + if (H5PL_paths_g[u]) + H5PL_paths_g[u] = (char *)H5MM_xfree(H5PL_paths_g[u]); + + /* Free path table */ + H5PL_paths_g = (char **)H5MM_xfree(H5PL_paths_g); + + /* Reset values */ + H5PL_num_paths_g = 0; + + FUNC_LEAVE_NOAPI(ret_value) + +} /* end H5PL__close_path_table() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__get_num_paths + * + * Purpose: Gets the number of plugin paths that have been stored. + * + * Return: Success: The number of paths + * Failture: Can't fail + *------------------------------------------------------------------------- + */ +unsigned +H5PL__get_num_paths(void) +{ + FUNC_ENTER_PACKAGE_NOERR + + FUNC_LEAVE_NOAPI(H5PL_num_paths_g) + +} /* end H5PL__get_num_paths() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__expand_path_table + * + * Purpose: Expand the path table when it's full. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +static herr_t +H5PL__expand_path_table(void) +{ + herr_t ret_value = SUCCEED; + + FUNC_ENTER_STATIC + + /* Update the capacity */ + H5PL_path_capacity_g += H5PL_PATH_CAPACITY_ADD; + + /* Resize the array */ + if(NULL == (H5PL_paths_g = (char **)H5MM_realloc(H5PL_paths_g, (size_t)H5PL_path_capacity_g * sizeof(char *)))) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "allocating additional memory for path table failed") + + /* Initialize the new memory */ + HDmemset(H5PL_paths_g + H5PL_num_paths_g, 0, (size_t)H5PL_PATH_CAPACITY_ADD * sizeof(char *)); + +done: + /* Set the path capacity back if there were problems */ + if (FAIL == ret_value) + H5PL_path_capacity_g -= H5PL_PATH_CAPACITY_ADD; + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__expand_path_table() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__append_path + * + * Purpose: Insert a path at the end of the table. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__append_path(const char *path) +{ + herr_t ret_value = SUCCEED; /* Return value */ + + FUNC_ENTER_PACKAGE + + /* Check args - Just assert on package functions */ + HDassert(path); + HDassert(HDstrlen(path)); + + /* Insert the path at the end of the table */ + if (H5PL__insert_at(path, H5PL_num_paths_g) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTINSERT, FAIL, "unable to append search path") + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__append_path() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__prepend_path + * + * Purpose: Insert a path at the beginning of the table. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__prepend_path(const char *path) +{ + herr_t ret_value = SUCCEED; /* Return value */ + + FUNC_ENTER_PACKAGE + + /* Check args - Just assert on package functions */ + HDassert(path); + HDassert(HDstrlen(path)); + + /* Insert the path at the beginning of the table */ + if (H5PL__insert_at(path, 0) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTINSERT, FAIL, "unable to prepend search path") + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__prepend_path() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__replace_path + * + * Purpose: Replace a path at particular index in the table. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__replace_path(const char *path, unsigned int index) +{ + herr_t ret_value = SUCCEED; /* Return value */ + + FUNC_ENTER_PACKAGE + + /* Check args - Just assert on package functions */ + HDassert(path); + HDassert(HDstrlen(path)); + HDassert(index < H5PL_path_capacity_g); + + /* Insert the path at the requested index */ + if (H5PL__replace_at(path, index) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTINSERT, FAIL, "unable to replace search path") + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__replace_path() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__insert_path + * + * Purpose: Insert a path at particular index in the table, moving + * any existing paths back to make space. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__insert_path(const char *path, unsigned int index) +{ + herr_t ret_value = SUCCEED; /* Return value */ + + FUNC_ENTER_PACKAGE + + /* Check args - Just assert on package functions */ + HDassert(path); + HDassert(HDstrlen(path)); + HDassert(index < H5PL_path_capacity_g); + + /* Insert the path at the requested index */ + if (H5PL__insert_at(path, index) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTINSERT, FAIL, "unable to insert search path") + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__insert_path() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__remove_path + * + * Purpose: Remove a path at particular index in the table, freeing + * the path string and moving the paths down to close the gap. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__remove_path(unsigned int index) +{ + unsigned u; /* iterator */ + herr_t ret_value = SUCCEED; /* Return value */ + + FUNC_ENTER_PACKAGE + + /* Check args - Just assert on package functions */ + HDassert(index < H5PL_path_capacity_g); + + /* Check if the path at that index is set */ + if (!H5PL_paths_g[index]) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTDELETE, FAIL, "search path at index %u is NULL", index) + + /* Delete the path */ + H5PL_num_paths_g--; + H5PL_paths_g[index] = (char *)H5MM_xfree(H5PL_paths_g[index]); + + /* Shift the paths down to close the gap */ + for (u = index; u < H5PL_num_paths_g; u++) + H5PL_paths_g[u] = H5PL_paths_g[u+1]; + + /* Set the (former) last path to NULL */ + H5PL_paths_g[H5PL_num_paths_g] = NULL; + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__remove_path() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__get_path + * + * Purpose: Get a pointer to a path at particular index in the table. + * + * Return: Success: A pointer to a path string stored in the table + * Failure: NULL + * + *------------------------------------------------------------------------- + */ +const char * +H5PL__get_path(unsigned int index) +{ + char *ret_value = NULL; /* Return value */ + + FUNC_ENTER_PACKAGE + + /* Get the path at the requested index */ + if (index >= H5PL_num_paths_g) + HGOTO_ERROR(H5E_ARGS, H5E_BADRANGE, NULL, "path index %u is out of range in table", index) + + return H5PL_paths_g[index]; +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__replace_path() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__find_plugin_in_path_table + * + * Purpose: Attempts to find a matching plugin in the file system + * using the paths stored in the path table. + *. + * The 'found' parameter will be set appropriately. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__find_plugin_in_path_table(const H5PL_search_params_t *search_params, hbool_t *found, const void **plugin_info) +{ + unsigned int u; /* iterator */ + herr_t ret_value = SUCCEED; + + FUNC_ENTER_PACKAGE + + /* Check args - Just assert on package functions */ + HDassert(search_params); + HDassert(found); + HDassert(plugin_info); + + /* Initialize output parameters */ + *found = FALSE; + *plugin_info = NULL; + + /* Loop over the paths in the table, checking for an appropriate plugin */ + for (u = 0; u < H5PL_num_paths_g; u++) { + + /* Search for the plugin in this path */ + if (H5PL__find_plugin_in_path(search_params, found, H5PL_paths_g[u], plugin_info) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTGET, FAIL, "search in path %s encountered an error", H5PL_paths_g[u]) + + /* Break out if found */ + if (*found) { + if (!plugin_info) + HGOTO_ERROR(H5E_PLUGIN, H5E_BADVALUE, FAIL, "plugin info should not be NULL") + break; + } + } + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__find_plugin_in_path_table() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__find_plugin_in_path + * + * Purpose: Given a path, this function opens the directory and envokes + * another function to go through all files to find the right + * plugin library. Two function definitions are for Unix and + * Windows. + * + * The found parameter will be set to TRUE and the info + * parameter will be filled in on success. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +#ifndef H5_HAVE_WIN32_API +static herr_t +H5PL__find_plugin_in_path(const H5PL_search_params_t *search_params, hbool_t *found, const char *dir, const void **plugin_info) +{ + char *path = NULL; + DIR *dirp = NULL; /* Directory stream */ + struct dirent *dp = NULL; /* Directory entry */ + herr_t ret_value = SUCCEED; + + FUNC_ENTER_STATIC + + /* Check args - Just assert on package functions */ + HDassert(search_params); + HDassert(found); + HDassert(dir); + HDassert(plugin_info); + + /* Initialize the found parameter */ + *found = FALSE; + + /* Open the directory */ + if (!(dirp = HDopendir(dir))) + HGOTO_ERROR(H5E_PLUGIN, H5E_OPENERROR, FAIL, "can't open directory: %s", dir) + + /* Iterate through all entries in the directory */ + while (NULL != (dp = HDreaddir(dirp))) { + + /* The library we are looking for should be called libxxx.so... on Unix + * or libxxx.xxx.dylib on Mac. + */ +#ifndef __CYGWIN__ + if (!HDstrncmp(dp->d_name, "lib", (size_t)3) && + (HDstrstr(dp->d_name, ".so") || HDstrstr(dp->d_name, ".dylib"))) { +#else + if (!HDstrncmp(dp->d_name, "cyg", (size_t)3) && + HDstrstr(dp->d_name, ".dll") ) { +#endif + + h5_stat_t my_stat; + size_t len; + + /* Allocate & initialize the path name */ + len = HDstrlen(dir) + HDstrlen(H5PL_PATH_SEPARATOR) + HDstrlen(dp->d_name) + 1 /*\0*/; + + if (NULL == (path = (char *)H5MM_calloc(len))) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for path") + + HDsnprintf(path, len, "%s/%s", dir, dp->d_name); + + /* Get info for directory entry */ + if (HDstat(path, &my_stat) == -1) + HGOTO_ERROR(H5E_FILE, H5E_CANTGET, FAIL, "can't stat file %s -- error was: %s", path, HDstrerror(errno)) + + /* If it is a directory, skip it */ + if (S_ISDIR(my_stat.st_mode)) + continue; + + /* attempt to open the dynamic library as a filter library */ + if (H5PL__open(path, search_params->type, search_params->id, found, plugin_info) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTGET, FAIL, "search in directory failed") + if (*found) + HGOTO_DONE(SUCCEED) + + path = (char *)H5MM_xfree(path); + } /* end if */ + } /* end while */ + +done: + if (dirp) + if (HDclosedir(dirp) < 0) + HDONE_ERROR(H5E_FILE, H5E_CLOSEERROR, FAIL, "can't close directory: %s", HDstrerror(errno)) + + path = (char *)H5MM_xfree(path); + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__find_plugin_in_path() */ +#else /* H5_HAVE_WIN32_API */ +static herr_t +H5PL__find_plugin_in_path(const H5PL_search_params_t *search_params, hbool_t *found, const char *dir, const void **plugin_info) +{ + WIN32_FIND_DATAA fdFile; + HANDLE hFind = INVALID_HANDLE_VALUE; + char *path = NULL; + char service[2048]; + herr_t ret_value = SUCCEED; + + FUNC_ENTER_STATIC + + /* Check args - Just assert on package functions */ + HDassert(search_params); + HDassert(found); + HDassert(dir); + HDassert(plugin_info); + + /* Initialize the found parameter */ + *found = FALSE; + + /* Specify a file mask. *.* = We want everything! */ + HDsprintf(service, "%s\\*.dll", dir); + if ((hFind = FindFirstFileA(service, &fdFile)) == INVALID_HANDLE_VALUE) + HGOTO_ERROR(H5E_PLUGIN, H5E_OPENERROR, FAIL, "can't open directory") + + /* Loop over all the files */ + do { + /* Ignore '.' and '..' */ + if (HDstrcmp(fdFile.cFileName, ".") != 0 && HDstrcmp(fdFile.cFileName, "..") != 0) { + + /* XXX: Probably just continue here and move the code below over one tab */ + + size_t len; + + /* Allocate & initialize the path name */ + len = HDstrlen(dir) + HDstrlen(H5PL_PATH_SEPARATOR) + HDstrlen(fdFile.cFileName) + 1; + + if (NULL == (path = (char *)H5MM_calloc(len))) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for path") + + HDsnprintf(path, len, "%s\\%s", dir, fdFile.cFileName); + + /* Ignore directories */ + if (fdFile.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) + continue; + + /* attempt to open the dynamic library as a filter library */ + if (H5PL__open(path, search_params->type, search_params->id, found, plugin_info) < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTGET, FAIL, "search in directory failed") + if (*found) + HGOTO_DONE(SUCCEED) + + path = (char *)H5MM_xfree(path); + } + } while (FindNextFileA(hFind, &fdFile)); + +done: + if (hFind != INVALID_HANDLE_VALUE) + FindClose(hFind); + if (path) + path = (char *)H5MM_xfree(path); + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__find_plugin_in_path() */ +#endif /* H5_HAVE_WIN32_API */ + diff --git a/src/H5PLpkg.h b/src/H5PLpkg.h index e356893..0d1c271 100644 --- a/src/H5PLpkg.h +++ b/src/H5PLpkg.h @@ -11,6 +11,12 @@ * help@hdfgroup.org. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/* + * Purpose: This file contains declarations which are visible only within + * the H5PL package. Source files outside the H5PL package should + * include H5PLprivate.h instead. + */ + #if !(defined H5PL_FRIEND || defined H5PL_MODULE) #error "Do not include this file outside the H5PL package!" #endif @@ -27,13 +33,92 @@ /* Package Private Macros */ /**************************/ -#define H5PL_MAX_PATH_NUM 16 +/* Whether to pre-load pathnames for plugin libraries */ +#define H5PL_DEFAULT_PATH H5_DEFAULT_PLUGINDIR + + +/****************************/ +/* Macros for supporting */ +/* both Windows and POSIX */ +/****************************/ + +/*******************/ +/* Windows support */ +/*******************/ +/* + * SPECIAL WINDOWS NOTE + * + * Some of the Win32 API functions expand to fooA or fooW depending on + * whether UNICODE or _UNICODE are defined. You MUST explicitly use + * the A version of the functions to force char * behavior until we + * work out a scheme for proper Windows Unicode support. + * + * If you do not do this, people will be unable to incorporate our + * source code into their own CMake builds if they define UNICODE. + */ +#ifdef H5_HAVE_WIN32_API + + /* The path separator on this platform */ +# define H5PL_PATH_SEPARATOR ";" + + /* Handle for dynamic library */ +# define H5PL_HANDLE HINSTANCE + + /* Get a handle to a plugin library. Windows: TEXT macro handles Unicode strings */ +# define H5PL_OPEN_DLIB(S) LoadLibraryExA(S, NULL, LOAD_WITH_ALTERED_SEARCH_PATH) + + /* Get the address of a symbol in dynamic library */ +# define H5PL_GET_LIB_FUNC(H,N) GetProcAddress(H,N) + + /* Close dynamic library */ +# define H5PL_CLOSE_LIB(H) FreeLibrary(H) + + /* Clear error - nothing to do */ +# define H5PL_CLR_ERROR + + /* maximum size for expanding env vars */ +# define H5PL_EXPAND_BUFFER_SIZE 32767 + + typedef const void *(__cdecl *H5PL_get_plugin_info_t)(void); + +#else /* H5_HAVE_WIN32_API */ + + /*****************/ + /* POSIX support */ + /*****************/ + + /* The path separator on this platform */ +# define H5PL_PATH_SEPARATOR ":" + + /* Handle for dynamic library */ +# define H5PL_HANDLE void * + + /* Get a handle to a plugin library. Windows: TEXT macro handles Unicode strings */ +# define H5PL_OPEN_DLIB(S) dlopen(S, RTLD_LAZY) + + /* Get the address of a symbol in dynamic library */ +# define H5PL_GET_LIB_FUNC(H,N) dlsym(H,N) + + /* Close dynamic library */ +# define H5PL_CLOSE_LIB(H) dlclose(H) + + /* Clear error */ +# define H5PL_CLR_ERROR HERROR(H5E_PLUGIN, H5E_CANTGET, "can't dlopen:%s", dlerror()) + + typedef const void *(*H5PL_get_plugin_info_t)(void); +#endif /* H5_HAVE_WIN32_API */ /****************************/ /* Package Private Typedefs */ /****************************/ +/* Data used to search for plugins */ +typedef struct H5PL_search_params_t { + H5PL_type_t type; + int id; +} H5PL_search_params_t; + /*****************************/ /* Package Private Variables */ @@ -44,5 +129,31 @@ /* Package Private Prototypes */ /******************************/ +/* Accessors to global variables and flags */ +H5_DLL herr_t H5PL__get_plugin_control_mask(unsigned int *mask /*out*/); +H5_DLL herr_t H5PL__set_plugin_control_mask(unsigned int mask); + +/* Plugin search and manipulation */ +H5_DLL herr_t H5PL__open(const char *libname, H5PL_type_t type, int id, hbool_t *success /*out*/, const void **plugin_info /*out*/); +H5_DLL herr_t H5PL__close(H5PL_HANDLE handle); + +/* Plugin cache calls */ +H5_DLL herr_t H5PL__create_plugin_cache(void); +H5_DLL herr_t H5PL__close_plugin_cache(hbool_t *already_closed /*out*/); +H5_DLL herr_t H5PL__add_plugin(H5PL_type_t type, int id, H5PL_HANDLE handle); +H5_DLL herr_t H5PL__find_plugin_in_cache(const H5PL_search_params_t *search_params, hbool_t *found /*out*/, const void **plugin_info /*out*/); + +/* Plugin search path calls */ +H5_DLL herr_t H5PL__create_path_table(void); +H5_DLL herr_t H5PL__close_path_table(void); +H5_DLL unsigned H5PL__get_num_paths(void); +H5_DLL herr_t H5PL__append_path(const char *path); +H5_DLL herr_t H5PL__prepend_path(const char *path); +H5_DLL herr_t H5PL__replace_path(const char *path, unsigned int index); +H5_DLL herr_t H5PL__insert_path(const char *path, unsigned int index); +H5_DLL herr_t H5PL__remove_path(unsigned int index); +H5_DLL const char *H5PL__get_path(unsigned int index); +H5_DLL herr_t H5PL__find_plugin_in_path_table(const H5PL_search_params_t *search_params, hbool_t *found /*out*/, const void **plugin_info /*out*/); + #endif /* _H5PLpkg_H */ diff --git a/src/H5PLplugin_cache.c b/src/H5PLplugin_cache.c new file mode 100644 index 0000000..d826ba0 --- /dev/null +++ b/src/H5PLplugin_cache.c @@ -0,0 +1,307 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Copyright by The HDF Group. * + * All rights reserved. * + * * + * This file is part of HDF5. The full HDF5 copyright notice, including * + * terms governing use, modification, and redistribution, is contained in * + * the COPYING file, which can be found at the root of the source code * + * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. * + * If you do not have access to either file, you may request a copy from * + * help@hdfgroup.org. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* + * Purpose: Code to implement a plugin cache which stores information + * about plugins which have already been loaded. + * + * The plugin cache is implemented as a dynamic, global array which + * will grow as new plugins are added. The capacity of the cache + * never shrinks since plugins stay in memory once loaded. + * + * Note that this functionality has absolutely nothing to do with + * the metadata or chunk caches. + */ + +/****************/ +/* Module Setup */ +/****************/ + +#include "H5PLmodule.h" /* This source code file is part of the H5PL module */ + + +/***********/ +/* Headers */ +/***********/ +#include "H5private.h" /* Generic Functions */ +#include "H5Eprivate.h" /* Error handling */ +#include "H5MMprivate.h" /* Memory management */ +#include "H5PLpkg.h" /* Plugin */ +#include "H5Zprivate.h" /* Filter pipeline */ + + +/****************/ +/* Local Macros */ +/****************/ + +/* Initial capacity of the plugin cache */ +#define H5PL_INITIAL_CACHE_CAPACITY 16 + +/* The amount to add to the capacity when the cache is full */ +#define H5PL_CACHE_CAPACITY_ADD 16 + + +/******************/ +/* Local Typedefs */ +/******************/ + +/* Type for the list of info for opened plugin libraries */ +typedef struct H5PL_plugin_t { + H5PL_type_t type; /* Plugin type */ + int id; /* ID for the plugin */ + H5PL_HANDLE handle; /* Plugin handle */ +} H5PL_plugin_t; + + +/********************/ +/* Local Prototypes */ +/********************/ + +static herr_t H5PL__expand_cache(void); + + +/*********************/ +/* Package Variables */ +/*********************/ + + +/*****************************/ +/* Library Private Variables */ +/*****************************/ + + +/*******************/ +/* Local Variables */ +/*******************/ + +/* Cache for storing opened plugin libraries */ +static H5PL_plugin_t *H5PL_cache_g = NULL; + +/* The number of stored plugins */ +static unsigned int H5PL_num_plugins_g = 0; + +/* The capacity of the plugin cache */ +static unsigned int H5PL_cache_capacity_g = 0; + + + +/*------------------------------------------------------------------------- + * Function: H5PL__create_plugin_cache + * + * Purpose: Create the cache that will store plugins that have already + * been loaded. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__create_plugin_cache(void) +{ + herr_t ret_value = SUCCEED; + + FUNC_ENTER_PACKAGE + + /* Allocate memory for the plugin cache */ + H5PL_num_plugins_g = 0; + + H5PL_cache_capacity_g = H5PL_INITIAL_CACHE_CAPACITY; + + if (NULL == (H5PL_cache_g = (H5PL_plugin_t *)H5MM_calloc((size_t)H5PL_cache_capacity_g * sizeof(H5PL_plugin_t)))) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for plugin cache") + +done: + /* Try to clean up on errors */ + if (FAIL == ret_value) { + if (H5PL_cache_g) + H5PL_cache_g = (H5PL_plugin_t *)H5MM_xfree(H5PL_cache_g); + H5PL_cache_capacity_g = 0; + } + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__create_plugin_cache() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__close_plugin_cache + * + * Purpose: Close the cache of plugins that have already been loaded, + * closing all the plugins contained inside. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__close_plugin_cache(hbool_t *already_closed /*out*/) +{ + unsigned int u; /* iterator */ + herr_t ret_value = SUCCEED; + + FUNC_ENTER_PACKAGE_NOERR + + /* Close opened dynamic libraries */ + if (H5PL_cache_g) { + + /* Close any cached plugins */ + for (u = 0; u < H5PL_num_plugins_g; u++) + H5PL__close((H5PL_cache_g[u]).handle); + + /* Free the cache array */ + H5PL_cache_g = (H5PL_plugin_t *)H5MM_xfree(H5PL_cache_g); + H5PL_num_plugins_g = 0; + H5PL_cache_capacity_g = 0; + + /* Note that actually closed the table (needed by package close call) */ + *already_closed = FALSE; + } + else + *already_closed = TRUE; + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__close_plugin_cache() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__expand_cache + * + * Purpose: Expand the plugin cache when it's full. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +static herr_t +H5PL__expand_cache(void) +{ + herr_t ret_value = SUCCEED; + + FUNC_ENTER_STATIC + + /* Update the capacity */ + H5PL_cache_capacity_g += H5PL_CACHE_CAPACITY_ADD; + + /* Resize the array */ + if(NULL == (H5PL_cache_g = (H5PL_plugin_t *)H5MM_realloc(H5PL_cache_g, (size_t)H5PL_cache_capacity_g * sizeof(H5PL_plugin_t)))) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "allocating additional memory for plugin cache failed") + + /* Initialize the new memory */ + HDmemset(H5PL_cache_g + H5PL_num_plugins_g, 0, (size_t)H5PL_CACHE_CAPACITY_ADD * sizeof(H5PL_plugin_t)); + +done: + /* Set the cache capacity back if there were problems */ + if (FAIL == ret_value) + H5PL_cache_capacity_g -= H5PL_CACHE_CAPACITY_ADD; + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__expand_cache() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__add_plugin + * + * Purpose: Add a plugin to the plugin cached. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5PL__add_plugin(H5PL_type_t type, int id, H5PL_HANDLE handle) +{ + herr_t ret_value = SUCCEED; + + FUNC_ENTER_PACKAGE + + /* Expand the cache if it is too small */ + if (H5PL_num_plugins_g >= H5PL_cache_capacity_g) + if (H5PL__expand_cache() < 0) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't expand plugin cache") + + /* Store the plugin info and bump the # of plugins */ + H5PL_cache_g[H5PL_num_plugins_g].type = type; + H5PL_cache_g[H5PL_num_plugins_g].id = id; + H5PL_cache_g[H5PL_num_plugins_g].handle = handle; + + H5PL_num_plugins_g++; + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__add_plugin() */ + + +/*------------------------------------------------------------------------- + * Function: H5PL__find_plugin_in_cache + * + * Purpose: Attempts to find a matching plugin from the cache. + * + * The 'found' parameter will be set appropriately. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +/* See the other use of H5PL_GET_LIB_FUNC() for an explanation + * for why we disable -Wpedantic here. + */ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpedantic" +herr_t +H5PL__find_plugin_in_cache(const H5PL_search_params_t *search_params, hbool_t *found, const void **plugin_info) +{ + unsigned int u; /* iterator */ + herr_t ret_value = SUCCEED; + + FUNC_ENTER_PACKAGE + + /* Check args - Just assert on package functions */ + HDassert(search_params); + HDassert(found); + HDassert(plugin_info); + + /* Initialize output parameters */ + *found = FALSE; + *plugin_info = NULL; + + /* Loop over all the plugins, looking for one that matches */ + for (u = 0; u < H5PL_num_plugins_g; u++) { + + /* If the plugin type (filter, etc.) and ID match, query the plugin for its info */ + if ((search_params->type == (H5PL_cache_g[u]).type) && (search_params->id == (H5PL_cache_g[u]).id)) { + + H5PL_get_plugin_info_t get_plugin_info_function; + const H5Z_class2_t *filter_info; + + /* Get the "get plugin info" function from the plugin. */ + if (NULL == (get_plugin_info_function = (H5PL_get_plugin_info_t)H5PL_GET_LIB_FUNC((H5PL_cache_g[u]).handle, "H5PLget_plugin_info"))) + HGOTO_ERROR(H5E_DATATYPE, H5E_CANTGET, FAIL, "can't get function for H5PLget_plugin_info") + + /* Call the "get plugin info" function */ + if (NULL == (filter_info = (const H5Z_class2_t *)(*get_plugin_info_function)())) + HGOTO_ERROR(H5E_DATATYPE, H5E_CANTGET, FAIL, "can't get plugin info") + + /* Set output parameters */ + *found = TRUE; + *plugin_info = filter_info; + + /* No need to continue processing */ + break; + + } /* end if */ + + } /* end for */ + +done: + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5PL__find_plugin_in_cache() */ +#pragma GCC diagnostic pop + diff --git a/src/H5PLpublic.h b/src/H5PLpublic.h index 9ce1fca..3b36ccd 100644 --- a/src/H5PLpublic.h +++ b/src/H5PLpublic.h @@ -10,8 +10,8 @@ * help@hdfgroup.org. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -/* Programmer: Raymond Lu <songyulu@hdfgroup.org> - * 13 February 2013 +/* + * This file contains public declarations for the H5PL module. */ #ifndef _H5PLpublic_H @@ -24,31 +24,35 @@ /* Public Typedefs */ /*******************/ +/* Special string to indicate no plugin loading. + */ +#define H5PL_NO_PLUGIN "::" + /* Plugin type used by the plugin library */ typedef enum H5PL_type_t { - H5PL_TYPE_ERROR = -1, /*error */ - H5PL_TYPE_FILTER = 0, /*filter */ - H5PL_TYPE_NONE = 1 /*this must be last! */ + H5PL_TYPE_ERROR = -1, /* Error */ + H5PL_TYPE_FILTER = 0, /* Filter */ + H5PL_TYPE_NONE = 1 /* This must be last! */ } H5PL_type_t; /* Common dynamic plugin type flags used by the set/get_loading_state functions */ -#define H5PL_FILTER_PLUGIN 0x0001 -#define H5PL_ALL_PLUGIN 0xFFFF +#define H5PL_FILTER_PLUGIN 0x0001 +#define H5PL_ALL_PLUGIN 0xFFFF #ifdef __cplusplus extern "C" { #endif /* plugin state */ -H5_DLL herr_t H5PLset_loading_state(unsigned int plugin_type); -H5_DLL herr_t H5PLget_loading_state(unsigned int *plugin_type/*out*/); -H5_DLL herr_t H5PLappend(const char *plugin_path); -H5_DLL herr_t H5PLprepend(const char *plugin_path); -H5_DLL herr_t H5PLreplace(const char *plugin_path, unsigned int index); -H5_DLL herr_t H5PLinsert(const char *plugin_path, unsigned int index); +H5_DLL herr_t H5PLset_loading_state(unsigned int plugin_control_mask); +H5_DLL herr_t H5PLget_loading_state(unsigned int *plugin_control_mask /*out*/); +H5_DLL herr_t H5PLappend(const char *search_path); +H5_DLL herr_t H5PLprepend(const char *search_path); +H5_DLL herr_t H5PLreplace(const char *search_path, unsigned int index); +H5_DLL herr_t H5PLinsert(const char *search_path, unsigned int index); H5_DLL herr_t H5PLremove(unsigned int index); -H5_DLL ssize_t H5PLget(unsigned int index, char *pathname/*out*/, size_t size); -H5_DLL herr_t H5PLsize(unsigned int *listsize/*out*/); +H5_DLL ssize_t H5PLget(unsigned int index, char *path_buf /*out*/, size_t buf_size); +H5_DLL herr_t H5PLsize(unsigned int *num_paths /*out*/); #ifdef __cplusplus } diff --git a/src/H5Ppublic.h b/src/H5Ppublic.h index 55b3877..854b1ef 100644 --- a/src/H5Ppublic.h +++ b/src/H5Ppublic.h @@ -166,7 +166,7 @@ typedef enum H5D_mpio_no_collective_cause_t { H5D_MPIO_MPI_OPT_TYPES_ENV_VAR_DISABLED = 0x08, H5D_MPIO_NOT_SIMPLE_OR_SCALAR_DATASPACES = 0x10, H5D_MPIO_NOT_CONTIGUOUS_OR_CHUNKED_DATASET = 0x20, - H5D_MPIO_FILTERS = 0x40 + H5D_MPIO_NO_COLLECTIVE_MAX_CAUSE = 0x40 } H5D_mpio_no_collective_cause_t; /********************/ @@ -105,7 +105,7 @@ H5R__init_package(void) /* Initialize the atom group for the file IDs */ if(H5I_register_type(H5I_REFERENCE_CLS) < 0) - HGOTO_ERROR(H5E_REFERENCE, H5E_CANTINIT, FAIL, "unable to initialize interface") + HGOTO_ERROR(H5E_REFERENCE, H5E_CANTINIT, FAIL, "unable to initialize interface") /* Mark "top" of interface as initialized, too */ H5R_top_package_initialize_s = TRUE; @@ -141,10 +141,10 @@ H5R_top_term_package(void) FUNC_ENTER_NOAPI_NOINIT_NOERR if(H5R_top_package_initialize_s) { - if(H5I_nmembers(H5I_REFERENCE) > 0) { - (void)H5I_clear_type(H5I_REFERENCE, FALSE, FALSE); + if(H5I_nmembers(H5I_REFERENCE) > 0) { + (void)H5I_clear_type(H5I_REFERENCE, FALSE, FALSE); n++; /*H5I*/ - } /* end if */ + } /* end if */ /* Mark closed */ if(0 == n) @@ -741,7 +741,7 @@ H5Rget_region(hid_t id, H5R_type_t ref_type, const void *ref) HGOTO_ERROR(H5E_REFERENCE, H5E_CANTCREATE, FAIL, "unable to create dataspace") /* Atomize */ - if((ret_value = H5I_register (H5I_DATASPACE, space, TRUE)) < 0) + if((ret_value = H5I_register(H5I_DATASPACE, space, TRUE)) < 0) HGOTO_ERROR(H5E_ATOM, H5E_CANTREGISTER, FAIL, "unable to register dataspace atom") done: diff --git a/src/H5err.txt b/src/H5err.txt index 3f5801f..d771956 100644 --- a/src/H5err.txt +++ b/src/H5err.txt @@ -243,6 +243,8 @@ MINOR, LINK, H5E_CANTSORT, Can't sort objects MINOR, MPI, H5E_MPI, Some MPI function failed MINOR, MPI, H5E_MPIERRSTR, MPI Error String MINOR, MPI, H5E_CANTRECV, Can't receive data +MINOR, MPI, H5E_CANTGATHER, Can't gather data +MINOR, MPI, H5E_NO_INDEPENDENT, Can't perform independent IO # Heap errors MINOR, HEAP, H5E_CANTRESTORE, Can't restore condition diff --git a/src/H5private.h b/src/H5private.h index c588154..ca4ebcf 100644 --- a/src/H5private.h +++ b/src/H5private.h @@ -495,6 +495,15 @@ # define H5_POSIX_MAX_IO_BYTES SSIZET_MAX #endif +/* POSIX I/O mode used as the third parameter to open/_open + * when creating a new file (O_CREAT is set). + */ +#if defined(H5_HAVE_WIN32_API) +# define H5_POSIX_CREATE_MODE_RW (_S_IREAD | _S_IWRITE) +#else +# define H5_POSIX_CREATE_MODE_RW 0666 +#endif + /* * A macro to portably increment enumerated types. */ @@ -1117,11 +1126,7 @@ typedef off_t h5_stat_size_t; #define HDnanosleep(N, O) nanosleep(N, O) #endif /* HDnanosleep */ #ifndef HDopen - #ifdef _O_BINARY - #define HDopen(S,F,M) open(S,F|_O_BINARY,M) - #else - #define HDopen(S,F,M) open(S,F,M) - #endif + #define HDopen(F,...) open(F,__VA_ARGS__) #endif /* HDopen */ #ifndef HDopendir #define HDopendir(S) opendir(S) diff --git a/src/H5system.c b/src/H5system.c index 7e25540..a1cdf19 100644 --- a/src/H5system.c +++ b/src/H5system.c @@ -1237,3 +1237,49 @@ H5_get_time(void) } /* end H5_get_time() */ +#ifdef H5_HAVE_WIN32_API + +#define H5_WIN32_ENV_VAR_BUFFER_SIZE 32767 + + +/*------------------------------------------------------------------------- + * Function: H5_expand_windows_env_vars() + * + * Purpose: Replaces windows environment variables of the form %foo% + * with user-specific values. + * + * Return: SUCCEED/FAIL + * + *------------------------------------------------------------------------- + */ +herr_t +H5_expand_windows_env_vars(char **env_var) +{ + long n_chars = 0; + char *temp_buf = NULL; + herr_t ret_value = SUCCEED; /* Return value */ + + FUNC_ENTER_NOAPI_NOINIT + + /* Allocate buffer for expanded environment variable string */ + if (NULL == (temp_buf = (char *)H5MM_calloc((size_t)H5_WIN32_ENV_VAR_BUFFER_SIZE))) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTALLOC, FAIL, "can't allocate memory for expanded path") + + /* Expand the environment variable string */ + if ((n_chars = ExpandEnvironmentStringsA(*env_var, temp_buf, H5_WIN32_ENV_VAR_BUFFER_SIZE)) > H5_WIN32_ENV_VAR_BUFFER_SIZE) + HGOTO_ERROR(H5E_PLUGIN, H5E_NOSPACE, FAIL, "expanded path is too long") + + if (0 == n_chars) + HGOTO_ERROR(H5E_PLUGIN, H5E_CANTGET, FAIL, "failed to expand path") + + *env_var = (char *)H5MM_xfree(*env_var); + *env_var = temp_buf; + +done: + if (FAIL == ret_value && temp_buf) + temp_buf = (char *)H5MM_xfree(temp_buf); + + FUNC_LEAVE_NOAPI(ret_value) +} /* end H5_expand_windows_env_vars() */ +#endif /* H5_HAVE_WIN32_API */ + diff --git a/src/H5trace.c b/src/H5trace.c index 9fb8a72..930002f 100644 --- a/src/H5trace.c +++ b/src/H5trace.c @@ -621,10 +621,6 @@ H5_trace(const double *returning, const char *func, const char *type, ...) fprintf(out, "%sH5D_MPIO_NOT_CONTIGUOUS_OR_CHUNKED_DATASET", flag_already_displayed ? " | " : ""); flag_already_displayed = TRUE; } /* end if */ - if(nocol_cause_mode & H5D_MPIO_FILTERS) { - fprintf(out, "%sH5D_MPIO_FILTERS", flag_already_displayed ? " | " : ""); - flag_already_displayed = TRUE; - } /* end if */ /* Display '<none>' if there's no flags set */ if(!flag_already_displayed) diff --git a/src/H5win32defs.h b/src/H5win32defs.h index 0149faa..4522228 100644 --- a/src/H5win32defs.h +++ b/src/H5win32defs.h @@ -48,9 +48,13 @@ typedef __int64 h5_stat_size_t; #define HDnanosleep(N, O) Wnanosleep(N, O) #define HDoff_t __int64 /* _O_BINARY must be set in Windows to avoid CR-LF <-> LF EOL - * transformations when performing I/O. + * transformations when performing I/O. Note that this will + * produce Unix-style text files, though. + * + * Also note that the variadic macro is using a VC++ extension + * where the comma is dropped if nothing is passed to the ellipsis. */ -#define HDopen(S,F,M) _open(S,F|_O_BINARY,M) +#define HDopen(S,F,...) _open(S, F | _O_BINARY, __VA_ARGS__) #define HDread(F,M,Z) _read(F,M,Z) #define HDrmdir(S) _rmdir(S) #define HDsetvbuf(F,S,M,Z) setvbuf(F,S,M,(Z>1?Z:2)) @@ -115,6 +119,7 @@ extern "C" { H5_DLL int c99_snprintf(char* str, size_t size, const char* format, ...); H5_DLL int c99_vsnprintf(char* str, size_t size, const char* format, va_list ap); H5_DLL int Wnanosleep(const struct timespec *req, struct timespec *rem); + H5_DLL herr_t H5_expand_windows_env_vars(char **env_var); /* Round functions only needed for VS2012 and earlier. * They are always built to ensure they don't go stale and diff --git a/src/Makefile.am b/src/Makefile.am index 0b664a7..9a64717 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -97,7 +97,7 @@ libhdf5_la_SOURCES= H5.c H5checksum.c H5dbg.c H5system.c H5timer.c H5trace.c \ H5Pgcpl.c H5Pint.c \ H5Plapl.c H5Plcpl.c H5Pocpl.c H5Pocpypl.c H5Pstrcpl.c H5Ptest.c \ H5PB.c \ - H5PL.c \ + H5PL.c H5PLint.c H5PLpath.c H5PLplugin_cache.c \ H5R.c H5Rdeprec.c \ H5UC.c \ H5RS.c \ diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index d7965cb..8522c1d 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -373,6 +373,7 @@ set (H5_CHECK_TESTS atomic_reader links_env flushrefresh + filenotclosed ) foreach (test ${H5_CHECK_TESTS}) diff --git a/test/CMakeTests.cmake b/test/CMakeTests.cmake index 332d466..61ac3d2 100644 --- a/test/CMakeTests.cmake +++ b/test/CMakeTests.cmake @@ -573,6 +573,7 @@ set (test_CLEANFILES flushrefresh_VERIFICATION_CHECKPOINT1 flushrefresh_VERIFICATION_CHECKPOINT2 flushrefresh_VERIFICATION_DONE + filenotclosed.h5 atomic_data accum_swmr_big.h5 ohdr_swmr.h5 @@ -786,6 +787,22 @@ set_tests_properties (H5TEST-cache_image PROPERTIES WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/H5TEST ) +#-- Adding test for filenotclosed +add_test ( + NAME H5TEST-clear-filenotclosed-objects + COMMAND ${CMAKE_COMMAND} + -E remove + filenotclosed.h5 + WORKING_DIRECTORY + ${HDF5_TEST_BINARY_DIR}/H5TEST +) +add_test (NAME H5TEST-filenotclosed COMMAND $<TARGET_FILE:filenotclosed>) +set_tests_properties (H5TEST-filenotclosed PROPERTIES + DEPENDS H5TEST-clear-filenotclosed-objects + ENVIRONMENT "srcdir=${HDF5_TEST_BINARY_DIR}/H5TEST" + WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR}/H5TEST +) + #-- Adding test for err_compat if (HDF5_ENABLE_DEPRECATED_SYMBOLS) add_test (NAME H5TEST-clear-err_compat-objects @@ -1013,6 +1030,16 @@ set_tests_properties (H5PLUGIN-plugin PROPERTIES ) ############################################################################## +# HDFFV-9655 relative plugin test disabled +# +#add_test (NAME H5PLUGIN-pluginRelative COMMAND $<TARGET_FILE:plugin>) +#set_tests_properties (H5PLUGIN-pluginRelative PROPERTIES +# ENVIRONMENT "HDF5_PLUGIN_PATH=@/${BIN_REL_PATH}testdir1${CMAKE_SEP}@/${BIN_REL_PATH}testdir2;srcdir=${HDF5_TEST_BINARY_DIR}" +# WORKING_DIRECTORY ${HDF5_TEST_BINARY_DIR} +#) +############################################################################## + +############################################################################## ### S W M R T E S T S ############################################################################## # testflushrefresh.sh: flushrefresh diff --git a/test/Makefile.am b/test/Makefile.am index 8b8f5c5..ba2d79b 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -25,14 +25,15 @@ AM_CPPFLAGS+=-I$(top_srcdir)/src -I$(top_builddir)/src # testerror.sh: err_compat, error_test # testlibinfo.sh: # testcheck_version.sh: tcheck_version -# tetlinks_env.sh: links_env +# testlinks_env.sh: links_env +# test_filenotclosed.sh: filenotclosed.c # testflushrefresh.sh: flushrefresh # test_usecases.sh: use_append_chunk, use_append_mchunks, use_disable_mdc_flushes # testswmr.sh: swmr* # testvdsswmr.sh: vds_swmr* -TEST_SCRIPT = testerror.sh testlibinfo.sh testcheck_version.sh testlinks_env.sh \ +TEST_SCRIPT = testerror.sh testlibinfo.sh testcheck_version.sh testlinks_env.sh test_filenotclosed.sh\ testswmr.sh testvdsswmr.sh testflushrefresh.sh test_usecases.sh -SCRIPT_DEPEND = error_test$(EXEEXT) err_compat$(EXEEXT) links_env$(EXEEXT) \ +SCRIPT_DEPEND = error_test$(EXEEXT) err_compat$(EXEEXT) links_env$(EXEEXT) test_filenotclosed$(EXEEXT) \ flushrefresh$(EXEEXT) use_append_chunk$(EXEEXT) use_append_mchunks$(EXEEXT) use_disable_mdc_flushes$(EXEEXT) \ swmr_generator$(EXEEXT) swmr_reader$(EXEEXT) swmr_writer$(EXEEXT) \ swmr_remove_reader$(EXEEXT) swmr_remove_writer$(EXEEXT) swmr_addrem_writer$(EXEEXT) \ @@ -65,6 +66,7 @@ TEST_PROG= testhdf5 \ # accum_swmr_reader is used by accum.c. # atomic_writer and atomic_reader are standalone programs. # links_env is used by testlinks_env.sh +# filenotclosed is used by test_filenotclosed.sh # flushrefresh is used by testflushrefresh.sh. # use_append_chunk, use_append_mchunks and use_disable_mdc_flushes are used by test_usecases.sh # swmr_* files (besides swmr.c) are used by testswmr.sh. @@ -74,7 +76,7 @@ TEST_PROG= testhdf5 \ # and this lets automake keep all its test programs in one place. check_PROGRAMS=$(TEST_PROG) error_test err_compat tcheck_version \ testmeta accum_swmr_reader atomic_writer atomic_reader \ - links_env flushrefresh use_append_chunk use_append_mchunks use_disable_mdc_flushes \ + links_env filenotclosed flushrefresh use_append_chunk use_append_mchunks use_disable_mdc_flushes \ swmr_generator swmr_start_write swmr_reader swmr_writer swmr_remove_reader \ swmr_remove_writer swmr_addrem_writer swmr_sparse_reader swmr_sparse_writer \ swmr_check_compat_vfd vds_swmr_gen vds_swmr_reader vds_swmr_writer @@ -214,6 +216,6 @@ use_disable_mdc_flushes_SOURCES=use_disable_mdc_flushes.c # Temporary files. DISTCLEANFILES=testerror.sh testlibinfo.sh testcheck_version.sh testlinks_env.sh test_plugin.sh \ - testswmr.sh testvdsswmr.sh test_usecases.sh testflushrefresh.sh + testswmr.sh testvdsswmr.sh test_usecases.sh testflushrefresh.sh test_filenotclosed.sh include $(top_srcdir)/config/conclude.am @@ -172,7 +172,7 @@ is_sparse(void) int fd; h5_stat_t sb; - if ((fd=HDopen("x.h5", O_RDWR|O_TRUNC|O_CREAT, 0666)) < 0) return 0; + if ((fd = HDopen("x.h5", O_RDWR|O_TRUNC|O_CREAT, H5_POSIX_CREATE_MODE_RW)) < 0) return 0; if (HDlseek(fd, (off_t)(1024*1024), SEEK_SET)!=1024*1024) return 0; if (5!=HDwrite(fd, "hello", (size_t)5)) return 0; if (HDclose(fd) < 0) return 0; @@ -210,7 +210,7 @@ supports_big(void) int fd = -1; fsizes_t fsize = NO_FILE; - if((fd=HDopen("y.h5", O_RDWR|O_TRUNC|O_CREAT, 0666)) < 0) + if((fd=HDopen("y.h5", O_RDWR|O_TRUNC|O_CREAT, H5_POSIX_CREATE_MODE_RW)) < 0) goto error; /* Write a few byte at the beginning */ @@ -293,7 +293,7 @@ enough_room(hid_t fapl) /* Create files */ for (i=0; i<NELMTS(fd); i++) { HDsnprintf(name, sizeof(name), filename, i); - if ((fd[i]=HDopen(name, O_RDWR|O_CREAT|O_TRUNC, 0666)) < 0) { + if ((fd[i]=HDopen(name, O_RDWR|O_CREAT|O_TRUNC, H5_POSIX_CREATE_MODE_RW)) < 0) { goto done; } if ((off_t)size != HDlseek(fd[i], (off_t)size, SEEK_SET)) { diff --git a/test/btree2.c b/test/btree2.c index ec3e20e..4c820b3 100644 --- a/test/btree2.c +++ b/test/btree2.c @@ -8736,7 +8736,7 @@ HDfprintf(stderr, "curr_time = %lu\n", (unsigned long)curr_time); /* Make a copy of the file in memory, in order to speed up deletion testing */ /* Open the file just created */ - if((fd = HDopen(filename, O_RDONLY, 0)) < 0) + if((fd = HDopen(filename, O_RDONLY)) < 0) TEST_ERROR /* Retrieve the file's size */ @@ -8833,7 +8833,7 @@ HDfprintf(stderr, "curr_time = %lu\n", (unsigned long)curr_time); /* Re-write the file's data with the copy in memory */ /* Open the file just created */ - if((fd = HDopen(filename, O_RDWR|O_CREAT|O_TRUNC, 0666)) < 0) + if((fd = HDopen(filename, O_RDWR|O_CREAT|O_TRUNC, H5_POSIX_CREATE_MODE_RW)) < 0) TEST_ERROR /* Write file's data from memory */ @@ -8920,7 +8920,7 @@ HDfprintf(stderr, "curr_time = %lu\n", (unsigned long)curr_time); /* Re-write the file's data with the copy in memory */ /* Open the file just created */ - if((fd = HDopen(filename, O_RDWR|O_CREAT|O_TRUNC, 0666)) < 0) + if((fd = HDopen(filename, O_RDWR|O_CREAT|O_TRUNC, H5_POSIX_CREATE_MODE_RW)) < 0) TEST_ERROR /* Write file's data from memory */ @@ -9005,7 +9005,7 @@ HDfprintf(stderr, "curr_time = %lu\n", (unsigned long)curr_time); /* Re-write the file's data with the copy in memory */ /* Open the file just created */ - if((fd = HDopen(filename, O_RDWR|O_CREAT|O_TRUNC, 0666)) < 0) + if((fd = HDopen(filename, O_RDWR|O_CREAT|O_TRUNC, H5_POSIX_CREATE_MODE_RW)) < 0) TEST_ERROR /* Write file's data from memory */ diff --git a/test/cache.c b/test/cache.c index 0896814..97a1b91 100644 --- a/test/cache.c +++ b/test/cache.c @@ -239,10 +239,16 @@ smoke_check_1(int express_test, unsigned paged) H5F_t * file_ptr = NULL; if(paged) - TESTING("smoke check #1 -- all clean, ins, dest, ren, 4/2 MB cache, paged aggregation") + TESTING("smoke check #1P -- all clean, ins, dest, ren, 4/2 MB cache") else TESTING("smoke check #1 -- all clean, ins, dest, ren, 4/2 MB cache") + if ( paged && ( express_test > 0 ) ) { + + SKIPPED(); + return(0); + } + switch (express_test) { case 0: @@ -440,10 +446,16 @@ smoke_check_2(int express_test, unsigned paged) H5F_t * file_ptr = NULL; if(paged) - TESTING("smoke check #2 -- ~1/2 dirty, ins, dest, ren, 4/2 MB cache, paged aggregation") + TESTING("smoke check #2P -- ~1/2 dirty, ins, dest, ren, 4/2 MB cache") else TESTING("smoke check #2 -- ~1/2 dirty, ins, dest, ren, 4/2 MB cache") + if ( paged && ( express_test > 0 ) ) { + + SKIPPED(); + return(0); + } + switch (express_test) { case 0: @@ -640,10 +652,16 @@ smoke_check_3(int express_test, unsigned paged) H5F_t * file_ptr = NULL; if(paged) - TESTING("smoke check #3 -- all clean, ins, dest, ren, 2/1 KB cache, paged aggregation") + TESTING("smoke check #3P -- all clean, ins, dest, ren, 2/1 KB cache") else TESTING("smoke check #3 -- all clean, ins, dest, ren, 2/1 KB cache") + if ( paged && ( express_test > 0 ) ) { + + SKIPPED(); + return(0); + } + switch (express_test) { case 0: @@ -841,10 +859,16 @@ smoke_check_4(int express_test, unsigned paged) H5F_t * file_ptr = NULL; if(paged) - TESTING("smoke check #4 -- ~1/2 dirty, ins, dest, ren, 2/1 KB cache, paged aggregation") + TESTING("smoke check #4P -- ~1/2 dirty, ins, dest, ren, 2/1 KB cache") else TESTING("smoke check #4 -- ~1/2 dirty, ins, dest, ren, 2/1 KB cache") + if ( paged && ( express_test > 0 ) ) { + + SKIPPED(); + return(0); + } + switch (express_test) { case 0: @@ -1090,10 +1114,16 @@ smoke_check_5(int express_test, unsigned paged) }; if(paged) - TESTING("smoke check #5 -- all clean, ins, prot, unprot, AR cache 1, paged aggregation") + TESTING("smoke check #5P -- all clean, ins, prot, unprot, AR cache 1") else TESTING("smoke check #5 -- all clean, ins, prot, unprot, AR cache 1") + if ( paged && ( express_test > 0 ) ) { + + SKIPPED(); + return(0); + } + switch (express_test) { case 0: @@ -1328,10 +1358,16 @@ smoke_check_6(int express_test, unsigned paged) }; if(paged) - TESTING("smoke check #6 -- ~1/2 dirty, ins, prot, unprot, AR cache 1, paged aggregation") + TESTING("smoke check #6P -- ~1/2 dirty, ins, prot, unprot, AR cache 1") else TESTING("smoke check #6 -- ~1/2 dirty, ins, prot, unprot, AR cache 1") + if ( paged && ( express_test > 0 ) ) { + + SKIPPED(); + return(0); + } + pass = TRUE; switch (express_test) @@ -1567,10 +1603,16 @@ smoke_check_7(int express_test, unsigned paged) }; if(paged) - TESTING("smoke check #7 -- all clean, ins, prot, unprot, AR cache 2, paged aggregation") + TESTING("smoke check #7P -- all clean, ins, prot, unprot, AR cache 2") else TESTING("smoke check #7 -- all clean, ins, prot, unprot, AR cache 2") + if ( paged && ( express_test > 0 ) ) { + + SKIPPED(); + return(0); + } + switch (express_test) { case 0: @@ -1806,10 +1848,16 @@ smoke_check_8(int express_test, unsigned paged) }; if(paged) - TESTING("smoke check #8 -- ~1/2 dirty, ins, prot, unprot, AR cache 2, paged aggregation") + TESTING("smoke check #8P -- ~1/2 dirty, ins, prot, unprot, AR cache 2") else TESTING("smoke check #8 -- ~1/2 dirty, ins, prot, unprot, AR cache 2") + if ( paged && ( express_test > 0 ) ) { + + SKIPPED(); + return(0); + } + switch (express_test) { case 0: @@ -2006,10 +2054,16 @@ smoke_check_9(int express_test, unsigned paged) H5C_t * cache_ptr = NULL; if(paged) - TESTING("smoke check #9 -- all clean, ins, dest, ren, 4/2 MB, corked, paged aggregation") + TESTING("smoke check #9P -- all clean, ins, dest, ren, 4/2 MB, corked") else TESTING("smoke check #9 -- all clean, ins, dest, ren, 4/2 MB, corked") + if ( paged && ( express_test > 0 ) ) { + + SKIPPED(); + return(0); + } + switch (express_test) { case 0: @@ -2328,10 +2382,16 @@ smoke_check_10(int express_test, unsigned paged) H5C_t * cache_ptr = NULL; if(paged) - TESTING("smoke check #10 -- ~1/2 dirty, ins, dest, ren, 4/2 MB, corked, paged aggregation") + TESTING("smoke check #10P -- ~1/2 dirty, ins, dest, ren, 4/2 MB, corked") else TESTING("smoke check #10 -- ~1/2 dirty, ins, dest, ren, 4/2 MB, corked") + if ( paged && ( express_test > 0 ) ) { + + SKIPPED(); + return(0); + } + switch (express_test) { case 0: @@ -2644,7 +2704,7 @@ express_test, unsigned paged) #endif /* H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS */ if(paged) - TESTING("write permitted check -- 1/0 MB cache, paged aggregation") + TESTING("write permitted check -- 1/0 MB cache (paged aggregation)") else TESTING("write permitted check -- 1/0 MB cache") @@ -3056,13 +3116,14 @@ check_insert_entry(unsigned paged) (cache_ptr->pel_len != 2) || (cache_ptr->pel_size != 2 * entry_sizes[entry_type]) || (cache_ptr->LRU_list_len != 2) || - (cache_ptr->LRU_list_size != 2 * entry_sizes[entry_type]) || + (cache_ptr->LRU_list_size != 2 * entry_sizes[entry_type]) #if H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS - (cache_ptr->dLRU_list_len != 2) || + || (cache_ptr->dLRU_list_len != 2) || (cache_ptr->dLRU_list_size != 2 * entry_sizes[entry_type]) || -#endif /* H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS */ (cache_ptr->cLRU_list_len != 0) || - (cache_ptr->cLRU_list_size != (size_t)0)) { + (cache_ptr->cLRU_list_size != (size_t)0) +#endif /* H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS */ + ) { pass = FALSE; failure_mssg = "Unexpected insert results 10."; @@ -13327,7 +13388,7 @@ check_multiple_read_protect(unsigned paged) test_entry_t * entry_ptr; if(paged) - TESTING("multiple read only protects on a single entry (paged aggregation)") + TESTING("multiple read only protects on a single entry (paged aggr)") else TESTING("multiple read only protects on a single entry") @@ -15952,7 +16013,7 @@ check_destroy_pinned_err(unsigned paged) H5F_t * file_ptr = NULL; if(paged) - TESTING("destroy cache with permanently pinned entry error (paged aggregation)") + TESTING("destroy cache with permanently pinned entry error (pgd aggr)") else TESTING("destroy cache with permanently pinned entry error") @@ -24436,7 +24497,7 @@ check_auto_cache_resize_epoch_markers(unsigned paged) }; if(paged) - TESTING("automatic cache resize epoch marker management (paged aggregation)") + TESTING("automatic cache resize epoch marker management (paged aggr)") else TESTING("automatic cache resize epoch marker management") @@ -28228,13 +28289,13 @@ check_metadata_blizzard_absence(hbool_t fill_via_insertion, unsigned paged) if(fill_via_insertion) { if(paged) - TESTING("to ensure metadata blizzard absence when inserting (paged aggregation)") + TESTING("to ensure metadata blizzard absence when inserting (pgd aggr)") else TESTING("to ensure metadata blizzard absence when inserting") } /* end if */ else { if(paged) - TESTING("to ensure metadata blizzard absence on protect/unprotect (paged aggregation)") + TESTING("to ensure metadata blizzard absence on protect/unprotect (pa)") else TESTING("to ensure metadata blizzard absence on protect/unprotect") } /* end else */ @@ -34381,7 +34442,7 @@ check_entry_deletions_during_scans(unsigned paged) H5F_t * file_ptr = NULL; if(paged) - TESTING("entry deletion during list scan detection and adaption (paged aggregation)") + TESTING("entry deletion during list scan detection and adaption (par)") else TESTING("entry deletion during list scan detection and adaption") @@ -36392,6 +36453,18 @@ main(void) /* Test with paged aggregation enabled or not */ /* Each test will call setup_cache() which set up the file space strategy according to "paged" */ for(paged = FALSE; paged <= TRUE; paged++) { + + if ( paged ) { + + HDfprintf(stdout, + "\n\nRe-running tests with paged aggregation:\n"); + + if ( express_test > 0 ) + HDfprintf(stdout, " Skipping smoke checks.\n"); + + HDfprintf(stdout, "\n"); + } + nerrs += smoke_check_1(express_test, paged); nerrs += smoke_check_2(express_test, paged); nerrs += smoke_check_3(express_test, paged); diff --git a/test/cache_common.c b/test/cache_common.c index 69bc26a..cadccec 100644 --- a/test/cache_common.c +++ b/test/cache_common.c @@ -2436,8 +2436,10 @@ reset_entries(void) base_addr[j].header.ro_ref_count = FALSE; base_addr[j].header.next = NULL; base_addr[j].header.prev = NULL; +#if H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS base_addr[j].header.aux_next = NULL; base_addr[j].header.aux_prev = NULL; +#endif /* H5C_MAINTAIN_CLEAN_AND_DIRTY_LRU_LISTS */ base_addr[j].self = &(base_addr[j]); base_addr[j].cache_ptr = NULL; diff --git a/test/dsets.c b/test/dsets.c index 6c6574a..4088304 100644 --- a/test/dsets.c +++ b/test/dsets.c @@ -553,7 +553,7 @@ test_simple_io(const char *env_h5_drvr, hid_t fapl) if(H5Fclose(file) < 0) goto error; file = -1; - f = HDopen(filename, O_RDONLY, 0); + f = HDopen(filename, O_RDONLY); HDlseek(f, (off_t)offset, SEEK_SET); if(HDread(f, rdata, sizeof(int)*DSET_DIM1*DSET_DIM2) < 0) goto error; @@ -662,7 +662,7 @@ test_userblock_offset(const char *env_h5_drvr, hid_t fapl, hbool_t new_format) if(H5Fclose(file) < 0) goto error; file = -1; - f = HDopen(filename, O_RDONLY, 0); + f = HDopen(filename, O_RDONLY); HDlseek(f, (off_t)offset, SEEK_SET); if(HDread(f, rdata, sizeof(int)*DSET_DIM1*DSET_DIM2) < 0) goto error; diff --git a/test/enc_dec_plist_cross_platform.c b/test/enc_dec_plist_cross_platform.c index 5511828..1fbb41b 100644 --- a/test/enc_dec_plist_cross_platform.c +++ b/test/enc_dec_plist_cross_platform.c @@ -178,7 +178,7 @@ test_plists(const char *filename_prefix) /* Read file 1 */ testfile = H5_get_srcdir_filename(filename); - if((fd_1 = HDopen(testfile, O_RDONLY, 0666)) < 0) + if((fd_1 = HDopen(testfile, O_RDONLY)) < 0) TEST_ERROR size_1 = (size_t)HDlseek(fd_1, (HDoff_t)0, SEEK_END); HDlseek(fd_1, (HDoff_t)0, SEEK_SET); @@ -195,7 +195,7 @@ test_plists(const char *filename_prefix) /* Read file 1 */ testfile = H5_get_srcdir_filename(filename); - if((fd_2 = HDopen(testfile, O_RDONLY, 0666)) < 0) + if((fd_2 = HDopen(testfile, O_RDONLY)) < 0) TEST_ERROR size_2 = (size_t)HDlseek(fd_2, (HDoff_t)0, SEEK_END); HDlseek(fd_2, (HDoff_t)0, SEEK_SET); diff --git a/test/external.c b/test/external.c index 9502586..20a9ed8 100644 --- a/test/external.c +++ b/test/external.c @@ -59,9 +59,9 @@ files_have_same_contents(const char *name1, const char *name2) char buf1[1024], buf2[1024]; hbool_t ret = FALSE; /* not equal until proven otherwise */ - if((fd1 = HDopen(name1, O_RDONLY, 0666)) < 0) + if((fd1 = HDopen(name1, O_RDONLY)) < 0) goto out; - if((fd2 = HDopen(name2, O_RDONLY, 0666)) < 0) + if((fd2 = HDopen(name2, O_RDONLY)) < 0) goto out; /* Loop until files are empty or we encounter a problem */ @@ -137,7 +137,7 @@ reset_raw_data_files(void) /* Open file */ HDsprintf(filename, "extern_%lur.raw", (unsigned long)i + 1); - if((fd = HDopen(filename, O_RDWR|O_CREAT|O_TRUNC, 0666)) < 0) + if((fd = HDopen(filename, O_RDWR|O_CREAT|O_TRUNC, H5_POSIX_CREATE_MODE_RW)) < 0) goto error; /* Write garbage data to the file. This allows us to test the @@ -171,7 +171,7 @@ reset_raw_data_files(void) /* Open file */ HDsprintf(filename, "extern_%luw.raw", (unsigned long)i + 1); - if((fd = HDopen(filename, O_RDWR|O_CREAT|O_TRUNC, 0666)) < 0) + if((fd = HDopen(filename, O_RDWR|O_CREAT|O_TRUNC, H5_POSIX_CREATE_MODE_RW)) < 0) goto error; /* Write garbage data to the file. This allows us to test the diff --git a/test/file_image.c b/test/file_image.c index 90b3233..12f0a18 100644 --- a/test/file_image.c +++ b/test/file_image.c @@ -624,7 +624,7 @@ test_core(void) VERIFY(udata->free_src == H5FD_FILE_IMAGE_OP_FILE_CLOSE, "Free callback came from wrong sourc in core close"); /* Create file image buffer */ - fd = HDopen(copied_filename, O_RDONLY, 0666); + fd = HDopen(copied_filename, O_RDONLY); VERIFY(fd > 0, "open failed"); ret = HDfstat(fd, &sb); VERIFY(ret == 0, "fstat failed"); @@ -814,7 +814,7 @@ test_get_file_image(const char * test_banner, HDsnprintf(member_file_name, 1024, file_name, i); /* open the test file using standard I/O calls */ - fd = HDopen(member_file_name, O_RDONLY, 0666); + fd = HDopen(member_file_name, O_RDONLY); VERIFY(fd >= 0, "HDopen() failed."); if(size_remaining >= FAMILY_SIZE ){ @@ -862,7 +862,7 @@ test_get_file_image(const char * test_banner, VERIFY(file_image_ptr != NULL, "HDmalloc(2) failed."); /* open the test file using standard I/O calls */ - fd = HDopen(file_name, O_RDONLY, 0666); + fd = HDopen(file_name, O_RDONLY); VERIFY(fd >= 0, "HDopen() failed."); if(user) { diff --git a/test/filenotclosed.c b/test/filenotclosed.c new file mode 100644 index 0000000..d1f468a --- /dev/null +++ b/test/filenotclosed.c @@ -0,0 +1,146 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Copyright by The HDF Group. * + * Copyright by the Board of Trustees of the University of Illinois. * + * All rights reserved. * + * * + * This file is part of HDF5. The full HDF5 copyright notice, including * + * terms governing use, modification, and redistribution, is contained in * + * the COPYING file, which can be found at the root of the source code * + * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. * + * If you do not have access to either file, you may request a copy from * + * help@hdfgroup.org. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* + * Purpose: Test to verify that the assertion/abort failure is fixed when the + * application does not close the file. (See HDFFV-10160) + */ + + +#include "h5test.h" + +#define FILENAME "filenotclosed" +#define DATASET "dset" + +/*------------------------------------------------------------------------- + * Function: catch_signal + * + * Purpose: The signal handler to catch the SIGABRT signal. + * + * Return: No return + * + * Programmer: Vailin Choi + * + *------------------------------------------------------------------------- + */ +static void catch_signal(int H5_ATTR_UNUSED signo) +{ + HDexit(1); +} /* catch_signal() */ + + +/*------------------------------------------------------------------------- + * Function: main + * + * Purpose: Test to verify the following problem described in HDFFV-10160 is fixed: + * "a.out: H5Fint.c:1679: H5F_close: Assertion `f->file_id > 0' failed." + * + * Return: Success: exit(EXIT_SUCCESS) + * Failure: exit(EXIT_FAILURE) + * + * Programmer: Vailin Choi; June 2017 + * + *------------------------------------------------------------------------- + */ +int +main(void) +{ + hid_t fapl = -1; /* File access property lists */ + hid_t fid = -1; /* File ID */ + hid_t did = -1; /* Dataset ID */ + hid_t dcpl = -1; /* Dataset creation property list */ + hid_t sid = -1; /* Dataspace ID */ + hsize_t cur_dim[1] = {5}; /* Current dimension sizes */ + hsize_t max_dim[1] = {H5S_UNLIMITED}; /* Maximum dimension sizes */ + hsize_t chunk_dim[1] = {10}; /* Chunk dimension sizes */ + int buf[5] = {1, 2, 3, 4, 5}; /* The data to be written to the dataset */ + char filename[100]; /* File name */ + const char *env_h5_drvr; /* File Driver value from environment */ + hbool_t contig_addr_vfd; /* Contiguous address vfd */ + + /* Get the VFD to use */ + env_h5_drvr = HDgetenv("HDF5_DRIVER"); + if(env_h5_drvr == NULL) + env_h5_drvr = "nomatch"; + + /* Skip test when using VFDs that has different address spaces for each + * type of metadata allocation. + * Further investigation is needed to resolve the test failure with the + * split/multi driver. Please see HDFFV-10160. + */ + contig_addr_vfd = (hbool_t)(HDstrcmp(env_h5_drvr, "split") && HDstrcmp(env_h5_drvr, "multi")); + if(!contig_addr_vfd) { + SKIPPED(); + puts(" Temporary skipped for a spilt/multi driver"); + HDexit(EXIT_SUCCESS); + } + + h5_reset(); + + /* To exit from the file for SIGABRT signal */ + if(HDsignal(SIGABRT, catch_signal) == SIG_ERR) + TEST_ERROR + + fapl = h5_fileaccess(); + h5_fixname(FILENAME, fapl, filename, sizeof(filename)); + + /* Set to latest format */ + if(H5Pset_libver_bounds(fapl, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) < 0) + TEST_ERROR + + /* Create the file */ + if((fid = H5Fcreate(filename, H5F_ACC_TRUNC, H5P_DEFAULT, fapl)) < 0) + TEST_ERROR + + /* Create the dcpl and set the chunk size */ + if((dcpl = H5Pcreate(H5P_DATASET_CREATE)) < 0) + TEST_ERROR + + if(H5Pset_chunk(dcpl, 1, chunk_dim) < 0) + TEST_ERROR + + /* Create the dataspace */ + if((sid = H5Screate_simple(1, cur_dim, max_dim)) < 0) + TEST_ERROR + + /* Create the dataset */ + if((did = H5Dcreate2(fid, "dset", H5T_NATIVE_INT, sid, H5P_DEFAULT, dcpl, H5P_DEFAULT)) < 0) + TEST_ERROR + + /* Write to the dataset */ + if(H5Dwrite(did, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, buf) < 0) + TEST_ERROR + + /* Close the dataset */ + if(H5Dclose(did) < 0) + TEST_ERROR + + /* Close the dataspace */ + if(H5Sclose(sid) < 0) + TEST_ERROR + + /* Close the property lists */ + if(H5Pclose(dcpl) < 0) + TEST_ERROR + if(H5Pclose(fapl) < 0) + TEST_ERROR + + /* The file is not closed. */ + /* The library will call H5_term_library to shut down the library. */ + + HDexit(EXIT_SUCCESS); + +error: + HDputs("*** TEST FAILED ***"); + HDexit(EXIT_FAILURE); +} diff --git a/test/fillval.c b/test/fillval.c index ea13de0..8c8e902 100644 --- a/test/fillval.c +++ b/test/fillval.c @@ -1890,7 +1890,7 @@ test_extend(hid_t fapl, const char *base_name, H5D_layout_t layout) hsize_t nelmts; nelmts = max_size[0]*max_size[1]*max_size[2]*max_size[3]*max_size[4]; - if((fd=HDopen(FILE_NAME_RAW, O_RDWR|O_CREAT|O_TRUNC, 0666)) < 0 || + if((fd = HDopen(FILE_NAME_RAW, O_RDWR|O_CREAT|O_TRUNC, H5_POSIX_CREATE_MODE_RW)) < 0 || HDclose(fd) < 0) goto error; if(H5Pset_external(dcpl, FILE_NAME_RAW, (off_t)0, (hsize_t)nelmts*sizeof(int)) < 0) goto error; diff --git a/test/gen_plist.c b/test/gen_plist.c index 41f232d..62693bd 100644 --- a/test/gen_plist.c +++ b/test/gen_plist.c @@ -463,23 +463,23 @@ encode_plist(hid_t plist_id, int little_endian, int word_length, const char *fil /* Generate filename */ if((ret = HDsnprintf(filename, sizeof(filename), "%s%d%s", filename_prefix, word_length, little_endian ? "le" : "be")) < 0) - assert(ret > 0); + HDassert(ret > 0); /* first call to encode returns only the size of the buffer needed */ if((ret = H5Pencode(plist_id, NULL, &temp_size)) < 0) - assert(ret > 0); + HDassert(ret > 0); temp_buf = (void *)HDmalloc(temp_size); - assert(temp_buf); + HDassert(temp_buf); if((ret = H5Pencode(plist_id, temp_buf, &temp_size)) < 0) - assert(ret > 0); + HDassert(ret > 0); - fd = HDopen(filename, O_RDWR | O_CREAT | O_TRUNC, 0666); - assert(fd > 0); + fd = HDopen(filename, O_RDWR | O_CREAT | O_TRUNC, H5_POSIX_CREATE_MODE_RW); + HDassert(fd > 0); write_size = HDwrite(fd, temp_buf, temp_size); - assert(write_size == (ssize_t)temp_size); + HDassert(write_size == (ssize_t)temp_size); HDclose(fd); diff --git a/test/h5test.c b/test/h5test.c index 1e1e290..af45589 100644 --- a/test/h5test.c +++ b/test/h5test.c @@ -1658,9 +1658,9 @@ h5_make_local_copy(const char *origfilename, const char *local_copy_name) goto error; /* Copy old file into temporary file */ - if((fd_old = HDopen(filename, O_RDONLY, 0666)) < 0) + if((fd_old = HDopen(filename, O_RDONLY)) < 0) goto error; - if((fd_new = HDopen(local_copy_name, O_RDWR|O_CREAT|O_TRUNC, 0666)) < 0) + if((fd_new = HDopen(local_copy_name, O_RDWR|O_CREAT|O_TRUNC, H5_POSIX_CREATE_MODE_RW)) < 0) goto error; /* Copy data */ diff --git a/test/istore.c b/test/istore.c index 8dc5efd..c401e87 100644 --- a/test/istore.c +++ b/test/istore.c @@ -73,7 +73,7 @@ is_sparse(void) int fd; h5_stat_t sb; - if ((fd=HDopen("x.h5", O_RDWR|O_TRUNC|O_CREAT, 0666)) < 0) return 0; + if ((fd = HDopen("x.h5", O_RDWR|O_TRUNC|O_CREAT, H5_POSIX_CREATE_MODE_RW)) < 0) return 0; if (HDlseek(fd, (off_t)(1024*1024), SEEK_SET)!=1024*1024) return 0; if (5!=HDwrite(fd, "hello", (size_t)5)) return 0; if (HDclose(fd) < 0) return 0; diff --git a/test/links.c b/test/links.c index 2d1ef03..7b3e37d 100644 --- a/test/links.c +++ b/test/links.c @@ -3730,7 +3730,7 @@ external_set_elink_fapl2(hid_t fapl, hbool_t new_format) TESTING("H5Pset/get_elink_fapl() with same physical layout") if((HDmkdir(TMPDIR, (mode_t)0755) < 0 && errno != EEXIST) || (NULL == HDgetcwd(cwdpath, (size_t)NAME_BUF_SIZE))) - TEST_ERROR + TEST_ERROR /* * set up name for main file: @@ -3780,7 +3780,7 @@ external_set_elink_fapl2(hid_t fapl, hbool_t new_format) /* Create external link to target file: ext_link->extlinks17:/A/Dataset */ if(H5Lcreate_external(filename2, "/A/Dataset", fid, "ext_link", H5P_DEFAULT, H5P_DEFAULT) < 0) - TEST_ERROR + TEST_ERROR /* create fapl to be a "core" file without backing store */ if(H5Pset_fapl_core(core_fapl, (size_t)CORE_INCREMENT, FALSE) < 0) @@ -3793,9 +3793,9 @@ external_set_elink_fapl2(hid_t fapl, hbool_t new_format) /* try to open the external linked target dataset */ did = H5Dopen2(fid, "ext_link", dapl_id); if(did < 0) { - H5_FAILED(); - HDputs(" Should succeed in opening the target dataset"); - goto error; + H5_FAILED(); + HDputs(" Should succeed in opening the target dataset"); + goto error; } /* Initialize the dataset */ @@ -3805,7 +3805,7 @@ external_set_elink_fapl2(hid_t fapl, hbool_t new_format) /* Write the data to the dataset */ if(H5Dwrite(did, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, points) < 0) - TEST_ERROR + TEST_ERROR if(H5Pclose(dapl_id) < 0) TEST_ERROR if(H5Dclose(did) < 0) TEST_ERROR diff --git a/test/ohdr.c b/test/ohdr.c index faec835..3915b38 100644 --- a/test/ohdr.c +++ b/test/ohdr.c @@ -392,8 +392,9 @@ test_ohdr_swmr(hbool_t new_format) if(H5Oget_info(did, &obj_info) < 0) FAIL_STACK_ERROR - if(obj_info.hdr.version != OBJ_VERSION_LATEST) - FAIL_STACK_ERROR + if(new_format) + if(obj_info.hdr.version != OBJ_VERSION_LATEST) + FAIL_STACK_ERROR /* The size of object header should be greater than the speculative read size of H5O_SPEC_READ_SIZE */ /* This will exercise the coding for the re-read of the object header for SWMR access */ diff --git a/test/plugin.c b/test/plugin.c index 3034c0b..ea199f6 100644 --- a/test/plugin.c +++ b/test/plugin.c @@ -10,9 +10,6 @@ * help@hdfgroup.org. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* - * Programmer: Raymond Lu - * 13 February 2013 - * * Purpose: Tests the plugin module (H5PL) */ @@ -660,13 +657,10 @@ error: /*------------------------------------------------------------------------- * Function: test_groups_with_filters * - * Purpose: Tests opening group with dynamically loaded filters - * - * Return: Success: 0 - * Failure: -1 + * Purpose: Tests opening group with dynamically loaded filters * - * Programmer: Raymond Lu - * 1 April 2013 + * Return: Success: 0 + * Failure: -1 * *------------------------------------------------------------------------- */ @@ -710,264 +704,388 @@ error: /*------------------------------------------------------------------------- - * Function: test_filter_path_apis + * Function: test_path_api_calls * - * Purpose: Tests accessing the path table for dynamically loaded filters + * Purpose: Tests the H5PL API calls that manipulate the plugin search + * paths. * - * Return: Success: 0 - * Failure: -1 + * Return: SUCCEED/FAIL + * *------------------------------------------------------------------------- */ static herr_t -test_filter_path_apis(void) +test_path_api_calls(void) { - herr_t ret_value = -1; - unsigned int i; - unsigned int ndx; + unsigned int n_starting_paths; + unsigned int u; + unsigned int n_paths; herr_t ret; - ssize_t pathlen = -1; - char pathname[256]; - char tempname[256]; + ssize_t path_len = -1; + char path[256]; + char temp_name[256]; HDputs("Testing access to the filter path table"); - if(H5Zfilter_avail(H5Z_FILTER_DYNLIB1) != TRUE) TEST_ERROR + if(H5Zfilter_avail(H5Z_FILTER_DYNLIB1) != TRUE) + TEST_ERROR + + /* Set the number of paths to create for this test. + * + * This should be set high enough to ensure that at least one array + * expansion will take place. See H5PLpath.c for details. + */ + n_starting_paths = 42; + /* Check that initialization is correct */ TESTING(" initialize"); - H5PLsize(&ndx); - if(ndx!=2) TEST_ERROR + + if(H5PLsize(&n_paths) < 0) + TEST_ERROR + if(n_paths != 2) + TEST_ERROR + PASSED(); + /****************/ + /* H5PLremove() */ + /****************/ + + /* Remove all the current paths */ TESTING(" remove"); - /* Remove all existing paths*/ - for(i=ndx; i > 0; i--) - if(H5PLremove(i-1) < 0) { - HDfprintf(stderr," at %d: %s\n", i, pathname); + + /* Get the current size */ + if(H5PLsize(&n_paths) < 0) + TEST_ERROR + + /* Remove all existing paths */ + for(u = n_paths; u > 0; u--) + if(H5PLremove(u-1) < 0) { + HDfprintf(stderr," at %u: %s\n", u, path); TEST_ERROR - } /* end if */ + } + /* Verify the table is empty */ - H5PLsize(&ndx); - if(ndx > 0) TEST_ERROR + if(H5PLsize(&n_paths) < 0) + TEST_ERROR + if(n_paths > 0) + TEST_ERROR + PASSED(); - TESTING(" remove (exceed min)"); - /* Exceed the min path removal */ + + TESTING(" remove (index 0 in empty table)"); + + /* Try to remove index zero in an empty list (SHOULD FAIL) */ H5E_BEGIN_TRY { ret = H5PLremove(0); } H5E_END_TRY - if(ret >= 0) TEST_ERROR + if(ret >= 0) + TEST_ERROR + PASSED(); + + /****************/ + /* H5PLappend() */ + /****************/ + TESTING(" append"); - /* Create multiple paths to fill table */ - for(i=0; i < H5PL_MAX_PATH_NUM; i++) { - HDsprintf(pathname, "a_path_%d", i); - if(H5PLappend(pathname) < 0) { - HDfprintf(stderr," at %d: %s\n", i, pathname); + + /* Add a bunch of paths to the path table */ + for(u = 0; u < n_starting_paths; u++) { + HDsprintf(path, "a_path_%u", u); + if(H5PLappend(path) < 0) { + HDfprintf(stderr," at %u: %s\n", u, path); TEST_ERROR } } - /* Verify the table is full */ - H5PLsize(&ndx); - if(ndx != H5PL_MAX_PATH_NUM) TEST_ERROR - PASSED(); - TESTING(" append (exceed)"); - /* Exceed the max path append */ - H5E_BEGIN_TRY { - HDsprintf(pathname, "a_path_%d", H5PL_MAX_PATH_NUM); - ret = H5PLappend(pathname); - } H5E_END_TRY - if(ret >= 0) TEST_ERROR PASSED(); - TESTING(" remove (exceed max)"); - /* Exceed the max path removal */ + + /**********************/ + /* H5PLremove() again */ + /**********************/ + + TESTING(" remove (index too high)"); + + /* Try to remove a path where the index is beyond the table capacity (SHOULD FAIL) */ H5E_BEGIN_TRY { - ret = H5PLremove(H5PL_MAX_PATH_NUM); + ret = H5PLremove(n_starting_paths); } H5E_END_TRY - if(ret >= 0) TEST_ERROR + + if(ret >= 0) + TEST_ERROR + PASSED(); + + /*************/ + /* H5PLget() */ + /*************/ + TESTING(" get (path name)"); - if((pathlen = H5PLget(0, NULL, 0)) <= 0) { + + /* Get the path length by passing in NULL */ + if((path_len = H5PLget(0, NULL, 0)) <= 0) { HDfprintf(stderr," get path 0 length failed\n"); TEST_ERROR } - if(pathlen != 8) TEST_ERROR + if(path_len != 8) + TEST_ERROR - if((pathlen = H5PLget(0, pathname, 256)) <= 0) { - HDfprintf(stderr," get 0 len: %d : %s\n", pathlen, pathname); + /* Get the path */ + if((path_len = H5PLget(0, path, 256)) <= 0) { + HDfprintf(stderr," get 0 len: %u : %s\n", path_len, path); TEST_ERROR } - if(HDstrcmp(pathname, "a_path_0") != 0) { - HDfprintf(stderr," get 0: %s\n", pathname); + if(HDstrcmp(path, "a_path_0") != 0) { + HDfprintf(stderr," get 0: %s\n", path); TEST_ERROR } + PASSED(); - TESTING(" get (bounds)"); - if((pathlen = H5PLget(1, pathname, 256)) <= 0) TEST_ERROR - if(HDstrcmp(pathname, "a_path_1") != 0) { - HDfprintf(stderr," get 1: %s\n", pathname); + + TESTING(" get (high and low indices)"); + + /* Get path at index 1 */ + if((path_len = H5PLget(1, path, 256)) <= 0) + TEST_ERROR + if(HDstrcmp(path, "a_path_1") != 0) { + HDfprintf(stderr," get 1: %s\n", path); TEST_ERROR } - if((pathlen = H5PLget(H5PL_MAX_PATH_NUM - 1, pathname, 256)) <= 0) TEST_ERROR - HDsprintf(tempname, "a_path_%d", H5PL_MAX_PATH_NUM - 1); - if(HDstrcmp(pathname, tempname) != 0) { - HDfprintf(stderr," get %d: %s\n", H5PL_MAX_PATH_NUM - 1, pathname); + + /* Get path at the last index */ + if((path_len = H5PLget(n_starting_paths - 1, path, 256)) <= 0) + TEST_ERROR + HDsprintf(temp_name, "a_path_%u", n_starting_paths - 1); + if(HDstrcmp(path, temp_name) != 0) { + HDfprintf(stderr," get %u: %s\n", n_starting_paths - 1, path); TEST_ERROR } + PASSED(); - TESTING(" get (bounds exceed)"); + + TESTING(" get (index too high)"); + + /* Get path at the last + 1 index (SHOULD FAIL) */ H5E_BEGIN_TRY { - pathlen = H5PLget(H5PL_MAX_PATH_NUM, NULL, 0); + path_len = H5PLget(n_starting_paths, NULL, 0); } H5E_END_TRY - if(pathlen > 0) TEST_ERROR + if(path_len > 0) + TEST_ERROR + PASSED(); - TESTING(" remove (verify for prepend)"); - /* Remove one path*/ - if(H5PLremove(8) < 0) TEST_ERROR + + /*****************/ + /* H5PLprepend() */ + /*****************/ + + /* We'll remove a path at an arbitrary index and then + * prepend a new path. + */ + + TESTING(" remove (arbitrary index 1)"); + + /* Remove one path */ + if(H5PLremove(8) < 0) + TEST_ERROR /* Verify that the entries were moved */ - if((pathlen = H5PLget(8, pathname, 256)) <= 0) TEST_ERROR - if(HDstrcmp(pathname, "a_path_9") != 0) { - HDfprintf(stderr," get 8: %s\n", pathname); + if((path_len = H5PLget(8, path, 256)) <= 0) + TEST_ERROR + if(HDstrcmp(path, "a_path_9") != 0) { + HDfprintf(stderr," get 8: %s\n", path); TEST_ERROR } + + /* Verify the table shrank */ + if(H5PLsize(&n_paths) < 0) + TEST_ERROR + if(n_paths != n_starting_paths - 1) + TEST_ERROR + PASSED(); - /* Verify the table is not full */ - H5PLsize(&ndx); - if (ndx != H5PL_MAX_PATH_NUM - 1) TEST_ERROR TESTING(" prepend"); - /* Prepend one path*/ - HDsprintf(pathname, "a_path_%d", H5PL_MAX_PATH_NUM + 1); - if(H5PLprepend(pathname) < 0) { - HDfprintf(stderr," prepend %d: %s\n", H5PL_MAX_PATH_NUM + 1, pathname); + + /* Prepend one path */ + HDsprintf(path, "a_path_%d", n_starting_paths + 1); + if(H5PLprepend(path) < 0) { + HDfprintf(stderr," prepend %u: %s\n", n_starting_paths + 1, path); TEST_ERROR } - /* Verify the table is full */ - H5PLsize(&ndx); - if(ndx != H5PL_MAX_PATH_NUM) TEST_ERROR + /* Verify the table increased */ + if(H5PLsize(&n_paths) < 0) + TEST_ERROR + if(n_paths != n_starting_paths) + TEST_ERROR /* Verify that the entries were moved */ - if(H5PLget(8, pathname, 256) <= 0) TEST_ERROR - if(HDstrcmp(pathname, "a_path_7") != 0) { - HDfprintf(stderr," get 8: %s\n", pathname); + if(H5PLget(8, path, 256) <= 0) + TEST_ERROR + if(HDstrcmp(path, "a_path_7") != 0) { + HDfprintf(stderr," get 8: %s\n", path); TEST_ERROR } - if(H5PLget(0, pathname, 256) <= 0) TEST_ERROR - HDsprintf(tempname, "a_path_%d", H5PL_MAX_PATH_NUM + 1); - if(HDstrcmp(pathname, tempname) != 0) { - HDfprintf(stderr," get 0: %s\n", pathname); + + /* Verify that the path was inserted at index zero */ + if(H5PLget(0, path, 256) <= 0) + TEST_ERROR + HDsprintf(temp_name, "a_path_%d", n_starting_paths + 1); + if(HDstrcmp(path, temp_name) != 0) { + HDfprintf(stderr," get 0: %s\n", path); TEST_ERROR } - PASSED(); - TESTING(" prepend (exceed)"); - /* Exceed the max path prepend */ - H5E_BEGIN_TRY { - HDsprintf(pathname, "a_path_%d", H5PL_MAX_PATH_NUM + 2); - ret = H5PLprepend(pathname); - } H5E_END_TRY - if(ret >= 0) TEST_ERROR PASSED(); + + /*****************/ + /* H5PLreplace() */ + /*****************/ + TESTING(" replace"); - /* Replace one path*/ - HDsprintf(pathname, "a_path_%d", H5PL_MAX_PATH_NUM + 4); - if(H5PLreplace(pathname, 1) < 0) { - HDfprintf(stderr," replace 1: %s\n", pathname); + + /* Replace one path at index 1 */ + HDsprintf(path, "a_path_%u", n_starting_paths + 4); + if(H5PLreplace(path, 1) < 0) { + HDfprintf(stderr," replace 1: %s\n", path); TEST_ERROR } - /* Verify the table is full */ - H5PLsize(&ndx); - if(ndx != H5PL_MAX_PATH_NUM) TEST_ERROR + /* Verify the table size remained the same */ + if(H5PLsize(&n_paths) < 0) + TEST_ERROR + if(n_paths != n_starting_paths) + TEST_ERROR + + /* Verify that the entries were not moved by + * inspecting the paths at indices +/- 1. + */ - /* Verify that the entries were not moved */ - if(H5PLget(0, pathname, 256) <= 0) TEST_ERROR - HDsprintf(tempname, "a_path_%d", H5PL_MAX_PATH_NUM + 1); - if(HDstrcmp(pathname, tempname) != 0) { - HDfprintf(stderr," get 0: %s\n", pathname); + /* Check path at index 0 */ + if(H5PLget(0, path, 256) <= 0) + TEST_ERROR + HDsprintf(temp_name, "a_path_%u", n_starting_paths + 1); + if(HDstrcmp(path, temp_name) != 0) { + HDfprintf(stderr," get 0: %s\n", path); TEST_ERROR } - if(H5PLget(2, pathname, 256) <= 0) TEST_ERROR - if(HDstrcmp(pathname, "a_path_1") != 0) { - HDfprintf(stderr," get 2: %s\n", pathname); + + /* Check path at index 2 */ + if(H5PLget(2, path, 256) <= 0) + TEST_ERROR + if(HDstrcmp(path, "a_path_1") != 0) { + HDfprintf(stderr," get 2: %s\n", path); TEST_ERROR } + PASSED(); - TESTING(" remove (verify for insert)"); - /* Remove one path*/ - if(H5PLremove(4) < 0) TEST_ERROR + + /****************/ + /* H5PLinsert() */ + /****************/ + + /* We'll remove a path at an arbitrary index and then + * insert a new path. + */ + + TESTING(" remove (arbitrary index 2)"); + + /* Remove one path */ + if(H5PLremove(4) < 0) + TEST_ERROR /* Verify that the entries were moved */ - if(H5PLget(4, pathname, 256) <= 0) TEST_ERROR - if(HDstrcmp(pathname, "a_path_4") != 0) { - HDfprintf(stderr," get 4: %s\n", pathname); + if(H5PLget(4, path, 256) <= 0) + TEST_ERROR + if(HDstrcmp(path, "a_path_4") != 0) { + HDfprintf(stderr," get 4: %s\n", path); TEST_ERROR } + + /* Verify the table size */ + if(H5PLsize(&n_paths) < 0) + TEST_ERROR + if(n_paths != n_starting_paths - 1) + TEST_ERROR PASSED(); - /* Verify the table is not full */ - H5PLsize(&ndx); - if(ndx != 15) TEST_ERROR TESTING(" insert"); - /* Insert one path*/ - HDsprintf(pathname, "a_path_%d", H5PL_MAX_PATH_NUM + 5); - if(H5PLinsert(pathname, 3) < 0) { - HDfprintf(stderr," insert 3: %s\n", pathname); + + /* Insert one path at index 3*/ + HDsprintf(path, "a_path_%d", n_starting_paths + 5); + if(H5PLinsert(path, 3) < 0) { + HDfprintf(stderr," insert 3: %s\n", path); TEST_ERROR } /* Verify that the entries were moved */ - if(H5PLget(4, pathname, 256) <= 0) TEST_ERROR - if(HDstrcmp(pathname, "a_path_2") != 0) { - HDfprintf(stderr," get 4: %s\n", pathname); + if(H5PLget(4, path, 256) <= 0) + TEST_ERROR + if(HDstrcmp(path, "a_path_2") != 0) { + HDfprintf(stderr," get 4: %s\n", path); TEST_ERROR } + + /* Verify the table size increased */ + if(H5PLsize(&n_paths) < 0) + TEST_ERROR + if(n_paths != n_starting_paths) + TEST_ERROR + PASSED(); - /* Verify the table is full */ - H5PLsize(&ndx); - if(ndx != H5PL_MAX_PATH_NUM) TEST_ERROR - TESTING(" insert (exceed)"); - /* Exceed the max path insert */ - H5E_BEGIN_TRY { - HDsprintf(pathname, "a_path_%d", H5PL_MAX_PATH_NUM + 6); - ret = H5PLinsert(pathname, 12); - } H5E_END_TRY - if(ret >= 0) TEST_ERROR + /****************/ + /* H5PLremove() */ + /****************/ + + /* Remove all the current paths */ + TESTING(" remove (all)"); + + /* Get the current size */ + if(H5PLsize(&n_paths) < 0) + TEST_ERROR + + /* Remove all existing paths */ + for(u = n_paths; u > 0; u--) + if(H5PLremove(u-1) < 0) { + HDfprintf(stderr," at %u: %s\n", u, path); + TEST_ERROR + } + + /* Verify the table is empty */ + if(H5PLsize(&n_paths) < 0) + TEST_ERROR + if(n_paths > 0) + TEST_ERROR PASSED(); - ret_value = 0; + + return SUCCEED; error: - return ret_value; -} + return FAIL; +} /* end test_path_api_calls() */ /*------------------------------------------------------------------------- * Function: main * - * Purpose: Tests the plugin module (H5PL) + * Purpose: Tests the plugin module (H5PL) * - * Return: Success: exit(EXIT_SUCCESS) - * - * Failure: exit(EXIT_FAILURE) - * - * Programmer: Raymond Lu - * 14 March 2013 + * Return: EXIT_SUCCESS/EXIT_FAILURE * *------------------------------------------------------------------------- */ @@ -987,37 +1105,44 @@ main(void) /* Testing setup */ h5_reset(); - fapl = h5_fileaccess(); + + if ((fapl = h5_fileaccess()) < 0) + TEST_ERROR /* Turn off the chunk cache, so all the chunks are immediately written to disk */ - if(H5Pget_cache(fapl, &mdc_nelmts, &rdcc_nelmts, &rdcc_nbytes, &rdcc_w0) < 0) TEST_ERROR + if (H5Pget_cache(fapl, &mdc_nelmts, &rdcc_nelmts, &rdcc_nbytes, &rdcc_w0) < 0) + TEST_ERROR rdcc_nbytes = 0; - if(H5Pset_cache(fapl, mdc_nelmts, rdcc_nelmts, rdcc_nbytes, rdcc_w0) < 0) TEST_ERROR + if (H5Pset_cache(fapl, mdc_nelmts, rdcc_nelmts, rdcc_nbytes, rdcc_w0) < 0) + TEST_ERROR /* Copy the file access property list */ - if((fapl2 = H5Pcopy(fapl)) < 0) TEST_ERROR + if ((fapl2 = H5Pcopy(fapl)) < 0) + TEST_ERROR /* Set the "use the latest version of the format" bounds for creating objects in the file */ - if(H5Pset_libver_bounds(fapl2, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) < 0) TEST_ERROR + if (H5Pset_libver_bounds(fapl2, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) < 0) + TEST_ERROR - h5_fixname(FILENAME[0], fapl, filename, sizeof filename); + h5_fixname(FILENAME[0], fapl, filename, sizeof(filename)); /* Test with old & new format groups */ - for(new_format = FALSE; new_format <= TRUE; new_format++) { + for (new_format = FALSE; new_format <= TRUE; new_format++) { hid_t my_fapl; /* Set the FAPL for the type of format */ - if(new_format) { + if (new_format) { HDputs("\nTesting with new file format:"); my_fapl = fapl2; - } /* end if */ + } else { HDputs("Testing with old file format:"); my_fapl = fapl; - } /* end else */ + } /* Create the file for this test */ - if((file = H5Fcreate(filename, H5F_ACC_TRUNC, H5P_DEFAULT, my_fapl)) < 0) TEST_ERROR + if ((file = H5Fcreate(filename, H5F_ACC_TRUNC, H5P_DEFAULT, my_fapl)) < 0) + TEST_ERROR /* Test dynamically loaded filters for chunked dataset */ nerrors += (test_filters_for_datasets(file) < 0 ? 1 : 0); @@ -1025,12 +1150,15 @@ main(void) /* Test dynamically loaded filters for groups */ nerrors += (test_filters_for_groups(file) < 0 ? 1 : 0); - if(H5Fclose(file) < 0) TEST_ERROR + if (H5Fclose(file) < 0) + TEST_ERROR } /* end for */ /* Close FAPL */ - if(H5Pclose(fapl2) < 0) TEST_ERROR - if(H5Pclose(fapl) < 0) TEST_ERROR + if (H5Pclose(fapl2) < 0) + TEST_ERROR + if (H5Pclose(fapl) < 0) + TEST_ERROR /* Restore the default error handler (set in h5_reset()) */ h5_restore_err(); @@ -1039,10 +1167,12 @@ main(void) /* Close the library so that all loaded plugin libraries are unloaded */ h5_reset(); - fapl = h5_fileaccess(); + if ((fapl = h5_fileaccess()) < 0) + TEST_ERROR /* Reopen the file for testing data reading */ - if((file = H5Fopen(filename, H5F_ACC_RDONLY, fapl)) < 0) TEST_ERROR + if ((file = H5Fopen(filename, H5F_ACC_RDONLY, fapl)) < 0) + TEST_ERROR /* Read the data with filters */ nerrors += (test_read_with_filters(file) < 0 ? 1 : 0); @@ -1055,29 +1185,33 @@ main(void) /* Close the library so that all loaded plugin libraries are unloaded */ h5_reset(); - fapl = h5_fileaccess(); + if ((fapl = h5_fileaccess()) < 0) + TEST_ERROR /* Reopen the file for testing data reading */ - if((file = H5Fopen(filename, H5F_ACC_RDONLY, fapl)) < 0) TEST_ERROR + if ((file = H5Fopen(filename, H5F_ACC_RDONLY, fapl)) < 0) + TEST_ERROR /* Read the data with disabled filters */ nerrors += (test_noread_with_filters(file) < 0 ? 1 : 0); - if(H5Fclose(file) < 0) TEST_ERROR + if (H5Fclose(file) < 0) + TEST_ERROR /* Test the APIs for access to the filter plugin path table */ - nerrors += (test_filter_path_apis() < 0 ? 1 : 0); + nerrors += (test_path_api_calls() < 0 ? 1 : 0); - if(nerrors) TEST_ERROR + if (nerrors) + TEST_ERROR HDprintf("All plugin tests passed.\n"); h5_cleanup(FILENAME, fapl); - return 0; + HDexit(EXIT_SUCCESS); error: nerrors = MAX(1, nerrors); HDprintf("***** %d PLUGIN TEST%s FAILED! *****\n", nerrors, 1 == nerrors ? "" : "S"); - return 1; -} + HDexit(EXIT_FAILURE); +} /* end main() */ diff --git a/test/test_filenotclosed.sh.in b/test/test_filenotclosed.sh.in new file mode 100644 index 0000000..0b43c5b --- /dev/null +++ b/test/test_filenotclosed.sh.in @@ -0,0 +1,41 @@ +#! /bin/sh +# +# Copyright by The HDF Group. +# Copyright by the Board of Trustees of the University of Illinois. +# All rights reserved. +# +# This file is part of HDF5. The full HDF5 copyright notice, including +# terms governing use, modification, and redistribution, is contained in +# the COPYING file, which can be found at the root of the source code +# distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. +# If you do not have access to either file, you may request a copy from +# help@hdfgroup.org. +# +# Test to verify that the assertion/abort failure is fixed when the application +# does not close the file. (See HDFFV-10160) + +srcdir=@srcdir@ + +nerrors=0 + +############################################################################## +############################################################################## +### T H E T E S T ### +############################################################################## +############################################################################## + +echo "Testing file not closed assertion/abort failure" +TEST_NAME=filenotclosed # The test name +TEST_BIN=`pwd`/$TEST_NAME # The path of the test binary +# +# Run the test +#$RUNSERIAL $TEST_BIN >/dev/null 2>&1 +$RUNSERIAL $TEST_BIN 2>&1 +exitcode=$? +if [ $exitcode -eq 0 ]; then + echo "Test PASSED" +else + nerrors="`expr $nerrors + 1`" + echo "***Error encountered***" +fi +exit $nerrors diff --git a/test/test_plugin.sh.in b/test/test_plugin.sh.in index 2a1ceaf..c90a978 100644 --- a/test/test_plugin.sh.in +++ b/test/test_plugin.sh.in @@ -38,7 +38,7 @@ case $(uname) in esac PLUGIN_LIBDIR1=testdir1 PLUGIN_LIBDIR2=testdir2 -CP="cp -p" # Use -p to preserve mode,ownership,timestamps +CP="cp -p" # Use -p to preserve mode,ownership,timestamps RM="rm -rf" # Print a line-line message left justified in a field of 70 characters @@ -85,6 +85,19 @@ if [ $? != 0 ]; then nerrors=`expr $nerrors + 1` fi +############################################ +# HDFFV-9655 test for relative path disabled +# setup plugin path relative to test +# actual executable is in the .libs folder +#ENVCMD="env HDF5_PLUGIN_PATH=@/../${PLUGIN_LIBDIR1}:@/../${PLUGIN_LIBDIR2}" +# +# Run the test +#$ENVCMD $TEST_BIN +#if [ $? != 0 ]; then +# nerrors=`expr $nerrors + 1` +#fi +############################################# + # print results if test $nerrors -ne 0 ; then echo "$nerrors errors encountered" diff --git a/test/tfile.c b/test/tfile.c index 70508cd..027ad62 100644 --- a/test/tfile.c +++ b/test/tfile.c @@ -1612,7 +1612,7 @@ test_file_ishdf5(void) /* Create non-HDF5 file and check it */ - fd=HDopen(FILE1, O_RDWR|O_CREAT|O_TRUNC, 0666); + fd = HDopen(FILE1, O_RDWR|O_CREAT|O_TRUNC, H5_POSIX_CREATE_MODE_RW); CHECK(fd, FAIL, "HDopen"); /* Initialize information to write */ @@ -2658,7 +2658,7 @@ cal_chksum(const char *file, uint32_t *chksum) herr_t ret; /* Generic return value */ /* Open the file */ - fdes = HDopen(file, O_RDONLY, 0); + fdes = HDopen(file, O_RDONLY); CHECK(fdes, FAIL, "HDopen"); /* Retrieve the file's size */ @@ -2721,7 +2721,7 @@ test_rw_noupdate(void) /* Calculate checksum for the file */ ret = cal_chksum(FILE1, &chksum1); - CHECK(ret, FAIL, "HDopen"); + CHECK(ret, FAIL, "cal_chksum"); /* Open and close File With Read/Write Permission */ fid = H5Fopen(FILE1, H5F_ACC_RDWR, H5P_DEFAULT); @@ -2733,7 +2733,7 @@ test_rw_noupdate(void) /* Calculate checksum for the file */ ret = cal_chksum(FILE1, &chksum2); - CHECK(ret, FAIL, "HDopen"); + CHECK(ret, FAIL, "cal_chksum"); /* The two checksums are the same, i.e. the file is not changed */ VERIFY(chksum1, chksum2, "Checksum"); @@ -4357,9 +4357,9 @@ test_filespace_compatible(void) const char *filename = H5_get_srcdir_filename(OLD_FILENAME[j]); /* Corrected test file name */ /* Open and copy the test file into a temporary file */ - fd_old = HDopen(filename, O_RDONLY, 0666); + fd_old = HDopen(filename, O_RDONLY); CHECK(fd_old, FAIL, "HDopen"); - fd_new = HDopen(FILE5, O_RDWR|O_CREAT|O_TRUNC, 0666); + fd_new = HDopen(FILE5, O_RDWR|O_CREAT|O_TRUNC, H5_POSIX_CREATE_MODE_RW); CHECK(fd_new, FAIL, "HDopen"); /* Copy data */ diff --git a/test/tmisc.c b/test/tmisc.c index 2c0fa96..102325a 100644 --- a/test/tmisc.c +++ b/test/tmisc.c @@ -178,17 +178,12 @@ typedef struct #define MISC13_GROUP1_NAME "Group1" #define MISC13_GROUP2_NAME "Group2" #define MISC13_DTYPE_NAME "Datatype" -#define MISC13_RANK 2 -#define MISC13_DIM1 20 -#define MISC13_DIM2 30 +#define MISC13_RANK 1 +#define MISC13_DIM1 600 #define MISC13_CHUNK_DIM1 10 -#define MISC13_CHUNK_DIM2 15 #define MISC13_USERBLOCK_SIZE 512 #define MISC13_COPY_BUF_SIZE 4096 -unsigned m13_data[MISC13_DIM1][MISC13_DIM2]; /* Data to write to dataset */ -unsigned m13_rdata[MISC13_DIM1][MISC13_DIM2]; /* Data read from dataset */ - /* Definitions for misc. test #14 */ #define MISC14_FILE "tmisc14.h5" #define MISC14_DSET1_NAME "Dataset1" @@ -2088,38 +2083,36 @@ test_misc12(void) /* Various routines for misc. 13 test */ static void -init_data(void) +misc13_init_data(unsigned *original_data) { - unsigned u,v; /* Local index variables */ + unsigned u; - for(u=0; u<MISC13_DIM1; u++) - for(v=0; v<MISC13_DIM2; v++) - m13_data[u][v]=(u*MISC13_DIM2)+v; + for(u = 0; u < MISC13_DIM1; u++) + original_data[u] = u; } -static int -verify_data(void) +static hbool_t +misc13_verify_data_match(const unsigned *original_data, const unsigned *read_data) { - unsigned u,v; /* Local index variables */ + unsigned u; - for(u=0; u<MISC13_DIM1; u++) - for(v=0; v<MISC13_DIM2; v++) - if(m13_data[u][v]!=m13_rdata[u][v]) - return(-1); - return(0); + for(u = 0; u < MISC13_DIM1; u++) + if(original_data[u] != read_data[u]) + return FALSE; + + return TRUE; } static void -create_dataset(hid_t loc_id, const char *name, hid_t dcpl) +misc13_create_dataset(hid_t loc_id, const char *name, hid_t dcpl, const unsigned *data) { - hid_t dsid; /* Dataset ID */ - hid_t sid; /* Dataspace ID */ - hsize_t dims[MISC13_RANK]; /* Dataset dimensions */ - herr_t ret; /* Generic return value */ + hid_t dsid = -1; /* Dataset ID */ + hid_t sid = -1; /* Dataspace ID */ + hsize_t dims[MISC13_RANK]; /* Dataset dimensions */ + herr_t ret; /* Generic return value */ /* Create dataspace for use with dataset */ dims[0] = MISC13_DIM1; - dims[1] = MISC13_DIM2; sid = H5Screate_simple(MISC13_RANK, dims, NULL); CHECK(sid, FAIL, "H5Screate_simple"); @@ -2128,7 +2121,7 @@ create_dataset(hid_t loc_id, const char *name, hid_t dcpl) CHECK(dsid, FAIL, "H5Dcreate2"); /* Write some data to dataset */ - ret = H5Dwrite(dsid, H5T_NATIVE_UINT, H5S_ALL, H5S_ALL, H5P_DEFAULT, m13_data); + ret = H5Dwrite(dsid, H5T_NATIVE_UINT, H5S_ALL, H5S_ALL, H5P_DEFAULT, data); CHECK(ret, FAIL, "H5Dwrite"); /* Close the contiguous dataset */ @@ -2138,64 +2131,74 @@ create_dataset(hid_t loc_id, const char *name, hid_t dcpl) /* Close the dataspace */ ret = H5Sclose(sid); CHECK(ret, FAIL, "H5Sclose"); -} + +} /* end misc13_create_dataset() */ static void -verify_dataset(hid_t loc_id, const char *name) +misc13_verify_dataset(hid_t loc_id, const char *name, const unsigned *data) { - hid_t dsid; /* Dataset ID */ - herr_t ret; /* Generic return value */ + unsigned *read_data = NULL; /* Data to write to dataset */ + hid_t dsid = -1; /* Dataset ID */ + herr_t ret; /* Generic return value */ + + /* Create a data buffer for the dataset read */ + read_data = (unsigned *)HDcalloc(MISC13_DIM1, sizeof(unsigned)); + CHECK(read_data, NULL, "HDcalloc"); /* Open the contiguous dataset in the root group */ dsid = H5Dopen2(loc_id, name, H5P_DEFAULT); CHECK(dsid, FAIL, "H5Dopen2"); /* Read the data */ - ret = H5Dread(dsid, H5T_NATIVE_UINT, H5S_ALL, H5S_ALL, H5P_DEFAULT, m13_rdata); + ret = H5Dread(dsid, H5T_NATIVE_UINT, H5S_ALL, H5S_ALL, H5P_DEFAULT, read_data); CHECK(ret, FAIL, "H5Dread"); - /* Verify that the data is correct */ - ret=verify_data(); - CHECK(ret, FAIL, "verify_data"); + /* Verify that the data are correct */ + ret = misc13_verify_data_match(data, read_data); + CHECK(ret, FAIL, "misc13_verify_data_match"); /* Close the contiguous dataset */ ret = H5Dclose(dsid); CHECK(ret, FAIL, "H5Dclose"); -} + + /* Free the dataset read buffer */ + HDfree(read_data); + +} /* end misc13_verify_dataset() */ static void -create_hdf_file(const char *name) +misc13_create_hdf_file(const char *name, const unsigned *data) { - hid_t fid; /* File ID */ - hid_t gid,gid2; /* Group IDs */ - hid_t tid; /* Datatype ID */ - hid_t dcpl; /* Dataset creation property list ID */ - hsize_t chunk_dims[MISC13_RANK]; /* Chunk dimensions */ - herr_t ret; /* Generic return value */ + hid_t fid = -1; /* File ID */ + hid_t gid1 = -1; /* Group ID (level 1) */ + hid_t gid2 = -1; /* Group ID (level 2) */ + hid_t tid = -1; /* Datatype ID */ + hid_t dcplid = -1; /* Dataset creation property list ID */ + hsize_t chunk_dims[MISC13_RANK]; /* Chunk dimensions */ + herr_t ret; /* Generic return value */ /* Create file */ - fid=H5Fcreate(name, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT); + fid = H5Fcreate(name, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT); CHECK(fid, FAIL, "H5Fcreate"); /* Create DCPL for use with datasets */ - dcpl = H5Pcreate(H5P_DATASET_CREATE); - CHECK(dcpl, FAIL, "H5Pcreate"); + dcplid = H5Pcreate(H5P_DATASET_CREATE); + CHECK(dcplid, FAIL, "H5Pcreate"); /* Set the DCPL to be chunked */ - ret = H5Pset_layout(dcpl, H5D_CHUNKED); + ret = H5Pset_layout(dcplid, H5D_CHUNKED); CHECK(ret, FAIL, "H5Pset_layout"); /* Use chunked storage for this DCPL */ chunk_dims[0] = MISC13_CHUNK_DIM1; - chunk_dims[1] = MISC13_CHUNK_DIM2; - ret = H5Pset_chunk(dcpl, MISC13_RANK, chunk_dims); + ret = H5Pset_chunk(dcplid, MISC13_RANK, chunk_dims); CHECK(ret, FAIL, "H5Pset_chunk"); /* Create contiguous dataset in root group */ - create_dataset(fid, MISC13_DSET1_NAME, H5P_DEFAULT); + misc13_create_dataset(fid, MISC13_DSET1_NAME, H5P_DEFAULT, data); /* Create chunked dataset in root group */ - create_dataset(fid, MISC13_DSET2_NAME, dcpl); + misc13_create_dataset(fid, MISC13_DSET2_NAME, dcplid, data); /* Create a datatype to commit to the file */ tid = H5Tcopy(H5T_NATIVE_INT); @@ -2210,11 +2213,11 @@ create_hdf_file(const char *name) CHECK(ret, FAIL, "H5Tclose"); /* Create a group in the root group */ - gid = H5Gcreate2(fid, MISC13_GROUP1_NAME, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); - CHECK(gid, FAIL, "H5Gcreate2"); + gid1 = H5Gcreate2(fid, MISC13_GROUP1_NAME, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); + CHECK(gid1, FAIL, "H5Gcreate2"); /* Create another group in the new group */ - gid2 = H5Gcreate2(gid, MISC13_GROUP2_NAME, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); + gid2 = H5Gcreate2(gid1, MISC13_GROUP2_NAME, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); CHECK(gid2, FAIL, "H5Gcreate2"); /* Close the second group */ @@ -2222,17 +2225,17 @@ create_hdf_file(const char *name) CHECK(ret, FAIL, "H5Gclose"); /* Create contiguous dataset in new group */ - create_dataset(gid, MISC13_DSET1_NAME, H5P_DEFAULT); + misc13_create_dataset(gid1, MISC13_DSET1_NAME, H5P_DEFAULT, data); /* Create chunked dataset in new group */ - create_dataset(gid, MISC13_DSET2_NAME, dcpl); + misc13_create_dataset(gid1, MISC13_DSET2_NAME, dcplid, data); /* Create a datatype to commit to the new group */ tid = H5Tcopy(H5T_NATIVE_INT); CHECK(tid, FAIL, "H5Tcopy"); /* Create a named datatype in the new group */ - ret = H5Tcommit2(gid, MISC13_DTYPE_NAME, tid, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); + ret = H5Tcommit2(gid1, MISC13_DTYPE_NAME, tid, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); CHECK(ret, FAIL, "H5Tcommit2"); /* Close named datatype */ @@ -2240,25 +2243,26 @@ create_hdf_file(const char *name) CHECK(ret, FAIL, "H5Tclose"); /* Close the first group */ - ret = H5Gclose(gid); + ret = H5Gclose(gid1); CHECK(ret, FAIL, "H5Gclose"); /* Close the DCPL */ - ret = H5Pclose(dcpl); + ret = H5Pclose(dcplid); CHECK(ret, FAIL, "H5Pclose"); /* Close the file */ ret = H5Fclose(fid); - HDassert(ret >= 0); CHECK(ret, FAIL, "H5Fclose"); -} + +} /* end misc13_create_hdf_file() */ static void -insert_user_block(const char *old_name, const char *new_name,const char *str,size_t size) +misc13_insert_user_block(const char *old_name, const char *new_name, const char *str, size_t size) { - FILE *new_fp, *old_fp; /* Pointers to new & old files */ - void *user_block; /* Pointer to user block to write to file */ - void *copy_buf; /* Pointer to buffer for copying data */ + FILE *new_fp = NULL; /* Pointers to new & old files */ + FILE *old_fp = NULL; + void *user_block = NULL; /* Pointer to user block to write to file */ + void *copy_buf = NULL; /* Pointer to buffer for copying data */ size_t written; /* Amount of data written to new file */ size_t read_in; /* Amount of data read in from old file */ int ret; /* Generic status value */ @@ -2268,10 +2272,10 @@ insert_user_block(const char *old_name, const char *new_name,const char *str,siz CHECK(user_block, NULL, "HDcalloc"); /* Copy in the user block data */ - HDmemcpy(user_block,str,strlen(str)); + HDmemcpy(user_block, str, strlen(str)); /* Open the new file */ - new_fp=HDfopen(new_name,"wb"); + new_fp = HDfopen(new_name,"wb"); CHECK(new_fp, NULL, "HDfopen"); /* Write the user block to the new file */ @@ -2279,7 +2283,7 @@ insert_user_block(const char *old_name, const char *new_name,const char *str,siz VERIFY(written, size, "HDfwrite"); /* Open the old file */ - old_fp=HDfopen(old_name,"rb"); + old_fp = HDfopen(old_name,"rb"); CHECK(old_fp, NULL, "HDfopen"); /* Allocate space for the copy buffer */ @@ -2291,14 +2295,14 @@ insert_user_block(const char *old_name, const char *new_name,const char *str,siz /* Write the data to the new file */ written = HDfwrite(copy_buf, (size_t)1, read_in, new_fp); VERIFY(written, read_in, "HDfwrite"); - } /* end while */ + } /* Close the old file */ - ret=HDfclose(old_fp); + ret = HDfclose(old_fp); VERIFY(ret, 0, "HDfclose"); /* Close the new file */ - ret=HDfclose(new_fp); + ret = HDfclose(new_fp); VERIFY(ret, 0, "HDfclose"); /* Free the copy buffer */ @@ -2306,81 +2310,84 @@ insert_user_block(const char *old_name, const char *new_name,const char *str,siz /* Free the user block */ HDfree(user_block); -} + +} /* end misc13_insert_user_block() */ static void -verify_file(const char *name, hsize_t blk_size, unsigned check_new_data) +misc13_verify_file(const char *name, const unsigned *data, hsize_t userblock_size, + hbool_t check_for_new_dataset) { - hid_t fid; /* File ID */ - hid_t gid,gid2; /* Group IDs */ - hid_t tid; /* Datatype ID */ - hid_t fcpl; /* File creation property list ID */ - hsize_t userblock; /* Userblock size retrieved from FCPL */ - herr_t ret; /* Generic return value */ + hid_t fid = -1; /* File ID */ + hid_t gid1 = -1; /* Group IDs */ + hid_t gid2 = -1; /* Group IDs */ + hid_t tid = -1; /* Datatype ID */ + hid_t fcplid = -1; /* File creation property list ID */ + hsize_t ub_size_out; /* Userblock size retrieved from FCPL */ + herr_t ret; /* Generic return value */ /* Open the file */ - fid=H5Fopen(name, H5F_ACC_RDONLY, H5P_DEFAULT); + fid = H5Fopen(name, H5F_ACC_RDONLY, H5P_DEFAULT); CHECK(fid, FAIL, "H5Fopen"); /* Get the file's FCPL */ - fcpl=H5Fget_create_plist(fid); - CHECK(fcpl, FAIL, "H5Fget_create_plist"); + fcplid = H5Fget_create_plist(fid); + CHECK(fcplid, FAIL, "H5Fget_create_plist"); /* Get the user block size for the file */ - ret=H5Pget_userblock(fcpl,&userblock); + ret = H5Pget_userblock(fcplid, &ub_size_out); CHECK(ret, FAIL, "H5Pget_userblock"); /* Check the userblock size */ - VERIFY(userblock, blk_size, "H5Pget_userblock"); + VERIFY(userblock_size, ub_size_out, "H5Pget_userblock"); /* Close the FCPL */ - ret = H5Pclose(fcpl); + ret = H5Pclose(fcplid); CHECK(ret, FAIL, "H5Pclose"); /* Verify the contiguous dataset in the root group */ - verify_dataset(fid,MISC13_DSET1_NAME); + misc13_verify_dataset(fid, MISC13_DSET1_NAME, data); /* Verify the chunked dataset in the root group */ - verify_dataset(fid,MISC13_DSET2_NAME); + misc13_verify_dataset(fid, MISC13_DSET2_NAME, data); /* Verify the "new" contiguous dataset in the root group, if asked */ - if(check_new_data) - verify_dataset(fid,MISC13_DSET3_NAME); + if(check_for_new_dataset) + misc13_verify_dataset(fid, MISC13_DSET3_NAME, data); /* Open the named datatype in the root group */ tid = H5Topen2(fid, MISC13_DTYPE_NAME, H5P_DEFAULT); CHECK(tid, FAIL, "H5Topen2"); /* Verify the type is correct */ - VERIFY(H5Tequal(tid,H5T_NATIVE_INT), TRUE, "H5Tequal"); + VERIFY(H5Tequal(tid, H5T_NATIVE_INT), TRUE, "H5Tequal"); /* Close named datatype */ - ret=H5Tclose(tid); + ret = H5Tclose(tid); CHECK(ret, FAIL, "H5Tclose"); /* Open the first group */ - gid = H5Gopen2(fid, MISC13_GROUP1_NAME, H5P_DEFAULT); - CHECK(gid, FAIL, "H5Gopen2"); + gid1 = H5Gopen2(fid, MISC13_GROUP1_NAME, H5P_DEFAULT); + CHECK(gid1, FAIL, "H5Gopen2"); /* Verify the contiguous dataset in the first group */ - verify_dataset(gid,MISC13_DSET1_NAME); + misc13_verify_dataset(gid1, MISC13_DSET1_NAME, data); /* Verify the chunked dataset in the first group */ - verify_dataset(gid,MISC13_DSET2_NAME); + misc13_verify_dataset(gid1, MISC13_DSET2_NAME, data); /* Open the named datatype in the first group */ - tid = H5Topen2(gid,MISC13_DTYPE_NAME, H5P_DEFAULT); + tid = H5Topen2(gid1, MISC13_DTYPE_NAME, H5P_DEFAULT); CHECK(tid, FAIL, "H5Topen2"); /* Verify the type is correct */ - VERIFY(H5Tequal(tid,H5T_NATIVE_INT), TRUE, "H5Tequal"); + VERIFY(H5Tequal(tid, H5T_NATIVE_INT), TRUE, "H5Tequal"); /* Close named datatype */ - ret=H5Tclose(tid); + ret = H5Tclose(tid); CHECK(ret, FAIL, "H5Tclose"); /* Open the second group */ - gid2 = H5Gopen2(gid, MISC13_GROUP2_NAME, H5P_DEFAULT); + gid2 = H5Gopen2(gid1, MISC13_GROUP2_NAME, H5P_DEFAULT); CHECK(gid2, FAIL, "H5Gopen2"); /* Close the second group */ @@ -2388,31 +2395,33 @@ verify_file(const char *name, hsize_t blk_size, unsigned check_new_data) CHECK(ret, FAIL, "H5Gclose"); /* Close the first group */ - ret = H5Gclose(gid); + ret = H5Gclose(gid1); CHECK(ret, FAIL, "H5Gclose"); /* Close the file */ ret = H5Fclose(fid); CHECK(ret, FAIL, "H5Fclose"); -} + +} /* end misc13_verify_file() */ static void -add_to_new_file(const char *name) +misc13_add_to_new_file(const char *name, const unsigned *data) { - hid_t fid; /* File ID */ + hid_t fid = -1; /* File ID */ herr_t ret; /* Generic return value */ /* Open the file */ - fid=H5Fopen(name, H5F_ACC_RDWR, H5P_DEFAULT); + fid = H5Fopen(name, H5F_ACC_RDWR, H5P_DEFAULT); CHECK(fid, FAIL, "H5Fopen"); /* Create new contiguous dataset in root group */ - create_dataset(fid, MISC13_DSET3_NAME, H5P_DEFAULT); + misc13_create_dataset(fid, MISC13_DSET3_NAME, H5P_DEFAULT, data); /* Close the file */ ret = H5Fclose(fid); CHECK(ret, FAIL, "H5Fclose"); -} + +} /* end misc13_add_to_new_file() */ /**************************************************************** ** @@ -2423,26 +2432,44 @@ add_to_new_file(const char *name) static void test_misc13(void) { + unsigned *data = NULL; /* Data to write to dataset */ + hsize_t userblock_size; /* Correct size of userblock */ + hbool_t check_for_new_dataset; /* Whether to check for the post-userblock-creation dataset */ + + /* Create a data buffer for the datasets */ + data = (unsigned *)HDcalloc(MISC13_DIM1, sizeof(unsigned)); + CHECK(data, NULL, "HDcalloc"); + /* Initialize data to write */ - init_data(); + misc13_init_data(data); /* Create first file, with no user block */ - create_hdf_file(MISC13_FILE_1); + misc13_create_hdf_file(MISC13_FILE_1, data); /* Verify file contents are correct */ - verify_file(MISC13_FILE_1,(hsize_t)0,0); + userblock_size = 0; + check_for_new_dataset = FALSE; + misc13_verify_file(MISC13_FILE_1, data, userblock_size, check_for_new_dataset); /* Create a new file by inserting a user block in front of the first file */ - insert_user_block(MISC13_FILE_1, MISC13_FILE_2, "Test String", (size_t)MISC13_USERBLOCK_SIZE); + misc13_insert_user_block(MISC13_FILE_1, MISC13_FILE_2, "Test String", (size_t)MISC13_USERBLOCK_SIZE); /* Verify file contents are still correct */ - verify_file(MISC13_FILE_2,(hsize_t)MISC13_USERBLOCK_SIZE,0); + userblock_size = MISC13_USERBLOCK_SIZE; + check_for_new_dataset = FALSE; + misc13_verify_file(MISC13_FILE_2, data, userblock_size, check_for_new_dataset); /* Make certain we can modify the new file */ - add_to_new_file(MISC13_FILE_2); + misc13_add_to_new_file(MISC13_FILE_2, data); /* Verify file contents are still correct */ - verify_file(MISC13_FILE_2,(hsize_t)MISC13_USERBLOCK_SIZE,1); + userblock_size = MISC13_USERBLOCK_SIZE; + check_for_new_dataset = TRUE; + misc13_verify_file(MISC13_FILE_2, data, userblock_size, check_for_new_dataset); + + /* Free the dataset buffer */ + HDfree(data); + } /* end test_misc13() */ /**************************************************************** diff --git a/test/twriteorder.c b/test/twriteorder.c index 0e1d0d4..4c86636 100644 --- a/test/twriteorder.c +++ b/test/twriteorder.c @@ -231,9 +231,9 @@ int create_wo_file(void) int ret_code; /* Create the data file */ - if ((write_fd_g = HDopen(DATAFILE, O_RDWR|O_TRUNC|O_CREAT, 0664)) < 0) { - printf("WRITER: error from open\n"); - return -1; + if ((write_fd_g = HDopen(DATAFILE, O_RDWR|O_TRUNC|O_CREAT, H5_POSIX_CREATE_MODE_RW)) < 0) { + HDprintf("WRITER: error from open\n"); + return -1; } blkaddr=0; /* write it to partition 0 */ @@ -297,9 +297,9 @@ int read_wo_file(void) char buffer[BLOCKSIZE_DFT]; /* Open the data file */ - if ((read_fd = HDopen(DATAFILE, O_RDONLY, 0)) < 0) { - printf("READER: error from open\n"); - return -1; + if ((read_fd = HDopen(DATAFILE, O_RDONLY)) < 0) { + HDprintf("READER: error from open\n"); + return -1; } /* keep reading the initial block address until it is non-zero before proceeding. */ while (blkaddr == 0){ diff --git a/testpar/CMakeLists.txt b/testpar/CMakeLists.txt index e994b65..0c9f70e 100644 --- a/testpar/CMakeLists.txt +++ b/testpar/CMakeLists.txt @@ -47,10 +47,12 @@ set (H5P_TESTS t_cache t_pflush1 t_pflush2 + t_pread t_pshutdown t_prestart t_init_term t_shapesame + t_filters_parallel ) foreach (testp ${H5P_TESTS}) diff --git a/testpar/Makefile.am b/testpar/Makefile.am index 7029bd5..1f15830 100644 --- a/testpar/Makefile.am +++ b/testpar/Makefile.am @@ -23,7 +23,7 @@ AM_CPPFLAGS+=-I$(top_srcdir)/src -I$(top_srcdir)/test # Test programs. These are our main targets. # -TEST_PROG_PARA=t_mpi t_bigio testphdf5 t_cache t_cache_image t_pflush1 t_pflush2 t_pshutdown t_prestart t_init_term t_shapesame +TEST_PROG_PARA=t_mpi t_bigio testphdf5 t_cache t_cache_image t_pflush1 t_pflush2 t_pread t_pshutdown t_prestart t_init_term t_shapesame t_filters_parallel check_PROGRAMS = $(TEST_PROG_PARA) diff --git a/testpar/t_dset.c b/testpar/t_dset.c index b952bf3..65d1bb4 100644 --- a/testpar/t_dset.c +++ b/testpar/t_dset.c @@ -2651,11 +2651,8 @@ compress_readAll(void) nerrors++; } - /* Writing to the compressed, chunked dataset in parallel should fail */ - H5E_BEGIN_TRY { - ret = H5Dwrite(dataset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, xfer_plist, data_read); - } H5E_END_TRY; - VRFY((ret < 0), "H5Dwrite failed"); + ret = H5Dwrite(dataset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, xfer_plist, data_read); + VRFY((ret >= 0), "H5Dwrite succeeded"); ret = H5Pclose(xfer_plist); VRFY((ret >= 0), "H5Pclose succeeded"); diff --git a/testpar/t_filters_parallel.c b/testpar/t_filters_parallel.c new file mode 100644 index 0000000..21a5ce0 --- /dev/null +++ b/testpar/t_filters_parallel.c @@ -0,0 +1,2475 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Copyright by The HDF Group. * + * Copyright by the Board of Trustees of the University of Illinois. * + * All rights reserved. * + * * + * This file is part of HDF5. The full HDF5 copyright notice, including * + * terms governing use, modification, and redistribution, is contained in * + * the files COPYING and Copyright.html. COPYING can be found at the root * + * of the source code distribution tree; Copyright.html can be found at the * + * root level of an installed copy of the electronic HDF5 document set and * + * is linked from the top-level documents page. It can also be found at * + * http://hdfgroup.org/HDF5/doc/Copyright.html. If you do not have * + * access to either file, you may request a copy from help@hdfgroup.org. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* + * Programmer: Jordan Henderson + * 01/31/2017 + * + * This file contains tests for writing to and reading from + * datasets in parallel with filters applied to the data. + */ + +#include "t_filters_parallel.h" + +const char *FILENAME[] = { + "t_filters_parallel", + NULL +}; +char filenames[1][256]; + +int nerrors = 0; + +#define ARRAY_SIZE(a) sizeof(a) / sizeof(a[0]) + +static void test_one_chunk_filtered_dataset(void); +static void test_filtered_dataset_no_overlap(void); +static void test_filtered_dataset_overlap(void); +static void test_filtered_dataset_single_no_selection(void); +static void test_filtered_dataset_all_no_selection(void); +static void test_filtered_dataset_point_selection(void); +static void test_filtered_dataset_interleaved_write(void); +static void test_3d_filtered_dataset_no_overlap_separate_pages(void); +static void test_3d_filtered_dataset_no_overlap_same_pages(void); +static void test_3d_filtered_dataset_overlap(void); +static void test_cmpd_filtered_dataset_no_conversion_unshared(void); +static void test_cmpd_filtered_dataset_no_conversion_shared(void); +static void test_cmpd_filtered_dataset_type_conversion_unshared(void); +static void test_cmpd_filtered_dataset_type_conversion_shared(void); +static void test_write_serial_read_parallel(void); +static void test_write_parallel_read_serial(void); + +static MPI_Comm comm = MPI_COMM_WORLD; +static MPI_Info info = MPI_INFO_NULL; +static int mpi_rank; +static int mpi_size; + +static void (*tests[])(void) = { + test_one_chunk_filtered_dataset, + test_filtered_dataset_no_overlap, + test_filtered_dataset_overlap, + test_filtered_dataset_single_no_selection, + test_filtered_dataset_all_no_selection, + test_filtered_dataset_point_selection, + test_filtered_dataset_interleaved_write, + test_3d_filtered_dataset_no_overlap_separate_pages, + test_3d_filtered_dataset_no_overlap_same_pages, + test_3d_filtered_dataset_overlap, + test_cmpd_filtered_dataset_no_conversion_unshared, + test_cmpd_filtered_dataset_no_conversion_shared, + test_cmpd_filtered_dataset_type_conversion_unshared, + test_cmpd_filtered_dataset_type_conversion_shared, + test_write_serial_read_parallel, + test_write_parallel_read_serial, +}; + +/* + * Tests parallel write of filtered data in the special + * case where a dataset is composed of a single chunk. + * + * Programmer: Jordan Henderson + * 02/01/2017 + */ +static void +test_one_chunk_filtered_dataset(void) +{ + C_DATATYPE *data = NULL; + C_DATATYPE *read_buf = NULL; + C_DATATYPE *correct_buf = NULL; + hsize_t dataset_dims[ONE_CHUNK_FILTERED_DATASET_DIMS]; + hsize_t chunk_dims[ONE_CHUNK_FILTERED_DATASET_DIMS]; + hsize_t sel_dims[ONE_CHUNK_FILTERED_DATASET_DIMS]; + hsize_t count[ONE_CHUNK_FILTERED_DATASET_DIMS]; + hsize_t stride[ONE_CHUNK_FILTERED_DATASET_DIMS]; + hsize_t block[ONE_CHUNK_FILTERED_DATASET_DIMS]; + hsize_t offset[ONE_CHUNK_FILTERED_DATASET_DIMS]; + size_t i, data_size, correct_buf_size; + hid_t file_id = -1, dset_id = -1, plist_id = -1; + hid_t filespace = -1, memspace = -1; + + if (MAINPROCESS) puts("Testing one-chunk filtered dataset"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = (hsize_t) ONE_CHUNK_FILTERED_DATASET_NROWS; + dataset_dims[1] = (hsize_t) ONE_CHUNK_FILTERED_DATASET_NCOLS; + chunk_dims[0] = (hsize_t) ONE_CHUNK_FILTERED_DATASET_CH_NROWS; + chunk_dims[1] = (hsize_t) ONE_CHUNK_FILTERED_DATASET_CH_NCOLS; + sel_dims[0] = (hsize_t) ONE_CHUNK_FILTERED_DATASET_NROWS / (hsize_t) mpi_size; + sel_dims[1] = (hsize_t) ONE_CHUNK_FILTERED_DATASET_NCOLS; + + filespace = H5Screate_simple(ONE_CHUNK_FILTERED_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(ONE_CHUNK_FILTERED_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, ONE_CHUNK_FILTERED_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + dset_id = H5Dcreate2(file_id, ONE_CHUNK_FILTERED_DATASET_NAME, HDF5_DATATYPE_NAME, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + /* Each process defines the dataset selection in memory and writes + * it to the hyperslab in the file + */ + count[0] = 1; + count[1] = 1; + stride[0] = (hsize_t) ONE_CHUNK_FILTERED_DATASET_CH_NROWS; + stride[1] = (hsize_t) ONE_CHUNK_FILTERED_DATASET_CH_NCOLS; + block[0] = sel_dims[0]; + block[1] = sel_dims[1]; + offset[0] = ((hsize_t) mpi_rank * sel_dims[0]); + offset[1] = 0; + + if (VERBOSE_MED) + printf("Process %d: count[ %llu, %llu ], stride[ %llu, %llu ], offset[ %llu, %llu ], block size[ %llu, %llu ]\n", + mpi_rank, count[0], count[1], stride[0], stride[1], offset[0], offset[1], block[0], block[1]); + + /* Select hyperslab in the file */ + filespace = H5Dget_space(dset_id); + VRFY((filespace >= 0), "File dataspace retrieval succeeded"); + + VRFY((H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, stride, count, block) >= 0), + "Hyperslab selection succeeded"); + + /* Fill data buffer */ + data_size = (hsize_t) ONE_CHUNK_FILTERED_DATASET_CH_NROWS * (hsize_t) ONE_CHUNK_FILTERED_DATASET_NCOLS * sizeof(*data); + correct_buf_size = dataset_dims[0] * dataset_dims[1] * sizeof(*correct_buf); + + data = (C_DATATYPE *) calloc(1, data_size); + VRFY((NULL != data), "calloc succeeded"); + + correct_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != correct_buf), "calloc succeeded"); + + for (i = 0; i < data_size / sizeof(*data); i++) + data[i] = (C_DATATYPE) GEN_DATA(i); + + for (i = 0; i < correct_buf_size / sizeof(*correct_buf); i++) + correct_buf[i] = ((C_DATATYPE) i % (ONE_CHUNK_FILTERED_DATASET_CH_NROWS / mpi_size * ONE_CHUNK_FILTERED_DATASET_CH_NCOLS)) + + ((C_DATATYPE) i / (ONE_CHUNK_FILTERED_DATASET_CH_NROWS / mpi_size * ONE_CHUNK_FILTERED_DATASET_CH_NCOLS)); + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + VRFY((H5Dwrite(dset_id, HDF5_DATATYPE_NAME, memspace, filespace, plist_id, data) >= 0), "Dataset write succeeded"); + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + + /* Verify the correct data was written */ + read_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != read_buf), "calloc succeeded"); + + dset_id = H5Dopen2(file_id, "/" ONE_CHUNK_FILTERED_DATASET_NAME, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset open succeeded"); + + VRFY((H5Dread(dset_id, HDF5_DATATYPE_NAME, H5S_ALL, H5S_ALL, plist_id, read_buf) >= 0), "Dataset read succeeded"); + + VRFY((0 == memcmp(read_buf, correct_buf, correct_buf_size)), "Data verification succeeded"); + + if (correct_buf) free(correct_buf); + if (read_buf) free(read_buf); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests parallel write of filtered data in the case where only + * one process is writing to a particular chunk in the operation. + * In this case, the write operation can be optimized because + * chunks do not have to be redistributed to new owners. + * + * Programmer: Jordan Henderson + * 02/01/2017 + */ +static void +test_filtered_dataset_no_overlap(void) +{ + C_DATATYPE *data = NULL; + C_DATATYPE *read_buf = NULL; + C_DATATYPE *correct_buf = NULL; + hsize_t dataset_dims[UNSHARED_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t chunk_dims[UNSHARED_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t sel_dims[UNSHARED_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t count[UNSHARED_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t stride[UNSHARED_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t block[UNSHARED_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t offset[UNSHARED_FILTERED_CHUNKS_DATASET_DIMS]; + size_t i, data_size, correct_buf_size; + hid_t file_id = -1, dset_id = -1, plist_id = -1; + hid_t filespace = -1, memspace = -1; + + if (MAINPROCESS) puts("Testing write to unshared filtered chunks"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_NROWS; + dataset_dims[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_NCOLS; + chunk_dims[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_CH_NROWS; + chunk_dims[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_CH_NCOLS; + sel_dims[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_CH_NROWS; + sel_dims[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_NCOLS; + + filespace = H5Screate_simple(UNSHARED_FILTERED_CHUNKS_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(UNSHARED_FILTERED_CHUNKS_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, UNSHARED_FILTERED_CHUNKS_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + dset_id = H5Dcreate2(file_id, UNSHARED_FILTERED_CHUNKS_DATASET_NAME, HDF5_DATATYPE_NAME, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + /* Each process defines the dataset selection in memory and writes + * it to the hyperslab in the file + */ + count[0] = 1; + count[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_NCOLS / (hsize_t) UNSHARED_FILTERED_CHUNKS_CH_NCOLS; + stride[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_CH_NROWS; + stride[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_CH_NCOLS; + block[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_CH_NROWS; + block[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_CH_NCOLS; + offset[0] = ((hsize_t) mpi_rank * (hsize_t) UNSHARED_FILTERED_CHUNKS_CH_NROWS * count[0]); + offset[1] = 0; + + if (VERBOSE_MED) + printf("Process %d: count[ %llu, %llu ], stride[ %llu, %llu ], offset[ %llu, %llu ], block size[ %llu, %llu ]\n", + mpi_rank, count[0], count[1], stride[0], stride[1], offset[0], offset[1], block[0], block[1]); + + /* Select hyperslab in the file */ + filespace = H5Dget_space(dset_id); + VRFY((dset_id >= 0), "File dataspace retrieval succeeded"); + + VRFY((H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, stride, count, block) >= 0), "Hyperslab selection succeeded"); + + /* Fill data buffer */ + data_size = sel_dims[0] * sel_dims[1] * sizeof(*data); + correct_buf_size = dataset_dims[0] * dataset_dims[1] * sizeof(*correct_buf); + + data = (C_DATATYPE *) calloc(1, data_size); + VRFY((NULL != data), "calloc succeeded"); + + correct_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != correct_buf), "calloc succeeded"); + + for (i = 0; i < data_size / sizeof(*data); i++) + data[i] = (C_DATATYPE) GEN_DATA(i); + + for (i = 0; i < correct_buf_size / sizeof(*correct_buf); i++) + correct_buf[i] = (C_DATATYPE) ( (i % (dataset_dims[0] / (hsize_t) mpi_size * dataset_dims[1])) + + (i / (dataset_dims[0] / (hsize_t) mpi_size * dataset_dims[1]))); + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + VRFY((H5Dwrite(dset_id, HDF5_DATATYPE_NAME, memspace, filespace, plist_id, data) >= 0), "Dataset write succeeded"); + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + + /* Verify the correct data was written */ + read_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != read_buf), "calloc succeeded"); + + dset_id = H5Dopen2(file_id, "/" UNSHARED_FILTERED_CHUNKS_DATASET_NAME, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset open succeeded"); + + VRFY((H5Dread(dset_id, HDF5_DATATYPE_NAME, H5S_ALL, H5S_ALL, plist_id, read_buf) >= 0), "Dataset read succeeded"); + + VRFY((0 == memcmp(read_buf, correct_buf, correct_buf_size)), "Data verification succeeded"); + + if (correct_buf) free(correct_buf); + if (read_buf) free(read_buf); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests parallel write of filtered data in the case where + * more than one process is writing to a particular chunk + * in the operation. In this case, the chunks have to be + * redistributed before the operation so that only one process + * writes to a particular chunk. + * + * Programmer: Jordan Henderson + * 02/01/2017 + */ +static void +test_filtered_dataset_overlap(void) +{ + C_DATATYPE *data = NULL; + C_DATATYPE *read_buf = NULL; + C_DATATYPE *correct_buf = NULL; + hsize_t dataset_dims[SHARED_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t chunk_dims[SHARED_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t sel_dims[SHARED_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t count[SHARED_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t stride[SHARED_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t block[SHARED_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t offset[SHARED_FILTERED_CHUNKS_DATASET_DIMS]; + size_t i, data_size, correct_buf_size; + hid_t file_id = -1, dset_id = -1, plist_id = -1; + hid_t filespace = -1, memspace = -1; + + if (MAINPROCESS) puts("Testing write to shared filtered chunks"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = (hsize_t) SHARED_FILTERED_CHUNKS_NROWS; + dataset_dims[1] = (hsize_t) SHARED_FILTERED_CHUNKS_NCOLS; + chunk_dims[0] = (hsize_t) SHARED_FILTERED_CHUNKS_CH_NROWS; + chunk_dims[1] = (hsize_t) SHARED_FILTERED_CHUNKS_CH_NCOLS; + sel_dims[0] = (hsize_t) DIM0_SCALE_FACTOR; + sel_dims[1] = (hsize_t) SHARED_FILTERED_CHUNKS_CH_NCOLS * (hsize_t) DIM1_SCALE_FACTOR; + + filespace = H5Screate_simple(SHARED_FILTERED_CHUNKS_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(SHARED_FILTERED_CHUNKS_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, SHARED_FILTERED_CHUNKS_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + dset_id = H5Dcreate2(file_id, SHARED_FILTERED_CHUNKS_DATASET_NAME, HDF5_DATATYPE_NAME, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + /* Each process defines the dataset selection in memory and writes + * it to the hyperslab in the file + */ + count[0] = (hsize_t) SHARED_FILTERED_CHUNKS_NROWS / (hsize_t) SHARED_FILTERED_CHUNKS_CH_NROWS; + count[1] = (hsize_t) SHARED_FILTERED_CHUNKS_NCOLS / (hsize_t) SHARED_FILTERED_CHUNKS_CH_NCOLS; + stride[0] = (hsize_t) SHARED_FILTERED_CHUNKS_CH_NROWS; + stride[1] = (hsize_t) SHARED_FILTERED_CHUNKS_CH_NCOLS; + block[0] = (hsize_t) SHARED_FILTERED_CHUNKS_CH_NROWS / (hsize_t) mpi_size; + block[1] = (hsize_t) SHARED_FILTERED_CHUNKS_CH_NCOLS; + offset[0] = (hsize_t) mpi_rank * block[0]; + offset[1] = 0; + + if (VERBOSE_MED) + printf("Process %d is writing with count[ %llu, %llu ], stride[ %llu, %llu ], offset[ %llu, %llu ], block size[ %llu, %llu ]\n", + mpi_rank, count[0], count[1], stride[0], stride[1], offset[0], offset[1], block[0], block[1]); + + /* Select hyperslab in the file */ + filespace = H5Dget_space(dset_id); + VRFY((filespace >= 0), "File dataspace retrieval succeeded"); + + VRFY((H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, stride, count, block) >= 0), "Hyperslab selection succeeded"); + + /* Fill data buffer */ + data_size = sel_dims[0] * sel_dims[1] * sizeof(*data); + correct_buf_size = dataset_dims[0] * dataset_dims[1] * sizeof(*correct_buf); + + data = (C_DATATYPE *) calloc(1, data_size); + VRFY((NULL != data), "calloc succeeded"); + + correct_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != correct_buf), "calloc succeeded"); + + for (i = 0; i < data_size / sizeof(*data); i++) + data[i] = (C_DATATYPE) GEN_DATA(i); + + for (i = 0; i < correct_buf_size / sizeof(*correct_buf); i++) + correct_buf[i] = (C_DATATYPE) ((dataset_dims[1] * (i / ((hsize_t) mpi_size * dataset_dims[1]))) + + (i % dataset_dims[1]) + + (((i % ((hsize_t) mpi_size * dataset_dims[1])) / dataset_dims[1]) % dataset_dims[1])); + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + VRFY((H5Dwrite(dset_id, HDF5_DATATYPE_NAME, memspace, filespace, plist_id, data) >= 0), "Dataset write succeeded"); + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + + /* Verify correct data was written */ + read_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != read_buf), "calloc succeeded"); + + dset_id = H5Dopen2(file_id, "/" SHARED_FILTERED_CHUNKS_DATASET_NAME, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset open succeeded"); + + VRFY((H5Dread(dset_id, HDF5_DATATYPE_NAME, H5S_ALL, H5S_ALL, plist_id, read_buf) >= 0), "Dataset read succeeded"); + + VRFY((0 == memcmp(read_buf, correct_buf, correct_buf_size)), "Data verification succeeded"); + + if (correct_buf) free(correct_buf); + if (read_buf) free(read_buf); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests parallel write of filtered data in the case where + * a single process in the write operation has no selection + * in the dataset's dataspace. In this case, the process with + * no selection still has to participate in the collective + * space re-allocation for the filtered chunks and also must + * participate in the re-insertion of the filtered chunks + * into the chunk index. + * + * Programmer: Jordan Henderson + * 02/01/2017 + */ +static void +test_filtered_dataset_single_no_selection(void) +{ + C_DATATYPE *data = NULL; + C_DATATYPE *read_buf = NULL; + C_DATATYPE *correct_buf = NULL; + hsize_t dataset_dims[SINGLE_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t chunk_dims[SINGLE_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t sel_dims[SINGLE_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t count[SINGLE_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t stride[SINGLE_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t block[SINGLE_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t offset[SINGLE_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS]; + size_t i, data_size, correct_buf_size; + size_t segment_length; + hid_t file_id = -1, dset_id = -1, plist_id = -1; + hid_t filespace = -1, memspace = -1; + + if (MAINPROCESS) puts("Testing write to filtered chunks with a single process having no selection"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = (hsize_t) SINGLE_NO_SELECTION_FILTERED_CHUNKS_NROWS; + dataset_dims[1] = (hsize_t) SINGLE_NO_SELECTION_FILTERED_CHUNKS_NCOLS; + chunk_dims[0] = (hsize_t) SINGLE_NO_SELECTION_FILTERED_CHUNKS_CH_NROWS; + chunk_dims[1] = (hsize_t) SINGLE_NO_SELECTION_FILTERED_CHUNKS_CH_NCOLS; + sel_dims[0] = (hsize_t) SINGLE_NO_SELECTION_FILTERED_CHUNKS_CH_NROWS; + sel_dims[1] = (hsize_t) SINGLE_NO_SELECTION_FILTERED_CHUNKS_NCOLS; + + if (mpi_rank == SINGLE_NO_SELECTION_FILTERED_CHUNKS_NO_SELECT_PROC) + sel_dims[0] = sel_dims[1] = 0; + + filespace = H5Screate_simple(SINGLE_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(SINGLE_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, SINGLE_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + dset_id = H5Dcreate2(file_id, SINGLE_NO_SELECTION_FILTERED_CHUNKS_DATASET_NAME, HDF5_DATATYPE_NAME, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + /* Each process defines the dataset selection in memory and writes + * it to the hyperslab in the file + */ + count[0] = 1; + count[1] = (hsize_t) SINGLE_NO_SELECTION_FILTERED_CHUNKS_NCOLS / (hsize_t) SINGLE_NO_SELECTION_FILTERED_CHUNKS_CH_NCOLS; + stride[0] = (hsize_t) SINGLE_NO_SELECTION_FILTERED_CHUNKS_CH_NROWS; + stride[1] = (hsize_t) SINGLE_NO_SELECTION_FILTERED_CHUNKS_CH_NCOLS; + block[0] = (hsize_t) SINGLE_NO_SELECTION_FILTERED_CHUNKS_CH_NROWS; + block[1] = (hsize_t) SINGLE_NO_SELECTION_FILTERED_CHUNKS_CH_NCOLS; + offset[0] = (hsize_t) mpi_rank * (hsize_t) SINGLE_NO_SELECTION_FILTERED_CHUNKS_CH_NROWS * count[0]; + offset[1] = 0; + + if (VERBOSE_MED) + printf("Process %d is writing with count[ %llu, %llu ], stride[ %llu, %llu ], offset[ %llu, %llu ], block size[ %llu, %llu ]\n", + mpi_rank, count[0], count[1], stride[0], stride[1], offset[0], offset[1], block[0], block[1]); + + /* Select hyperslab in the file */ + filespace = H5Dget_space(dset_id); + VRFY((filespace >= 0), "File dataspace retrieval succeeded"); + + if (mpi_rank == SINGLE_NO_SELECTION_FILTERED_CHUNKS_NO_SELECT_PROC) + VRFY((H5Sselect_none(filespace) >= 0), "Select none succeeded"); + else + VRFY((H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, stride, count, block) >= 0), "Hyperslab selection succeeded"); + + /* Fill data buffer */ + data_size = sel_dims[0] * sel_dims[1] * sizeof(*data); + correct_buf_size = dataset_dims[0] * dataset_dims[1] * sizeof(*correct_buf); + + data = (C_DATATYPE *) calloc(1, data_size); + VRFY((NULL != data), "calloc succeeded"); + + correct_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != correct_buf), "calloc succeeded"); + + for (i = 0; i < data_size / sizeof(*data); i++) + data[i] = (C_DATATYPE) GEN_DATA(i); + + for (i = 0; i < correct_buf_size / sizeof(*correct_buf); i++) + correct_buf[i] = (C_DATATYPE) ( (i % (dataset_dims[0] / (hsize_t) mpi_size * dataset_dims[1])) + + (i / (dataset_dims[0] / (hsize_t) mpi_size * dataset_dims[1]))); + + /* Compute the correct offset into the buffer for the process having no selection and clear it */ + segment_length = dataset_dims[0] * dataset_dims[1] / (hsize_t) mpi_size; + HDmemset(correct_buf + ((size_t) SINGLE_NO_SELECTION_FILTERED_CHUNKS_NO_SELECT_PROC * segment_length), 0, segment_length * sizeof(*data)); + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + VRFY((H5Dwrite(dset_id, HDF5_DATATYPE_NAME, memspace, filespace, plist_id, data) >= 0), "Dataset write succeeded"); + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + + /* Verify the correct data was written */ + read_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != read_buf), "calloc succeeded"); + + dset_id = H5Dopen2(file_id, "/" SINGLE_NO_SELECTION_FILTERED_CHUNKS_DATASET_NAME, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset open succeeded"); + + VRFY((H5Dread(dset_id, HDF5_DATATYPE_NAME, H5S_ALL, H5S_ALL, plist_id, read_buf) >= 0), "Dataset read succeeded"); + + VRFY((0 == memcmp(read_buf, correct_buf, correct_buf_size)), "Data verification succeeded"); + + if (correct_buf) free(correct_buf); + if (read_buf) free(read_buf); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests parallel write of filtered data in the case + * where no process in the write operation has a + * selection in the dataset's dataspace. This test is + * to ensure that there are no assertion failures or + * similar issues due to size 0 allocations and the + * like. In this case, the file and dataset are created + * but the dataset is populated with the default fill + * value. + * + * Programmer: Jordan Henderson + * 02/02/2017 + */ +static void +test_filtered_dataset_all_no_selection(void) +{ + C_DATATYPE *data = NULL; + C_DATATYPE *read_buf = NULL; + C_DATATYPE *correct_buf = NULL; + hsize_t dataset_dims[ALL_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t chunk_dims[ALL_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t sel_dims[ALL_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS]; + size_t i, data_size, correct_buf_size; + hid_t file_id = -1, dset_id = -1, plist_id = -1; + hid_t filespace = -1, memspace = -1; + + if (MAINPROCESS) puts("Testing write to filtered chunks with all processes having no selection"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = (hsize_t) ALL_NO_SELECTION_FILTERED_CHUNKS_NROWS; + dataset_dims[1] = (hsize_t) ALL_NO_SELECTION_FILTERED_CHUNKS_NCOLS; + chunk_dims[0] = (hsize_t) ALL_NO_SELECTION_FILTERED_CHUNKS_CH_NROWS; + chunk_dims[1] = (hsize_t) ALL_NO_SELECTION_FILTERED_CHUNKS_CH_NCOLS; + sel_dims[0] = sel_dims[1] = 0; + + filespace = H5Screate_simple(ALL_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(ALL_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, ALL_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + dset_id = H5Dcreate2(file_id, ALL_NO_SELECTION_FILTERED_CHUNKS_DATASET_NAME, HDF5_DATATYPE_NAME, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + filespace = H5Dget_space(dset_id); + VRFY((filespace >= 0), "File dataspace retrieval succeeded"); + + VRFY((H5Sselect_none(filespace) >= 0), "Select none succeeded"); + + /* Fill data buffer */ + data_size = sel_dims[0] * sel_dims[1] * sizeof(*data); + correct_buf_size = dataset_dims[0] * dataset_dims[1] * sizeof(*correct_buf); + + data = (C_DATATYPE *) calloc(1, data_size); + VRFY((NULL != data), "calloc succeeded"); + + correct_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != correct_buf), "calloc succeeded"); + + for (i = 0; i < data_size / sizeof(*data); i++) + data[i] = (C_DATATYPE) GEN_DATA(i); + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + VRFY((H5Dwrite(dset_id, HDF5_DATATYPE_NAME, memspace, filespace, plist_id, data) >= 0), "Dataset write succeeded"); + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + + /* Verify the correct data was written */ + read_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != read_buf), "calloc succeeded"); + + dset_id = H5Dopen2(file_id, "/" ALL_NO_SELECTION_FILTERED_CHUNKS_DATASET_NAME, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset open succeeded"); + + VRFY((H5Dread(dset_id, HDF5_DATATYPE_NAME, H5S_ALL, H5S_ALL, plist_id, read_buf) >= 0), "Dataset read succeeded"); + + VRFY((0 == memcmp(read_buf, correct_buf, correct_buf_size)), "Data verification succeeded"); + + if (correct_buf) free(correct_buf); + if (read_buf) free(read_buf); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests parallel write of filtered data by using + * point selections instead of hyperslab selections. + * + * Programmer: Jordan Henderson + * 02/02/2017 + */ +static void +test_filtered_dataset_point_selection(void) +{ + C_DATATYPE *data = NULL; + C_DATATYPE *correct_buf = NULL; + C_DATATYPE *read_buf = NULL; + hsize_t *coords = NULL; + hsize_t dataset_dims[POINT_SELECTION_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t chunk_dims[POINT_SELECTION_FILTERED_CHUNKS_DATASET_DIMS]; + hsize_t sel_dims[POINT_SELECTION_FILTERED_CHUNKS_DATASET_DIMS]; + size_t i, j, data_size, correct_buf_size; + size_t num_points; + hid_t file_id = -1, dset_id = -1, plist_id = -1; + hid_t filespace = -1, memspace = -1; + + if (MAINPROCESS) puts("Testing write to filtered chunks with point selection"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = (hsize_t) POINT_SELECTION_FILTERED_CHUNKS_NROWS; + dataset_dims[1] = (hsize_t) POINT_SELECTION_FILTERED_CHUNKS_NCOLS; + chunk_dims[0] = (hsize_t) POINT_SELECTION_FILTERED_CHUNKS_CH_NROWS; + chunk_dims[1] = (hsize_t) POINT_SELECTION_FILTERED_CHUNKS_CH_NCOLS; + sel_dims[0] = (hsize_t) POINT_SELECTION_FILTERED_CHUNKS_NROWS / (hsize_t) mpi_size; + sel_dims[1] = (hsize_t) POINT_SELECTION_FILTERED_CHUNKS_NCOLS; + + filespace = H5Screate_simple(POINT_SELECTION_FILTERED_CHUNKS_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(POINT_SELECTION_FILTERED_CHUNKS_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, POINT_SELECTION_FILTERED_CHUNKS_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + dset_id = H5Dcreate2(file_id, POINT_SELECTION_FILTERED_CHUNKS_DATASET_NAME, HDF5_DATATYPE_NAME, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + /* Set up point selection */ + filespace = H5Dget_space(dset_id); + VRFY((filespace >= 0), "File dataspace retrieval succeeded"); + + num_points = (hsize_t) POINT_SELECTION_FILTERED_CHUNKS_NROWS * (hsize_t) POINT_SELECTION_FILTERED_CHUNKS_NCOLS / (hsize_t) mpi_size; + coords = (hsize_t *) calloc(1, 2 * num_points * sizeof(*coords)); + VRFY((NULL != coords), "Coords calloc succeeded"); + + for (i = 0; i < num_points; i++) + for (j = 0; j < POINT_SELECTION_FILTERED_CHUNKS_DATASET_DIMS; j++) + coords[(i * POINT_SELECTION_FILTERED_CHUNKS_DATASET_DIMS) + j] = (j > 0) ? (i % (hsize_t) POINT_SELECTION_FILTERED_CHUNKS_NCOLS) + : ((hsize_t) mpi_rank + ((hsize_t) mpi_size * (i / (hsize_t) POINT_SELECTION_FILTERED_CHUNKS_NCOLS))); + + VRFY((H5Sselect_elements(filespace, H5S_SELECT_SET, (hsize_t) num_points, (const hsize_t *) coords) >= 0), + "Point selection succeeded"); + + /* Fill data buffer */ + data_size = sel_dims[0] * sel_dims[1] * sizeof(*data); + correct_buf_size = dataset_dims[0] * dataset_dims[1] * sizeof(*correct_buf); + + data = (C_DATATYPE *) calloc(1, data_size); + VRFY((NULL != data), "calloc succeeded"); + + correct_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != correct_buf), "calloc succeeded"); + + for (i = 0; i < data_size / sizeof(*data); i++) + data[i] = (C_DATATYPE) GEN_DATA(i); + + for (i = 0; i < correct_buf_size / sizeof(*correct_buf); i++) + correct_buf[i] = (C_DATATYPE) ((dataset_dims[1] * (i / ((hsize_t) mpi_size * dataset_dims[1]))) + + (i % dataset_dims[1]) + + (((i % ((hsize_t) mpi_size * dataset_dims[1])) / dataset_dims[1]) % dataset_dims[1])); + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + VRFY((H5Dwrite(dset_id, HDF5_DATATYPE_NAME, memspace, filespace, plist_id, data) >= 0), "Dataset write succeeded"); + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + + /* Verify the correct data was written */ + read_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != read_buf), "calloc succeeded"); + + dset_id = H5Dopen2(file_id, "/" POINT_SELECTION_FILTERED_CHUNKS_DATASET_NAME, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset open succeeded"); + + VRFY((H5Dread(dset_id, HDF5_DATATYPE_NAME, H5S_ALL, H5S_ALL, plist_id, read_buf) >= 0), "Dataset read succeeded"); + + VRFY((0 == memcmp(read_buf, correct_buf, correct_buf_size)), "Data verification succeeded"); + + if (coords) free(coords); + if (correct_buf) free(correct_buf); + if (read_buf) free(read_buf); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests parallel write of filtered data in the case where + * each process writes an equal amount of data to each chunk + * in the dataset. Each chunk is distributed among the + * processes in round-robin fashion by blocks of size 1 until + * the whole chunk is selected, leading to an interleaved + * write pattern. + * + * Programmer: Jordan Henderson + * 02/02/2017 + */ +static void +test_filtered_dataset_interleaved_write(void) +{ + C_DATATYPE *data = NULL; + C_DATATYPE *read_buf = NULL; + C_DATATYPE *correct_buf = NULL; + hsize_t dataset_dims[INTERLEAVED_WRITE_FILTERED_DATASET_DIMS]; + hsize_t chunk_dims[INTERLEAVED_WRITE_FILTERED_DATASET_DIMS]; + hsize_t sel_dims[INTERLEAVED_WRITE_FILTERED_DATASET_DIMS]; + hsize_t count[INTERLEAVED_WRITE_FILTERED_DATASET_DIMS]; + hsize_t stride[INTERLEAVED_WRITE_FILTERED_DATASET_DIMS]; + hsize_t block[INTERLEAVED_WRITE_FILTERED_DATASET_DIMS]; + hsize_t offset[INTERLEAVED_WRITE_FILTERED_DATASET_DIMS]; + size_t i, data_size, correct_buf_size; + hid_t file_id = -1, dset_id = -1, plist_id = -1; + hid_t filespace = -1, memspace = -1; + + if (MAINPROCESS) puts("Testing interleaved write to filtered chunks"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = (hsize_t) INTERLEAVED_WRITE_FILTERED_DATASET_NROWS; + dataset_dims[1] = (hsize_t) INTERLEAVED_WRITE_FILTERED_DATASET_NCOLS; + chunk_dims[0] = (hsize_t) INTERLEAVED_WRITE_FILTERED_DATASET_CH_NROWS; + chunk_dims[1] = (hsize_t) INTERLEAVED_WRITE_FILTERED_DATASET_CH_NCOLS; + sel_dims[0] = (hsize_t) (INTERLEAVED_WRITE_FILTERED_DATASET_NROWS / mpi_size); + sel_dims[1] = (hsize_t) INTERLEAVED_WRITE_FILTERED_DATASET_NCOLS; + + filespace = H5Screate_simple(INTERLEAVED_WRITE_FILTERED_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(INTERLEAVED_WRITE_FILTERED_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, INTERLEAVED_WRITE_FILTERED_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + dset_id = H5Dcreate2(file_id, INTERLEAVED_WRITE_FILTERED_DATASET_NAME, HDF5_DATATYPE_NAME, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + /* Each process defines the dataset selection in memory and writes + * it to the hyperslab in the file + */ + count[0] = (hsize_t) (INTERLEAVED_WRITE_FILTERED_DATASET_NROWS / INTERLEAVED_WRITE_FILTERED_DATASET_CH_NROWS); + count[1] = (hsize_t) (INTERLEAVED_WRITE_FILTERED_DATASET_NCOLS / INTERLEAVED_WRITE_FILTERED_DATASET_CH_NCOLS); + stride[0] = (hsize_t) INTERLEAVED_WRITE_FILTERED_DATASET_CH_NROWS; + stride[1] = (hsize_t) INTERLEAVED_WRITE_FILTERED_DATASET_CH_NCOLS; + block[0] = 1; + block[1] = (hsize_t) INTERLEAVED_WRITE_FILTERED_DATASET_CH_NCOLS; + offset[0] = (hsize_t) mpi_rank; + offset[1] = 0; + + if (VERBOSE_MED) + printf("Process %d is writing with count[ %llu, %llu ], stride[ %llu, %llu ], offset[ %llu, %llu ], block size[ %llu, %llu ]\n", + mpi_rank, count[0], count[1], stride[0], stride[1], offset[0], offset[1], block[0], block[1]); + + /* Select hyperslab in the file */ + filespace = H5Dget_space(dset_id); + VRFY((filespace >= 0), "File dataspace retrieval succeeded"); + + VRFY((H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, stride, count, block) >= 0), "Hyperslab selection succeeded"); + + /* Fill data buffer */ + data_size = sel_dims[0] * sel_dims[1] * sizeof(*data); + correct_buf_size = dataset_dims[0] * dataset_dims[1] * sizeof(*correct_buf); + + data = (C_DATATYPE *) calloc(1, data_size); + VRFY((NULL != data), "calloc succeeded"); + + correct_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != correct_buf), "calloc succeeded"); + + for (i = 0; i < data_size / sizeof(*data); i++) + data[i] = (C_DATATYPE) GEN_DATA(i); + + for (i = 0; i < correct_buf_size / sizeof(*correct_buf); i++) + /* Add Column Index */ + correct_buf[i] = (C_DATATYPE) ( (i % (hsize_t) INTERLEAVED_WRITE_FILTERED_DATASET_NCOLS) + + /* Add the Row Index */ + + ((i % (hsize_t) (mpi_size * INTERLEAVED_WRITE_FILTERED_DATASET_NCOLS)) / (hsize_t) INTERLEAVED_WRITE_FILTERED_DATASET_NCOLS) + + /* Add the amount that gets added when a rank moves down to its next section vertically in the dataset */ + + ((hsize_t) INTERLEAVED_WRITE_FILTERED_DATASET_NCOLS * (i / (hsize_t) (mpi_size * INTERLEAVED_WRITE_FILTERED_DATASET_NCOLS)))); + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + VRFY((H5Dwrite(dset_id, HDF5_DATATYPE_NAME, memspace, filespace, plist_id, data) >= 0), "Dataset write succeeded"); + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + + /* Verify the correct data was written */ + read_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != read_buf), "calloc succeeded"); + + dset_id = H5Dopen2(file_id, "/" INTERLEAVED_WRITE_FILTERED_DATASET_NAME, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset open succeeded"); + + VRFY((H5Dread(dset_id, HDF5_DATATYPE_NAME, H5S_ALL, H5S_ALL, plist_id, read_buf) >= 0), "Dataset read succeeded"); + + VRFY((0 == memcmp(read_buf, correct_buf, correct_buf_size)), "Data verification succeeded"); + + if (correct_buf) free(correct_buf); + if (read_buf) free(read_buf); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests parallel write of filtered data in the case where + * the dataset has 3 dimensions and each process writes + * to its own "page" in the 3rd dimension. + * + * Programmer: Jordan Henderson + * 02/06/2017 + */ +static void +test_3d_filtered_dataset_no_overlap_separate_pages(void) +{ + C_DATATYPE *data = NULL; + C_DATATYPE *read_buf = NULL; + C_DATATYPE *correct_buf = NULL; + hsize_t dataset_dims[UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DATASET_DIMS]; + hsize_t chunk_dims[UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DATASET_DIMS]; + hsize_t sel_dims[UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DATASET_DIMS]; + hsize_t count[UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DATASET_DIMS]; + hsize_t stride[UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DATASET_DIMS]; + hsize_t block[UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DATASET_DIMS]; + hsize_t offset[UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DATASET_DIMS]; + size_t i, data_size, correct_buf_size; + hid_t file_id = -1, dset_id = -1, plist_id = -1; + hid_t filespace = -1, memspace = -1; + + if (MAINPROCESS) puts("Testing write to unshared filtered chunks on separate pages in 3D dataset"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_NROWS; + dataset_dims[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_NCOLS; + dataset_dims[2] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DEPTH; + chunk_dims[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_CH_NROWS; + chunk_dims[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_CH_NCOLS; + chunk_dims[2] = 1; + sel_dims[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_NROWS; + sel_dims[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_NCOLS; + sel_dims[2] = 1; + + filespace = H5Screate_simple(UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + dset_id = H5Dcreate2(file_id, UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DATASET_NAME, HDF5_DATATYPE_NAME, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + /* Each process defines the dataset selection in memory and writes + * it to the hyperslab in the file + */ + count[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_NROWS / (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_CH_NROWS; + count[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_NCOLS / (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_CH_NCOLS; + count[2] = 1; + stride[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_CH_NROWS; + stride[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_CH_NCOLS; + stride[2] = 1; + block[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_CH_NROWS; + block[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_CH_NCOLS; + block[2] = 1; + offset[0] = 0; + offset[1] = 0; + offset[2] = (hsize_t) mpi_rank; + + if (VERBOSE_MED) + printf("Process %d is writing with count[ %llu, %llu, %llu ], stride[ %llu, %llu, %llu ], offset[ %llu, %llu, %llu ], block size[ %llu, %llu, %llu ]\n", + mpi_rank, count[0], count[1], count[2], stride[0], stride[1], stride[2], offset[0], offset[1], offset[2], block[0], block[1], block[2]); + + /* Select hyperslab in the file */ + filespace = H5Dget_space(dset_id); + VRFY((filespace >= 0), "File dataspace retrieval succeeded"); + + VRFY((H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, stride, count, block) >= 0), "Hyperslab selection succeeded"); + + /* Fill data buffer */ + data_size = sel_dims[0] * sel_dims[1] * sel_dims[2] * sizeof(*data); + correct_buf_size = dataset_dims[0] * dataset_dims[1] * dataset_dims[2] * sizeof(*correct_buf); + + data = (C_DATATYPE *) calloc(1, data_size); + VRFY((NULL != data), "calloc succeeded"); + + correct_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != correct_buf), "calloc succeeded"); + + for (i = 0; i < data_size / sizeof(*data); i++) + data[i] = (C_DATATYPE) GEN_DATA(i); + + for (i = 0; i < correct_buf_size / sizeof(*correct_buf); i++) + correct_buf[i] = (C_DATATYPE) ((i % (hsize_t) mpi_size) + (i / (hsize_t) mpi_size)); + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + VRFY((H5Dwrite(dset_id, HDF5_DATATYPE_NAME, memspace, filespace, plist_id, data) >= 0), "Dataset write succeeded"); + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + + /* Verify the correct data was written */ + read_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != read_buf), "calloc succeeded"); + + dset_id = H5Dopen2(file_id, "/" UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DATASET_NAME, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset open succeeded"); + + VRFY((H5Dread(dset_id, HDF5_DATATYPE_NAME, H5S_ALL, H5S_ALL, plist_id, read_buf) >= 0), "Dataset read succeeded"); + + VRFY((0 == memcmp(read_buf, correct_buf, correct_buf_size)), "Data verification succeeded"); + + if (correct_buf) free(correct_buf); + if (read_buf) free(read_buf); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests parallel write of filtered data in the case where + * the dataset has 3 dimensions and each process writes + * to each "page" in the 3rd dimension. However, no chunk + * on a given "page" is written to by more than one process. + * + * Programmer: Jordan Henderson + * 02/06/2017 + */ +static void +test_3d_filtered_dataset_no_overlap_same_pages(void) +{ + C_DATATYPE *data = NULL; + C_DATATYPE *read_buf = NULL; + C_DATATYPE *correct_buf = NULL; + hsize_t dataset_dims[UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DATASET_DIMS]; + hsize_t chunk_dims[UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DATASET_DIMS]; + hsize_t sel_dims[UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DATASET_DIMS]; + hsize_t count[UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DATASET_DIMS]; + hsize_t stride[UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DATASET_DIMS]; + hsize_t block[UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DATASET_DIMS]; + hsize_t offset[UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DATASET_DIMS]; + size_t i, data_size, correct_buf_size; + hid_t file_id, dset_id, plist_id; + hid_t filespace, memspace; + + if (MAINPROCESS) puts("Testing write to unshared filtered chunks on the same pages in 3D dataset"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_NROWS; + dataset_dims[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_NCOLS; + dataset_dims[2] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DEPTH; + chunk_dims[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_CH_NROWS; + chunk_dims[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_CH_NCOLS; + chunk_dims[2] = 1; + sel_dims[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_CH_NROWS; + sel_dims[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_NCOLS; + sel_dims[2] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DEPTH; + + filespace = H5Screate_simple(UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + dset_id = H5Dcreate2(file_id, UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DATASET_NAME, HDF5_DATATYPE_NAME, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + /* Each process defines the dataset selection in memory and writes + * it to the hyperslab in the file + */ + count[0] = 1; + count[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_NCOLS / (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_CH_NCOLS; + count[2] = (hsize_t) mpi_size; + stride[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_CH_NROWS; + stride[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_CH_NCOLS; + stride[2] = 1; + block[0] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_CH_NROWS; + block[1] = (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_CH_NCOLS; + block[2] = 1; + offset[0] = ((hsize_t) mpi_rank * (hsize_t) UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_CH_NROWS * count[0]); + offset[1] = 0; + offset[2] = 0; + + if (VERBOSE_MED) + printf("Process %d is writing with count[ %llu, %llu, %llu ], stride[ %llu, %llu, %llu ], offset[ %llu, %llu, %llu ], block size[ %llu, %llu, %llu ]\n", + mpi_rank, count[0], count[1], count[2], stride[0], stride[1], stride[2], offset[0], offset[1], offset[2], block[0], block[1], block[2]); + + /* Select hyperslab in the file */ + filespace = H5Dget_space(dset_id); + VRFY((filespace >= 0), "File dataspace retrieval succeeded"); + + VRFY((H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, stride, count, block) >= 0), "Hyperslab selection succeeded"); + + /* Fill data buffer */ + data_size = sel_dims[0] * sel_dims[1] * sel_dims[2] * sizeof(*data); + correct_buf_size = dataset_dims[0] * dataset_dims[1] * dataset_dims[2] * sizeof(*correct_buf); + + data = (C_DATATYPE *) calloc(1, data_size); + VRFY((NULL != data), "calloc succeeded"); + + correct_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != correct_buf), "calloc succeeded"); + + for (i = 0; i < data_size / sizeof(*data); i++) + data[i] = (C_DATATYPE) GEN_DATA(i); + + for (i = 0; i < correct_buf_size / sizeof(*correct_buf); i++) + correct_buf[i] = (C_DATATYPE) ((i % (dataset_dims[0] * dataset_dims[1])) + (i / (dataset_dims[0] * dataset_dims[1]))); + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + VRFY((H5Dwrite(dset_id, HDF5_DATATYPE_NAME, memspace, filespace, plist_id, data) >= 0), "Dataset write succeeded"); + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + + /* Verify the correct data was written */ + read_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != read_buf), "calloc succeeded"); + + dset_id = H5Dopen2(file_id, "/" UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DATASET_NAME, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset open succeeded"); + + VRFY((H5Dread(dset_id, HDF5_DATATYPE_NAME, H5S_ALL, H5S_ALL, plist_id, read_buf) >= 0), "Dataset read succeeded"); + + VRFY((0 == memcmp(read_buf, correct_buf, correct_buf_size)), "Data verification succeeded"); + + if (correct_buf) free(correct_buf); + if (read_buf) free(read_buf); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests parallel write of filtered data in the case where + * the dataset has 3 dimensions and each process writes + * to each "page" in the 3rd dimension. Further, each chunk + * in each "page" is written to equally by all processes. + * + * Programmer: Jordan Henderson + * 02/06/2017 + */ +static void +test_3d_filtered_dataset_overlap(void) +{ + C_DATATYPE *data = NULL; + C_DATATYPE *read_buf = NULL; + C_DATATYPE *correct_buf = NULL; + hsize_t dataset_dims[SHARED_FILTERED_CHUNKS_3D_DATASET_DIMS]; + hsize_t chunk_dims[SHARED_FILTERED_CHUNKS_3D_DATASET_DIMS]; + hsize_t sel_dims[SHARED_FILTERED_CHUNKS_3D_DATASET_DIMS]; + hsize_t count[SHARED_FILTERED_CHUNKS_3D_DATASET_DIMS]; + hsize_t stride[SHARED_FILTERED_CHUNKS_3D_DATASET_DIMS]; + hsize_t block[SHARED_FILTERED_CHUNKS_3D_DATASET_DIMS]; + hsize_t offset[SHARED_FILTERED_CHUNKS_3D_DATASET_DIMS]; + size_t i, data_size, correct_buf_size; + hid_t file_id = -1, dset_id = -1, plist_id = -1; + hid_t filespace = -1, memspace = -1; + + if (MAINPROCESS) puts("Testing write to shared filtered chunks in 3D dataset"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = (hsize_t) SHARED_FILTERED_CHUNKS_3D_NROWS; + dataset_dims[1] = (hsize_t) SHARED_FILTERED_CHUNKS_3D_NCOLS; + dataset_dims[2] = (hsize_t) SHARED_FILTERED_CHUNKS_3D_DEPTH; + chunk_dims[0] = (hsize_t) SHARED_FILTERED_CHUNKS_3D_CH_NROWS; + chunk_dims[1] = (hsize_t) SHARED_FILTERED_CHUNKS_3D_CH_NCOLS; + chunk_dims[2] = 1; + sel_dims[0] = (hsize_t) (SHARED_FILTERED_CHUNKS_3D_NROWS / mpi_size); + sel_dims[1] = (hsize_t) SHARED_FILTERED_CHUNKS_3D_NCOLS; + sel_dims[2] = (hsize_t) SHARED_FILTERED_CHUNKS_3D_DEPTH; + + filespace = H5Screate_simple(SHARED_FILTERED_CHUNKS_3D_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(SHARED_FILTERED_CHUNKS_3D_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, SHARED_FILTERED_CHUNKS_3D_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + dset_id = H5Dcreate2(file_id, SHARED_FILTERED_CHUNKS_3D_DATASET_NAME, HDF5_DATATYPE_NAME, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + /* Each process defines the dataset selection in memory and writes + * it to the hyperslab in the file + */ + count[0] = (hsize_t) (SHARED_FILTERED_CHUNKS_3D_NROWS / SHARED_FILTERED_CHUNKS_3D_CH_NROWS); + count[1] = (hsize_t) (SHARED_FILTERED_CHUNKS_3D_NCOLS / SHARED_FILTERED_CHUNKS_3D_CH_NCOLS); + count[2] = (hsize_t) SHARED_FILTERED_CHUNKS_3D_DEPTH; + stride[0] = (hsize_t) SHARED_FILTERED_CHUNKS_3D_CH_NROWS; + stride[1] = (hsize_t) SHARED_FILTERED_CHUNKS_3D_CH_NCOLS; + stride[2] = 1; + block[0] = 1; + block[1] = (hsize_t) SHARED_FILTERED_CHUNKS_3D_CH_NCOLS; + block[2] = 1; + offset[0] = (hsize_t) mpi_rank; + offset[1] = 0; + offset[2] = 0; + + if (VERBOSE_MED) + printf("Process %d is writing with count[ %llu, %llu, %llu ], stride[ %llu, %llu, %llu ], offset[ %llu, %llu, %llu ], block size[ %llu, %llu, %llu ]\n", + mpi_rank, count[0], count[1], count[2], stride[0], stride[1], stride[2], offset[0], offset[1], offset[2], block[0], block[1], block[2]); + + /* Select hyperslab in the file */ + filespace = H5Dget_space(dset_id); + VRFY((filespace >= 0), "File dataspace retrieval succeeded"); + + VRFY((H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, stride, count, block) >= 0), "Hyperslab selection succeeded"); + + /* Fill data buffer */ + data_size = sel_dims[0] * sel_dims[1] * sel_dims[2] * sizeof(*data); + correct_buf_size = dataset_dims[0] * dataset_dims[1] * dataset_dims[2] * sizeof(*correct_buf); + + data = (C_DATATYPE *) calloc(1, data_size); + VRFY((NULL != data), "calloc succeeded"); + + correct_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != correct_buf), "calloc succeeded"); + + for (i = 0; i < data_size / sizeof(*data); i++) + data[i] = (C_DATATYPE) GEN_DATA(i); + + for (i = 0; i < correct_buf_size / sizeof(*correct_buf); i++) + /* Add the Column Index */ + correct_buf[i] = (C_DATATYPE) ( (i % (hsize_t) (SHARED_FILTERED_CHUNKS_3D_DEPTH * SHARED_FILTERED_CHUNKS_3D_NCOLS)) + + /* Add the Row Index */ + + ((i % (hsize_t) (mpi_size * SHARED_FILTERED_CHUNKS_3D_DEPTH * SHARED_FILTERED_CHUNKS_3D_NCOLS)) / (hsize_t) (SHARED_FILTERED_CHUNKS_3D_DEPTH * SHARED_FILTERED_CHUNKS_3D_NCOLS)) + + /* Add the amount that gets added when a rank moves down to its next section vertically in the dataset */ + + ((hsize_t) (SHARED_FILTERED_CHUNKS_3D_DEPTH * SHARED_FILTERED_CHUNKS_3D_NCOLS) * (i / (hsize_t) (mpi_size * SHARED_FILTERED_CHUNKS_3D_DEPTH * SHARED_FILTERED_CHUNKS_3D_NCOLS)))); + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + VRFY((H5Dwrite(dset_id, HDF5_DATATYPE_NAME, memspace, filespace, plist_id, data) >= 0), "Dataset write succeeded"); + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + + /* Verify the correct data was written */ + read_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != read_buf), "calloc succeeded"); + + dset_id = H5Dopen2(file_id, "/" SHARED_FILTERED_CHUNKS_3D_DATASET_NAME, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset open succeeded"); + + VRFY((H5Dread(dset_id, HDF5_DATATYPE_NAME, H5S_ALL, H5S_ALL, plist_id, read_buf) >= 0), "Dataset read succeeded"); + + VRFY((0 == memcmp(read_buf, correct_buf, correct_buf_size)), "Data verification succeeded"); + + if (correct_buf) free(correct_buf); + if (read_buf) free(read_buf); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests parallel write of filtered data to unshared + * chunks using a compound datatype which doesn't + * require a datatype conversion. + * + * Programmer: Jordan Henderson + * 02/10/2017 + */ +/* JTH: This test currently cannot be data-verified due to the floating-point data involved */ +static void +test_cmpd_filtered_dataset_no_conversion_unshared(void) +{ + cmpd_filtered_t *data = NULL; + hsize_t dataset_dims[COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_DATASET_DIMS]; + hsize_t chunk_dims[COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_DATASET_DIMS]; + hsize_t sel_dims[COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_DATASET_DIMS]; + hsize_t count[COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_DATASET_DIMS]; + hsize_t stride[COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_DATASET_DIMS]; + hsize_t block[COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_DATASET_DIMS]; + hsize_t offset[COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_DATASET_DIMS]; + size_t i; + hid_t file_id = -1, dset_id = -1, plist_id = -1, memtype = -1; + hid_t filespace = -1, memspace = -1; + + if (MAINPROCESS) puts("Testing write to unshared filtered chunks in Compound Datatype dataset without Datatype conversion"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_NROWS; + dataset_dims[1] = (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_NCOLS; + chunk_dims[0] = COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_CH_NROWS; + chunk_dims[1] = COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_CH_NCOLS; + sel_dims[0] = COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_CH_NROWS; + sel_dims[1] = (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_ENTRIES_PER_PROC; + + filespace = H5Screate_simple(COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + /* Create the compound type for memory. */ + memtype = H5Tcreate(H5T_COMPOUND, sizeof(cmpd_filtered_t)); + VRFY((memtype >= 0), "Datatype creation succeeded"); + + VRFY((H5Tinsert(memtype, "ShortData", HOFFSET(cmpd_filtered_t, field1), H5T_NATIVE_SHORT) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(memtype, "IntData", HOFFSET(cmpd_filtered_t, field2), H5T_NATIVE_INT) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(memtype, "LongData", HOFFSET(cmpd_filtered_t, field3), H5T_NATIVE_LONG) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(memtype, "DoubleData", HOFFSET(cmpd_filtered_t, field4), H5T_NATIVE_DOUBLE) >= 0), "Datatype insertion succeeded"); + + dset_id = H5Dcreate2(file_id, COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_DATASET_NAME, memtype, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + /* Each process defines the dataset selection in memory and writes + * it to the hyperslab in the file + */ + count[0] = 1; + count[1] = (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_ENTRIES_PER_PROC; + stride[0] = COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_CH_NROWS; + stride[1] = COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_CH_NCOLS; + block[0] = COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_CH_NROWS; + block[1] = COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_CH_NCOLS; + offset[0] = 0; + offset[1] = ((hsize_t) mpi_rank * COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_CH_NCOLS); + + if (VERBOSE_MED) + printf("Process %d is writing with count[ %llu, %llu ], stride[ %llu, %llu ], offset[ %llu, %llu ], block size[ %llu, %llu ]\n", + mpi_rank, count[0], count[1], stride[0], stride[1], offset[0], offset[1], block[0], block[1]); + + /* Select hyperslab in the file */ + filespace = H5Dget_space(dset_id); + VRFY((filespace >= 0), "File dataspace retrieval succeeded"); + + VRFY((H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, stride, count, block) >= 0), "Hyperslab selection succeeded"); + + data = (COMPOUND_C_DATATYPE *) calloc(1, (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_ENTRIES_PER_PROC * sizeof(*data)); + VRFY((NULL != data), "calloc succeeded"); + + /* Fill data buffer */ + memset(data, 0, sizeof(cmpd_filtered_t) * (size_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_ENTRIES_PER_PROC); + for (i = 0; i < (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_ENTRIES_PER_PROC; i++) { + data[i].field1 = (short) GEN_DATA(i); + data[i].field2 = (int) GEN_DATA(i); + data[i].field3 = (long) GEN_DATA(i); + data[i].field4 = (double) GEN_DATA(i); + } + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + VRFY((H5Dwrite(dset_id, memtype, memspace, filespace, plist_id, data) >= 0), "Dataset write succeeded"); + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Tclose(memtype) >= 0), "Datatype close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests parallel write of filtered data to shared + * chunks using a compound datatype which doesn't + * require a datatype conversion. + * + * Programmer: Jordan Henderson + * 02/10/2017 + */ +/* JTH: This test currently cannot be data-verified due to the floating-point data involved */ +static void +test_cmpd_filtered_dataset_no_conversion_shared(void) +{ + cmpd_filtered_t *data = NULL; + hsize_t dataset_dims[COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_DATASET_DIMS]; + hsize_t chunk_dims[COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_DATASET_DIMS]; + hsize_t sel_dims[COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_DATASET_DIMS]; + hsize_t count[COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_DATASET_DIMS]; + hsize_t stride[COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_DATASET_DIMS]; + hsize_t block[COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_DATASET_DIMS]; + hsize_t offset[COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_DATASET_DIMS]; + size_t i; + hid_t file_id, dset_id, plist_id, memtype; + hid_t filespace, memspace; + + if (MAINPROCESS) puts("Testing write to shared filtered chunks in Compound Datatype dataset without Datatype conversion"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id>= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_NROWS; + dataset_dims[1] = (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_NCOLS; + chunk_dims[0] = (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_CH_NROWS; + chunk_dims[1] = COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_CH_NCOLS; + sel_dims[0] = (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_CH_NROWS / (hsize_t) mpi_size; + sel_dims[1] = (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_ENTRIES_PER_PROC; + + filespace = H5Screate_simple(COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + /* Create the compound type for memory. */ + memtype = H5Tcreate(H5T_COMPOUND, sizeof(cmpd_filtered_t)); + VRFY((memtype >= 0), "Datatype creation succeeded"); + + VRFY((H5Tinsert(memtype, "ShortData", HOFFSET(cmpd_filtered_t, field1), H5T_NATIVE_SHORT) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(memtype, "IntData", HOFFSET(cmpd_filtered_t, field2), H5T_NATIVE_INT) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(memtype, "LongData", HOFFSET(cmpd_filtered_t, field3), H5T_NATIVE_LONG) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(memtype, "DoubleData", HOFFSET(cmpd_filtered_t, field4), H5T_NATIVE_DOUBLE) >= 0), "Datatype insertion succeeded"); + + dset_id = H5Dcreate2(file_id, COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_DATASET_NAME, memtype, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + /* Each process defines the dataset selection in memory and writes + * it to the hyperslab in the file + */ + count[0] = 1; + count[1] = (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_ENTRIES_PER_PROC; + stride[0] = (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_CH_NROWS; + stride[1] = COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_CH_NCOLS; + block[0] = (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_CH_NROWS / (hsize_t) mpi_size; + block[1] = COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_CH_NCOLS; + offset[0] = (hsize_t) mpi_rank; + offset[1] = 0; + + if (VERBOSE_MED) + printf("Process %d is writing with count[ %llu, %llu ], stride[ %llu, %llu ], offset[ %llu, %llu ], block size[ %llu, %llu ]\n", + mpi_rank, count[0], count[1], stride[0], stride[1], offset[0], offset[1], block[0], block[1]); + + /* Select hyperslab in the file */ + filespace = H5Dget_space(dset_id); + VRFY((filespace >= 0), "File dataspace retrieval succeeded"); + + VRFY((H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, stride, count, block) >= 0), "Hyperslab selection succeeded"); + + data = (COMPOUND_C_DATATYPE *) calloc(1, (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_ENTRIES_PER_PROC * sizeof(*data)); + VRFY((NULL != data), "calloc succeeded"); + + /* Fill data buffer */ + memset(data, 0, sizeof(cmpd_filtered_t) * (size_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_ENTRIES_PER_PROC); + for (i = 0; i < (hsize_t) COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_ENTRIES_PER_PROC; i++) { + data[i].field1 = (short) GEN_DATA(i); + data[i].field2 = (int) GEN_DATA(i); + data[i].field3 = (long) GEN_DATA(i); + data[i].field4 = (double) GEN_DATA(i); + } + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + VRFY((H5Dwrite(dset_id, memtype, memspace, filespace, plist_id, data) >= 0), "Dataset write succeeded"); + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Tclose(memtype) >= 0), "Datatype close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests parallel write of filtered data to unshared + * chunks using a compound datatype which requires a + * datatype conversion. + * + * This test currently should fail because the datatype + * conversion causes the parallel library to break + * to independent I/O and this isn't allowed when + * there are filters in the pipeline. + * + * Programmer: Jordan Henderson + * 02/07/2017 + */ +/* JTH: This test currently cannot be data-verified due to the floating-point data involved */ +static void +test_cmpd_filtered_dataset_type_conversion_unshared(void) +{ + cmpd_filtered_t *data = NULL; + hsize_t dataset_dims[COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_DATASET_DIMS]; + hsize_t chunk_dims[COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_DATASET_DIMS]; + hsize_t sel_dims[COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_DATASET_DIMS]; + hsize_t count[COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_DATASET_DIMS]; + hsize_t stride[COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_DATASET_DIMS]; + hsize_t block[COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_DATASET_DIMS]; + hsize_t offset[COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_DATASET_DIMS]; + size_t i; + hid_t file_id = -1, dset_id = -1, plist_id = -1, filetype = -1, memtype = -1; + hid_t filespace = -1, memspace = -1; + + if (MAINPROCESS) puts("Testing write to unshared filtered chunks in Compound Datatype dataset with Datatype conversion"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_NROWS; + dataset_dims[1] = (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_NCOLS; + chunk_dims[0] = COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_CH_NROWS; + chunk_dims[1] = COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_CH_NCOLS; + sel_dims[0] = COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_CH_NROWS; + sel_dims[1] = (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_ENTRIES_PER_PROC; + + filespace = H5Screate_simple(COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + /* Create the compound type for memory. */ + memtype = H5Tcreate(H5T_COMPOUND, sizeof(cmpd_filtered_t)); + VRFY((memtype >= 0), "Datatype creation succeeded"); + + VRFY((H5Tinsert(memtype, "ShortData", HOFFSET(cmpd_filtered_t, field1), H5T_NATIVE_SHORT) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(memtype, "IntData", HOFFSET(cmpd_filtered_t, field2), H5T_NATIVE_INT) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(memtype, "LongData", HOFFSET(cmpd_filtered_t, field3), H5T_NATIVE_LONG) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(memtype, "DoubleData", HOFFSET(cmpd_filtered_t, field4), H5T_NATIVE_DOUBLE) >= 0), "Datatype insertion succeeded"); + + /* Create the compound type for file. */ + filetype = H5Tcreate(H5T_COMPOUND, 32); + VRFY((filetype >= 0), "Datatype creation succeeded"); + + VRFY((H5Tinsert(filetype, "ShortData", 0, H5T_STD_I64BE) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(filetype, "IntData", 8, H5T_STD_I64BE) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(filetype, "LongData", 16, H5T_STD_I64BE) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(filetype, "DoubleData", 24, H5T_IEEE_F64BE) >= 0), "Datatype insertion succeeded"); + + dset_id = H5Dcreate2(file_id, COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_DATASET_NAME, filetype, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + /* Each process defines the dataset selection in memory and writes + * it to the hyperslab in the file + */ + count[0] = 1; + count[1] = (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_ENTRIES_PER_PROC; + stride[0] = COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_CH_NROWS; + stride[1] = COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_CH_NCOLS; + block[0] = COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_CH_NROWS; + block[1] = COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_CH_NCOLS; + offset[0] = 0; + offset[1] = ((hsize_t) mpi_rank * COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_CH_NCOLS); + + if (VERBOSE_MED) + printf("Process %d is writing with count[ %llu, %llu ], stride[ %llu, %llu ], offset[ %llu, %llu ], block size[ %llu, %llu ]\n", + mpi_rank, count[0], count[1], stride[0], stride[1], offset[0], offset[1], block[0], block[1]); + + /* Select hyperslab in the file */ + filespace = H5Dget_space(dset_id); + VRFY((filespace >= 0), "File dataspace retrieval succeeded"); + + VRFY((H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, stride, count, block) >= 0), "Hyperslab selection succeeded"); + + data = (COMPOUND_C_DATATYPE *) calloc(1, (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_ENTRIES_PER_PROC * sizeof(*data)); + VRFY((NULL != data), "calloc succeeded"); + + /* Fill data buffer */ + memset(data, 0, sizeof(cmpd_filtered_t) * (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_ENTRIES_PER_PROC); + for (i = 0; i < (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_ENTRIES_PER_PROC; i++) { + data[i].field1 = (short) GEN_DATA(i); + data[i].field2 = (int) GEN_DATA(i); + data[i].field3 = (long) GEN_DATA(i); + data[i].field4 = (double) GEN_DATA(i); + } + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + /* Ensure that this test currently fails since type conversions break collective mode */ + H5E_BEGIN_TRY { + VRFY((H5Dwrite(dset_id, memtype, memspace, filespace, plist_id, data) < 0), "Dataset write succeeded"); + } H5E_END_TRY; + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Tclose(filetype) >= 0), "File datatype close succeeded"); + VRFY((H5Tclose(memtype) >= 0), "Memory datatype close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests parallel write of filtered data to shared + * chunks using a compound datatype which requires + * a datatype conversion. + * + * This test currently should fail because the datatype + * conversion causes the parallel library to break + * to independent I/O and this isn't allowed when + * there are filters in the pipeline. + * + * Programmer: Jordan Henderson + * 02/10/2017 + */ +/* JTH: This test currently cannot be data-verified due to the floating-point data involved */ +static void +test_cmpd_filtered_dataset_type_conversion_shared(void) +{ + cmpd_filtered_t *data = NULL; + hsize_t dataset_dims[COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_DATASET_DIMS]; + hsize_t chunk_dims[COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_DATASET_DIMS]; + hsize_t sel_dims[COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_DATASET_DIMS]; + hsize_t count[COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_DATASET_DIMS]; + hsize_t stride[COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_DATASET_DIMS]; + hsize_t block[COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_DATASET_DIMS]; + hsize_t offset[COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_DATASET_DIMS]; + size_t i; + hid_t file_id, dset_id, plist_id, filetype, memtype; + hid_t filespace, memspace; + + if (MAINPROCESS) puts("Testing write to shared filtered chunks in Compound Datatype dataset with Datatype conversion"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_NROWS; + dataset_dims[1] = (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_NCOLS; + chunk_dims[0] = (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_CH_NROWS; + chunk_dims[1] = COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_CH_NCOLS; + sel_dims[0] = (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_CH_NROWS / (hsize_t) mpi_size; + sel_dims[1] = (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_ENTRIES_PER_PROC; + + filespace = H5Screate_simple(COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + /* Create the compound type for memory. */ + memtype = H5Tcreate(H5T_COMPOUND, sizeof(cmpd_filtered_t)); + VRFY((memtype >= 0), "Datatype creation succeeded"); + + VRFY((H5Tinsert(memtype, "ShortData", HOFFSET(cmpd_filtered_t, field1), H5T_NATIVE_SHORT) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(memtype, "IntData", HOFFSET(cmpd_filtered_t, field2), H5T_NATIVE_INT) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(memtype, "LongData", HOFFSET(cmpd_filtered_t, field3), H5T_NATIVE_LONG) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(memtype, "DoubleData", HOFFSET(cmpd_filtered_t, field4), H5T_NATIVE_DOUBLE) >= 0), "Datatype insertion succeeded"); + + /* Create the compound type for file. */ + filetype = H5Tcreate(H5T_COMPOUND, 32); + VRFY((filetype >= 0), "Datatype creation succeeded"); + + VRFY((H5Tinsert(filetype, "ShortData", 0, H5T_STD_I64BE) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(filetype, "IntData", 8, H5T_STD_I64BE) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(filetype, "LongData", 16, H5T_STD_I64BE) >= 0), "Datatype insertion succeeded"); + VRFY((H5Tinsert(filetype, "DoubleData", 24, H5T_IEEE_F64BE) >= 0), "Datatype insertion succeeded"); + + dset_id = H5Dcreate2(file_id, COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_DATASET_NAME, filetype, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + /* Each process defines the dataset selection in memory and writes + * it to the hyperslab in the file + */ + count[0] = 1; + count[1] = (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_ENTRIES_PER_PROC; + stride[0] = (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_CH_NROWS; + stride[1] = COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_CH_NCOLS; + block[0] = (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_CH_NROWS / (hsize_t) mpi_size; + block[1] = COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_CH_NCOLS; + offset[0] = (hsize_t) mpi_rank; + offset[1] = 0; + + if (VERBOSE_MED) + printf("Process %d is writing with count[ %llu, %llu ], stride[ %llu, %llu ], offset[ %llu, %llu ], block size[ %llu, %llu ]\n", + mpi_rank, count[0], count[1], stride[0], stride[1], offset[0], offset[1], block[0], block[1]); + + /* Select hyperslab in the file */ + filespace = H5Dget_space(dset_id); + VRFY((filespace >= 0), "File dataspace retrieval succeeded"); + + VRFY((H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, stride, count, block) >= 0), "Hyperslab selection succeeded"); + + data = (COMPOUND_C_DATATYPE *) calloc(1, (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_ENTRIES_PER_PROC * sizeof(*data)); + VRFY((NULL != data), "calloc succeeded"); + + /* Fill data buffer */ + memset(data, 0, sizeof(cmpd_filtered_t) * (size_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_ENTRIES_PER_PROC); + for (i = 0; i < (hsize_t) COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_ENTRIES_PER_PROC; i++) { + data[i].field1 = (short) GEN_DATA(i); + data[i].field2 = (int) GEN_DATA(i); + data[i].field3 = (long) GEN_DATA(i); + data[i].field4 = (double) GEN_DATA(i); + } + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + /* Ensure that this test currently fails since type conversions break collective mode */ + H5E_BEGIN_TRY { + VRFY((H5Dwrite(dset_id, memtype, memspace, filespace, plist_id, data) < 0), "Dataset write succeeded"); + } H5E_END_TRY; + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Tclose(filetype) >= 0), "File datatype close succeeded"); + VRFY((H5Tclose(memtype) >= 0), "Memory datatype close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests write of filtered data to a dataset + * by a single process. After the write has + * succeeded, the dataset is closed and then + * re-opened in parallel and read by all + * processes to ensure data correctness. + * + * Programmer: Jordan Henderson + * 08/03/2017 + */ +static void +test_write_serial_read_parallel(void) +{ + C_DATATYPE *data = NULL; + C_DATATYPE *read_buf = NULL; + C_DATATYPE *correct_buf = NULL; + hsize_t dataset_dims[WRITE_SERIAL_READ_PARALLEL_DATASET_DIMS]; + hsize_t chunk_dims[WRITE_SERIAL_READ_PARALLEL_DATASET_DIMS]; + size_t i, data_size, correct_buf_size; + hid_t file_id = -1, dset_id = -1, plist_id = -1; + hid_t filespace = -1; + + if (MAINPROCESS) puts("Testing write file serially; read file in parallel"); + + dataset_dims[0] = (hsize_t) WRITE_SERIAL_READ_PARALLEL_NROWS; + dataset_dims[1] = (hsize_t) WRITE_SERIAL_READ_PARALLEL_NCOLS; + dataset_dims[2] = (hsize_t) WRITE_SERIAL_READ_PARALLEL_DEPTH; + + /* Write the file on the MAINPROCESS rank */ + if (MAINPROCESS) { + /* Set up file access property list */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + chunk_dims[0] = (hsize_t) WRITE_SERIAL_READ_PARALLEL_CH_NROWS; + chunk_dims[1] = (hsize_t) WRITE_SERIAL_READ_PARALLEL_CH_NCOLS; + chunk_dims[2] = 1; + + filespace = H5Screate_simple(WRITE_SERIAL_READ_PARALLEL_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, WRITE_SERIAL_READ_PARALLEL_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + dset_id = H5Dcreate2(file_id, WRITE_SERIAL_READ_PARALLEL_DATASET_NAME, HDF5_DATATYPE_NAME, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + data_size = dataset_dims[0] * dataset_dims[1] * dataset_dims[2] * sizeof(*data); + + data = (C_DATATYPE *) calloc(1, data_size); + VRFY((NULL != data), "calloc succeeded"); + + for (i = 0; i < data_size / sizeof(*data); i++) + data[i] = (C_DATATYPE) GEN_DATA(i); + + VRFY((H5Dwrite(dset_id, HDF5_DATATYPE_NAME, H5S_ALL, H5S_ALL, H5P_DEFAULT, data) >= 0), "Dataset write succeeded"); + + if (data) free(data); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + } + + correct_buf_size = dataset_dims[0] * dataset_dims[1] * dataset_dims[2] * sizeof(*correct_buf); + + correct_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != correct_buf), "calloc succeeded"); + + read_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != read_buf), "calloc succeeded"); + + for (i = 0; i < correct_buf_size / sizeof(*correct_buf); i++) + correct_buf[i] = (long) i; + + /* All ranks open the file and verify their "portion" of the dataset is correct */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + dset_id = H5Dopen2(file_id, "/" WRITE_SERIAL_READ_PARALLEL_DATASET_NAME, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset open succeeded"); + + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + VRFY((H5Dread(dset_id, HDF5_DATATYPE_NAME, H5S_ALL, H5S_ALL, plist_id, read_buf) >= 0), "Dataset read succeeded"); + + VRFY((0 == memcmp(read_buf, correct_buf, correct_buf_size)), "Data verification succeeded"); + + if (correct_buf) free(correct_buf); + if (read_buf) free(read_buf); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + return; +} + +/* + * Tests parallel write of filtered data + * to a dataset. After the write has + * succeeded, the dataset is closed and + * then re-opened and read by a single + * process to ensure data correctness. + * + * Programmer: Jordan Henderson + * 08/03/2017 + */ +static void +test_write_parallel_read_serial(void) +{ + C_DATATYPE *data = NULL; + C_DATATYPE *read_buf = NULL; + C_DATATYPE *correct_buf = NULL; + hsize_t dataset_dims[WRITE_PARALLEL_READ_SERIAL_DATASET_DIMS]; + hsize_t chunk_dims[WRITE_PARALLEL_READ_SERIAL_DATASET_DIMS]; + hsize_t sel_dims[WRITE_PARALLEL_READ_SERIAL_DATASET_DIMS]; + hsize_t count[WRITE_PARALLEL_READ_SERIAL_DATASET_DIMS]; + hsize_t stride[WRITE_PARALLEL_READ_SERIAL_DATASET_DIMS]; + hsize_t block[WRITE_PARALLEL_READ_SERIAL_DATASET_DIMS]; + hsize_t offset[WRITE_PARALLEL_READ_SERIAL_DATASET_DIMS]; + size_t i, data_size, correct_buf_size; + hid_t file_id = -1, dset_id = -1, plist_id = -1; + hid_t filespace = -1, memspace = -1; + + if (MAINPROCESS) puts("Testing write file in parallel; read serially"); + + /* Set up file access property list with parallel I/O access */ + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(plist_id, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + /* Create the dataspace for the dataset */ + dataset_dims[0] = (hsize_t) WRITE_PARALLEL_READ_SERIAL_NROWS; + dataset_dims[1] = (hsize_t) WRITE_PARALLEL_READ_SERIAL_NCOLS; + dataset_dims[2] = (hsize_t) WRITE_PARALLEL_READ_SERIAL_DEPTH; + chunk_dims[0] = (hsize_t) WRITE_PARALLEL_READ_SERIAL_CH_NROWS; + chunk_dims[1] = (hsize_t) WRITE_PARALLEL_READ_SERIAL_CH_NCOLS; + chunk_dims[2] = 1; + sel_dims[0] = (hsize_t) WRITE_PARALLEL_READ_SERIAL_CH_NROWS; + sel_dims[1] = (hsize_t) WRITE_PARALLEL_READ_SERIAL_NCOLS; + sel_dims[2] = (hsize_t) WRITE_PARALLEL_READ_SERIAL_DEPTH; + + filespace = H5Screate_simple(WRITE_PARALLEL_READ_SERIAL_DATASET_DIMS, dataset_dims, NULL); + VRFY((filespace >= 0), "File dataspace creation succeeded"); + + memspace = H5Screate_simple(WRITE_PARALLEL_READ_SERIAL_DATASET_DIMS, sel_dims, NULL); + VRFY((memspace >= 0), "Memory dataspace creation succeeded"); + + /* Create chunked dataset */ + plist_id = H5Pcreate(H5P_DATASET_CREATE); + VRFY((plist_id >= 0), "DCPL creation succeeded"); + + VRFY((H5Pset_chunk(plist_id, WRITE_PARALLEL_READ_SERIAL_DATASET_DIMS, chunk_dims) >= 0), "Chunk size set"); + + /* Add test filter to the pipeline */ + VRFY((SET_FILTER(plist_id) >= 0), "Filter set"); + + dset_id = H5Dcreate2(file_id, WRITE_PARALLEL_READ_SERIAL_DATASET_NAME, HDF5_DATATYPE_NAME, filespace, + H5P_DEFAULT, plist_id, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset creation succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "DCPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + + /* Each process defines the dataset selection in memory and writes + * it to the hyperslab in the file + */ + count[0] = 1; + count[1] = (hsize_t) WRITE_PARALLEL_READ_SERIAL_NCOLS / (hsize_t) WRITE_PARALLEL_READ_SERIAL_CH_NCOLS; + count[2] = (hsize_t) mpi_size; + stride[0] = (hsize_t) WRITE_PARALLEL_READ_SERIAL_CH_NROWS; + stride[1] = (hsize_t) WRITE_PARALLEL_READ_SERIAL_CH_NCOLS; + stride[2] = 1; + block[0] = (hsize_t) WRITE_PARALLEL_READ_SERIAL_CH_NROWS; + block[1] = (hsize_t) WRITE_PARALLEL_READ_SERIAL_CH_NCOLS; + block[2] = 1; + offset[0] = ((hsize_t) mpi_rank * (hsize_t) WRITE_PARALLEL_READ_SERIAL_CH_NROWS * count[0]); + offset[1] = 0; + offset[2] = 0; + + if (VERBOSE_MED) + printf("Process %d is writing with count[ %llu, %llu, %llu ], stride[ %llu, %llu, %llu ], offset[ %llu, %llu, %llu ], block size[ %llu, %llu, %llu ]\n", + mpi_rank, count[0], count[1], count[2], stride[0], stride[1], stride[2], offset[0], offset[1], offset[2], block[0], block[1], block[2]); + + /* Select hyperslab in the file */ + filespace = H5Dget_space(dset_id); + VRFY((filespace >= 0), "File dataspace retrieval succeeded"); + + VRFY((H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, stride, count, block) >= 0), "Hyperslab selection succeeded"); + + /* Fill data buffer */ + data_size = sel_dims[0] * sel_dims[1] * sel_dims[2] * sizeof(*data); + + data = (C_DATATYPE *) calloc(1, data_size); + VRFY((NULL != data), "calloc succeeded"); + + for (i = 0; i < data_size / sizeof(*data); i++) + data[i] = (C_DATATYPE) GEN_DATA(i); + + /* Create property list for collective dataset write */ + plist_id = H5Pcreate(H5P_DATASET_XFER); + VRFY((plist_id >= 0), "DXPL creation succeeded"); + + VRFY((H5Pset_dxpl_mpio(plist_id, H5FD_MPIO_COLLECTIVE) >= 0), "Set DXPL MPIO succeeded"); + + VRFY((H5Dwrite(dset_id, HDF5_DATATYPE_NAME, memspace, filespace, plist_id, data) >= 0), "Dataset write succeeded"); + + if (data) free(data); + + VRFY((H5Pclose(plist_id) >= 0), "DXPL close succeeded"); + VRFY((H5Sclose(filespace) >= 0), "File dataspace close succeeded"); + VRFY((H5Sclose(memspace) >= 0), "Memory dataspace close succeeded"); + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + if (MAINPROCESS) { + plist_id = H5Pcreate(H5P_FILE_ACCESS); + VRFY((plist_id >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_libver_bounds(plist_id, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + file_id = H5Fopen(filenames[0], H5F_ACC_RDWR, plist_id); + VRFY((file_id >= 0), "Test file open succeeded"); + + VRFY((H5Pclose(plist_id) >= 0), "FAPL close succeeded"); + + dset_id = H5Dopen2(file_id, "/" WRITE_PARALLEL_READ_SERIAL_DATASET_NAME, H5P_DEFAULT); + VRFY((dset_id >= 0), "Dataset open succeeded"); + + correct_buf_size = dataset_dims[0] * dataset_dims[1] * dataset_dims[2] * sizeof(*correct_buf); + + correct_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != correct_buf), "calloc succeeded"); + + read_buf = (C_DATATYPE *) calloc(1, correct_buf_size); + VRFY((NULL != read_buf), "calloc succeeded"); + + for (i = 0; i < correct_buf_size / sizeof(*correct_buf); i++) + correct_buf[i] = (C_DATATYPE) ((i % (dataset_dims[0] * dataset_dims[1])) + (i / (dataset_dims[0] * dataset_dims[1])));; + + VRFY((H5Dread(dset_id, HDF5_DATATYPE_NAME, H5S_ALL, H5S_ALL, H5P_DEFAULT, read_buf) >= 0), "Dataset read succeeded"); + + VRFY((0 == memcmp(read_buf, correct_buf, correct_buf_size)), "Data verification succeeded"); + + VRFY((H5Dclose(dset_id) >= 0), "Dataset close succeeded"); + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + } + + return; +} + +int +main(int argc, char** argv) +{ + size_t i; + hid_t file_id = -1, fapl = -1; + int mpi_code; + + /* Initialize MPI */ + MPI_Init(&argc, &argv); + MPI_Comm_size(comm, &mpi_size); + MPI_Comm_rank(comm, &mpi_rank); + + if (mpi_size <= 0) { + if (MAINPROCESS) { + printf("The Parallel Filters tests require at least 1 rank.\n"); + printf("Quitting...\n"); + } + + MPI_Abort(MPI_COMM_WORLD, 1); + } + + if (H5dont_atexit() < 0) { + printf("Failed to turn off atexit processing. Continue.\n"); + } + + H5open(); + + if (MAINPROCESS) { + printf("==========================\n"); + printf("Parallel Filters tests\n"); + printf("==========================\n\n"); + } + + if (VERBOSE_MED) h5_show_hostname(); + + ALARM_ON; + + /* Create test file */ + fapl = H5Pcreate(H5P_FILE_ACCESS); + VRFY((fapl >= 0), "FAPL creation succeeded"); + + VRFY((H5Pset_fapl_mpio(fapl, comm, info) >= 0), "Set FAPL MPIO succeeded"); + + VRFY((H5Pset_libver_bounds(fapl, H5F_LIBVER_LATEST, H5F_LIBVER_LATEST) >= 0), "Set libver bounds succeeded"); + + VRFY((h5_fixname(FILENAME[0], fapl, filenames[0], sizeof(filenames[0])) != NULL), "Test file name created"); + + file_id = H5Fcreate(filenames[0], H5F_ACC_TRUNC, H5P_DEFAULT, fapl); + VRFY((file_id >= 0), "Test file creation succeeded"); + + VRFY((H5Fclose(file_id) >= 0), "File close succeeded"); + + for (i = 0; i < ARRAY_SIZE(tests); i++) { + if (MPI_SUCCESS == (mpi_code = MPI_Barrier(comm))) { + (*tests[i])(); + } else { + if (MAINPROCESS) MESG("MPI_Barrier failed"); + nerrors++; + } + } + + if (nerrors) goto exit; + + if (MAINPROCESS) puts("All Parallel Filters tests passed\n"); + +exit: + if (nerrors) + if (MAINPROCESS) printf("*** %d TEST ERROR%s OCCURRED ***\n", nerrors, nerrors > 1 ? "S" : ""); + + ALARM_OFF; + + h5_clean_files(FILENAME, fapl); + + H5close(); + + MPI_Finalize(); + + exit((nerrors ? EXIT_FAILURE : EXIT_SUCCESS)); +} diff --git a/testpar/t_filters_parallel.h b/testpar/t_filters_parallel.h new file mode 100644 index 0000000..cb9a1ab --- /dev/null +++ b/testpar/t_filters_parallel.h @@ -0,0 +1,212 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Copyright by The HDF Group. * + * Copyright by the Board of Trustees of the University of Illinois. * + * All rights reserved. * + * * + * This file is part of HDF5. The full HDF5 copyright notice, including * + * terms governing use, modification, and redistribution, is contained in * + * the files COPYING and Copyright.html. COPYING can be found at the root * + * of the source code distribution tree; Copyright.html can be found at the * + * root level of an installed copy of the electronic HDF5 document set and * + * is linked from the top-level documents page. It can also be found at * + * http://hdfgroup.org/HDF5/doc/Copyright.html. If you do not have * + * access to either file, you may request a copy from help@hdfgroup.org. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* + * Programmer: Jordan Henderson + * 01/31/2017 + * + * This file contains #defines for tests of the use + * of filters in parallel HDF5, implemented in + * H5Dmpio.c + */ + +#ifndef TEST_PARALLEL_FILTERS_H_ +#define TEST_PARALLEL_FILTERS_H_ + +#include <string.h> + +#include "stdlib.h" +#include "testpar.h" + +/* Used to load other filters than GZIP */ +/* #define DYNAMIC_FILTER */ /* Uncomment and define the fields below to use a dynamically loaded filter */ +#define FILTER_NUM_CDVALUES 1 +const unsigned int cd_values[FILTER_NUM_CDVALUES] = { 0 }; +H5Z_filter_t filter_id; +unsigned int flags = 0; +size_t cd_nelmts = FILTER_NUM_CDVALUES; + +/* Utility Macros */ +#define STRINGIFY(type) #type + +/* Common defines for all tests */ +#define C_DATATYPE long +#define COMPOUND_C_DATATYPE cmpd_filtered_t +#define C_DATATYPE_STR(type) STRINGIFY(type) +#define HDF5_DATATYPE_NAME H5T_NATIVE_LONG + +#define GEN_DATA(i) INCREMENTAL_DATA(i) +#define INCREMENTAL_DATA(i) ((size_t) mpi_rank + i) /* Generates incremental test data */ + +/* For experimental purposes only, will cause tests to fail data verification phase - JTH */ +/* #define GEN_DATA(i) RANK_DATA(i) */ /* Given an index value i, generates test data based upon selected mode */ +#define RANK_DATA(i) (mpi_rank) /* Generates test data to visibly show which rank wrote to which parts of the dataset */ + +#ifdef DYNAMIC_FILTER +#define SET_FILTER(dcpl) H5Pset_filter(dcpl, filter_id, flags, FILTER_NUM_CDVALUES, cd_values) /* Test other filter in parallel */ +#else +#define SET_FILTER(dcpl) H5Pset_deflate(dcpl, 6) /* Test GZIP filter in parallel */ +#endif + +#define DIM0_SCALE_FACTOR 4 +#define DIM1_SCALE_FACTOR 2 + +/* Defines for the one-chunk filtered dataset test */ +#define ONE_CHUNK_FILTERED_DATASET_NAME "one_chunk_filtered_dataset" +#define ONE_CHUNK_FILTERED_DATASET_DIMS 2 +#define ONE_CHUNK_FILTERED_DATASET_NROWS (mpi_size * DIM0_SCALE_FACTOR) /* Must be an even multiple of the number of ranks to avoid issues */ +#define ONE_CHUNK_FILTERED_DATASET_NCOLS (mpi_size * DIM1_SCALE_FACTOR) /* Must be an even multiple of the number of ranks to avoid issues */ +#define ONE_CHUNK_FILTERED_DATASET_CH_NROWS ONE_CHUNK_FILTERED_DATASET_NROWS +#define ONE_CHUNK_FILTERED_DATASET_CH_NCOLS ONE_CHUNK_FILTERED_DATASET_NCOLS + +/* Defines for the unshared filtered chunks write test */ +#define UNSHARED_FILTERED_CHUNKS_DATASET_NAME "unshared_filtered_chunks" +#define UNSHARED_FILTERED_CHUNKS_DATASET_DIMS 2 +#define UNSHARED_FILTERED_CHUNKS_NROWS (mpi_size * DIM0_SCALE_FACTOR) +#define UNSHARED_FILTERED_CHUNKS_NCOLS (mpi_size * DIM1_SCALE_FACTOR) +#define UNSHARED_FILTERED_CHUNKS_CH_NROWS (UNSHARED_FILTERED_CHUNKS_NROWS / mpi_size) +#define UNSHARED_FILTERED_CHUNKS_CH_NCOLS (UNSHARED_FILTERED_CHUNKS_NCOLS / mpi_size) + +/* Defines for the shared filtered chunks write test */ +#define SHARED_FILTERED_CHUNKS_DATASET_NAME "shared_filtered_chunks" +#define SHARED_FILTERED_CHUNKS_DATASET_DIMS 2 +#define SHARED_FILTERED_CHUNKS_CH_NROWS (mpi_size) +#define SHARED_FILTERED_CHUNKS_CH_NCOLS (mpi_size) +#define SHARED_FILTERED_CHUNKS_NROWS (SHARED_FILTERED_CHUNKS_CH_NROWS * DIM0_SCALE_FACTOR) +#define SHARED_FILTERED_CHUNKS_NCOLS (SHARED_FILTERED_CHUNKS_CH_NCOLS * DIM1_SCALE_FACTOR) + +/* Defines for the filtered chunks write test where a process has no selection */ +#define SINGLE_NO_SELECTION_FILTERED_CHUNKS_DATASET_NAME "single_no_selection_filtered_chunks" +#define SINGLE_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS 2 +#define SINGLE_NO_SELECTION_FILTERED_CHUNKS_CH_NROWS (DIM0_SCALE_FACTOR) +#define SINGLE_NO_SELECTION_FILTERED_CHUNKS_CH_NCOLS (DIM1_SCALE_FACTOR) +#define SINGLE_NO_SELECTION_FILTERED_CHUNKS_NROWS (SINGLE_NO_SELECTION_FILTERED_CHUNKS_CH_NROWS * mpi_size) +#define SINGLE_NO_SELECTION_FILTERED_CHUNKS_NCOLS (SINGLE_NO_SELECTION_FILTERED_CHUNKS_CH_NCOLS * mpi_size) +#define SINGLE_NO_SELECTION_FILTERED_CHUNKS_NO_SELECT_PROC (mpi_size - 1) + +/* Defines for the filtered chunks write test where no process has a selection */ +#define ALL_NO_SELECTION_FILTERED_CHUNKS_DATASET_NAME "all_no_selection_filtered_chunks" +#define ALL_NO_SELECTION_FILTERED_CHUNKS_DATASET_DIMS 2 +#define ALL_NO_SELECTION_FILTERED_CHUNKS_CH_NROWS (DIM0_SCALE_FACTOR) +#define ALL_NO_SELECTION_FILTERED_CHUNKS_CH_NCOLS (DIM1_SCALE_FACTOR) +#define ALL_NO_SELECTION_FILTERED_CHUNKS_NROWS (ALL_NO_SELECTION_FILTERED_CHUNKS_CH_NROWS * mpi_size) +#define ALL_NO_SELECTION_FILTERED_CHUNKS_NCOLS (ALL_NO_SELECTION_FILTERED_CHUNKS_CH_NCOLS * mpi_size) + +/* Defines for the filtered chunks write test with a point selection */ +#define POINT_SELECTION_FILTERED_CHUNKS_DATASET_NAME "point_selection_filtered_chunks" +#define POINT_SELECTION_FILTERED_CHUNKS_DATASET_DIMS 2 +#define POINT_SELECTION_FILTERED_CHUNKS_CH_NROWS (DIM0_SCALE_FACTOR) +#define POINT_SELECTION_FILTERED_CHUNKS_CH_NCOLS (DIM1_SCALE_FACTOR) +#define POINT_SELECTION_FILTERED_CHUNKS_NROWS (POINT_SELECTION_FILTERED_CHUNKS_CH_NROWS * mpi_size) +#define POINT_SELECTION_FILTERED_CHUNKS_NCOLS (POINT_SELECTION_FILTERED_CHUNKS_CH_NCOLS * mpi_size) + +/* Defines for the filtered dataset interleaved write test */ +#define INTERLEAVED_WRITE_FILTERED_DATASET_NAME "interleaved_write_filtered_dataset" +#define INTERLEAVED_WRITE_FILTERED_DATASET_DIMS 2 +#define INTERLEAVED_WRITE_FILTERED_DATASET_CH_NROWS (mpi_size) +#define INTERLEAVED_WRITE_FILTERED_DATASET_CH_NCOLS (DIM1_SCALE_FACTOR) +#define INTERLEAVED_WRITE_FILTERED_DATASET_NROWS (INTERLEAVED_WRITE_FILTERED_DATASET_CH_NROWS * DIM0_SCALE_FACTOR) +#define INTERLEAVED_WRITE_FILTERED_DATASET_NCOLS (INTERLEAVED_WRITE_FILTERED_DATASET_CH_NCOLS * DIM1_SCALE_FACTOR) + +/* Defines for the 3D unshared filtered dataset separate page write test */ +#define UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DATASET_NAME "3D_unshared_filtered_chunks_separate_pages" +#define UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DATASET_DIMS 3 +#define UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_NROWS (mpi_size * DIM0_SCALE_FACTOR) +#define UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_NCOLS (mpi_size * DIM1_SCALE_FACTOR) +#define UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_DEPTH (mpi_size) +#define UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_CH_NROWS (UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_NROWS / mpi_size) +#define UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_CH_NCOLS (UNSHARED_FILTERED_CHUNKS_3D_SEP_PAGE_NCOLS / mpi_size) + +/* Defines for the 3D unshared filtered dataset same page write test */ +#define UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DATASET_NAME "3D_unshared_filtered_chunks_same_pages" +#define UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DATASET_DIMS 3 +#define UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_NROWS (mpi_size * DIM0_SCALE_FACTOR) +#define UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_NCOLS (mpi_size * DIM1_SCALE_FACTOR) +#define UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_DEPTH (mpi_size) +#define UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_CH_NROWS (UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_NROWS / mpi_size) +#define UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_CH_NCOLS (UNSHARED_FILTERED_CHUNKS_3D_SAME_PAGE_NCOLS / mpi_size) + +/* Defines for the 3d shared filtered dataset write test */ +#define SHARED_FILTERED_CHUNKS_3D_DATASET_NAME "3D_shared_filtered_chunks" +#define SHARED_FILTERED_CHUNKS_3D_DATASET_DIMS 3 +#define SHARED_FILTERED_CHUNKS_3D_CH_NROWS (mpi_size) +#define SHARED_FILTERED_CHUNKS_3D_CH_NCOLS (DIM1_SCALE_FACTOR) +#define SHARED_FILTERED_CHUNKS_3D_NROWS (SHARED_FILTERED_CHUNKS_3D_CH_NROWS * DIM0_SCALE_FACTOR) +#define SHARED_FILTERED_CHUNKS_3D_NCOLS (SHARED_FILTERED_CHUNKS_3D_CH_NCOLS * DIM1_SCALE_FACTOR) +#define SHARED_FILTERED_CHUNKS_3D_DEPTH (mpi_size) + +/* Struct type for the compound datatype filtered dataset tests */ +typedef struct { + short field1; + int field2; + long field3; + double field4; +} COMPOUND_C_DATATYPE; + +/* Defines for the compound datatype filtered dataset no conversion write test with unshared chunks */ +#define COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_DATASET_NAME "compound_unshared_filtered_chunks_no_conversion" +#define COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_DATASET_DIMS 2 +#define COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_NROWS 1 +#define COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_NCOLS mpi_size +#define COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_CH_NROWS 1 +#define COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_CH_NCOLS 1 +#define COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_ENTRIES_PER_PROC (COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_UNSHARED_NCOLS / mpi_size) + +/* Defines for the compound datatype filtered dataset no conversion write test with shared chunks */ +#define COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_DATASET_NAME "compound_shared_filtered_chunks_no_conversion" +#define COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_DATASET_DIMS 2 +#define COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_NROWS mpi_size +#define COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_NCOLS mpi_size +#define COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_CH_NROWS mpi_size +#define COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_CH_NCOLS 1 +#define COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_ENTRIES_PER_PROC COMPOUND_FILTERED_CHUNKS_NO_CONVERSION_SHARED_NCOLS + +/* Defines for the compound datatype filtered dataset type conversion write test with unshared chunks */ +#define COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_DATASET_NAME "compound_unshared_filtered_chunks_type_conversion" +#define COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_DATASET_DIMS 2 +#define COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_NROWS 1 +#define COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_NCOLS mpi_size +#define COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_CH_NROWS 1 +#define COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_CH_NCOLS 1 +#define COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_ENTRIES_PER_PROC (COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_UNSHARED_NCOLS / mpi_size) + +/* Defines for the compound datatype filtered dataset type conversion write test with shared chunks */ +#define COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_DATASET_NAME "compound_shared_filtered_chunks_type_conversion" +#define COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_DATASET_DIMS 2 +#define COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_NROWS mpi_size +#define COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_NCOLS mpi_size +#define COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_CH_NROWS mpi_size +#define COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_CH_NCOLS 1 +#define COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_ENTRIES_PER_PROC COMPOUND_FILTERED_CHUNKS_TYPE_CONVERSION_SHARED_NCOLS + +/* Defines for the write file serially/read in parallel test */ +#define WRITE_SERIAL_READ_PARALLEL_DATASET_NAME "write_serial_read_parallel" +#define WRITE_SERIAL_READ_PARALLEL_DATASET_DIMS 3 +#define WRITE_SERIAL_READ_PARALLEL_NROWS (mpi_size * DIM0_SCALE_FACTOR) +#define WRITE_SERIAL_READ_PARALLEL_NCOLS (mpi_size * DIM1_SCALE_FACTOR) +#define WRITE_SERIAL_READ_PARALLEL_DEPTH (mpi_size) +#define WRITE_SERIAL_READ_PARALLEL_CH_NROWS (WRITE_SERIAL_READ_PARALLEL_NROWS / mpi_size) +#define WRITE_SERIAL_READ_PARALLEL_CH_NCOLS (WRITE_SERIAL_READ_PARALLEL_NCOLS / mpi_size) + +/* Defines for the write file in parallel/read serially test */ +#define WRITE_PARALLEL_READ_SERIAL_DATASET_NAME "write_parallel_read_serial" +#define WRITE_PARALLEL_READ_SERIAL_DATASET_DIMS 3 +#define WRITE_PARALLEL_READ_SERIAL_NROWS (mpi_size * DIM0_SCALE_FACTOR) +#define WRITE_PARALLEL_READ_SERIAL_NCOLS (mpi_size * DIM1_SCALE_FACTOR) +#define WRITE_PARALLEL_READ_SERIAL_DEPTH (mpi_size) +#define WRITE_PARALLEL_READ_SERIAL_CH_NROWS (WRITE_PARALLEL_READ_SERIAL_NROWS / mpi_size) +#define WRITE_PARALLEL_READ_SERIAL_CH_NCOLS (WRITE_PARALLEL_READ_SERIAL_NCOLS / mpi_size) + +#endif /* TEST_PARALLEL_FILTERS_H_ */ diff --git a/testpar/t_pread.c b/testpar/t_pread.c new file mode 100644 index 0000000..b5a84f2 --- /dev/null +++ b/testpar/t_pread.c @@ -0,0 +1,906 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Copyright by The HDF Group. * + * Copyright by the Board of Trustees of the University of Illinois. * + * All rights reserved. * + * * + * This file is part of HDF5. The full HDF5 copyright notice, including * + * terms governing use, modification, and redistribution, is contained in * + * the COPYING file, which can be found at the root of the source code * + * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. * + * If you do not have access to either file, you may request a copy from * + * help@hdfgroup.org. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* + * Collective file open optimization tests + * + */ + +#include "h5test.h" +#include "testpar.h" + +/* The collection of files is included below to aid + * an external "cleanup" process if required. + * + * Note that the code below relies on the ordering of this array + * since each set of three is used by the tests either to construct + * or to read and validate. + */ +#define NFILENAME 9 +const char *FILENAMES[NFILENAME + 1]={"t_pread_data_file", + "reloc_t_pread_data_file", + "prefix_file", + "t_pread_group_0_file", + "reloc_t_pread_group_0_file", + "prefix_file_0", + "t_pread_group_1_file", + "reloc_t_pread_group_1_file", + "prefix_file_1", + NULL}; +#define FILENAME_BUF_SIZE 1024 + +#define COUNT 1000 + +hbool_t pass = true; +static const char *random_hdf5_text = +"Now is the time for all first-time-users of HDF5 to read their \ +manual or go thru the tutorials!\n\ +While you\'re at it, now is also the time to read up on MPI-IO."; + +static const char *hitchhiker_quote = +"A common mistake that people make when trying to design something\n\ +completely foolproof is to underestimate the ingenuity of complete\n\ +fools.\n"; + +static int generate_test_file(MPI_Comm comm, int mpi_rank, int group); +static int test_parallel_read(MPI_Comm comm, int mpi_rank, int group); + + +/*------------------------------------------------------------------------- + * Function: generate_test_file + * + * Purpose: This function is called to produce an HDF5 data file + * whose superblock is relocated to a non-zero offset by + * utilizing the 'h5jam' utility to write random text + * at the start of the file. Unlike simple concatenation + * of files, h5jam is used to place the superblock on a + * power-of-2 boundary. + * + * Since data will be read back and validated, we generate + * data in a predictable manner rather than randomly. + * For now, we simply use the global mpi_rank of the writing + * process as a starting component for the data generation. + * Subsequent writes are increments from the initial start + * value. + * + * In the overall scheme of running the test, we'll call + * this function twice: first as a collection of all MPI + * processes and then a second time with the processes split + * more or less in half. Each sub group will operate + * collectively on their assigned file. This split into + * subgroups validates that parallel groups can successfully + * open and read data independantly from the other parallel + * operations taking place. + * + * Return: Success: 0 + * + * Failure: 1 + * + * Programmer: Richard Warren + * 10/1/17 + * + * Modifications: + * + *------------------------------------------------------------------------- + */ +static int +generate_test_file( MPI_Comm comm, int mpi_rank, int group_id ) +{ + FILE *header = NULL; + const char *fcn_name = "generate_test_file()"; + const char *failure_mssg = NULL; + char *group_filename = NULL; + char data_filename[FILENAME_BUF_SIZE]; + char reloc_data_filename[FILENAME_BUF_SIZE]; + char prolog_filename[FILENAME_BUF_SIZE]; + int file_index = 0; + int group_size; + int group_rank; + int local_failure = 0; + int global_failures = 0; + hsize_t count = COUNT; + hsize_t i; + hsize_t offset; + hsize_t dims[1] = {0}; + hid_t file_id = -1; + hid_t memspace = -1; + hid_t filespace = -1; + hid_t fapl_id = -1; + hid_t dxpl_id = -1; + hid_t dset_id = -1; + float nextValue; + float *data_slice = NULL; + + pass = true; + + HDassert(comm != MPI_COMM_NULL); + + if ( (MPI_Comm_rank(comm, &group_rank)) != MPI_SUCCESS) { + pass = FALSE; + failure_mssg = "generate_test_file: MPI_Comm_rank failed.\n"; + } + + if ( (MPI_Comm_size(comm, &group_size)) != MPI_SUCCESS) { + pass = FALSE; + failure_mssg = "generate_test_file: MPI_Comm_size failed.\n"; + } + + if ( mpi_rank == 0 ) { + + HDfprintf(stdout, "Constructing test files..."); + } + + /* Setup the file names + * The test specfic filenames are stored as consecutive + * array entries in the global 'FILENAMES' array above. + * Here, we simply decide on the starting index for + * file construction. The reading portion of the test + * will have a similar setup process... + */ + if ( pass ) { + if ( comm == MPI_COMM_WORLD ) { /* Test 1 */ + file_index = 0; + } + else if ( group_id == 0 ) { /* Test 2 group 0 */ + file_index = 3; + } + else { /* Test 2 group 1 */ + file_index = 6; + } + + /* The 'group_filename' is just a temp variable and + * is used to call into the h5_fixname function. No + * need to worry that we reassign it for each file! + */ + group_filename = FILENAMES[file_index]; + HDassert( group_filename ); + + /* Assign the 'data_filename' */ + if ( h5_fixname(group_filename, H5P_DEFAULT, data_filename, + sizeof(data_filename)) == NULL ) { + pass = FALSE; + failure_mssg = "h5_fixname(0) failed.\n"; + } + } + + if ( pass ) { + + group_filename = FILENAMES[file_index+1]; + HDassert( group_filename ); + + /* Assign the 'reloc_data_filename' */ + if ( h5_fixname(group_filename, H5P_DEFAULT, reloc_data_filename, + sizeof(reloc_data_filename)) == NULL ) { + + pass = FALSE; + failure_mssg = "h5_fixname(1) failed.\n"; + } + } + + if ( pass ) { + group_filename = FILENAMES[file_index+2]; + HDassert( group_filename ); + + /* Assign the 'prolog_filename' */ + if ( h5_fixname(group_filename, H5P_DEFAULT, prolog_filename, + sizeof(prolog_filename)) == NULL ) { + pass = FALSE; + failure_mssg = "h5_fixname(2) failed.\n"; + } + } + + /* setup data to write */ + if ( pass ) { + if ( (data_slice = (float *)HDmalloc(COUNT * sizeof(float))) == NULL ) { + pass = FALSE; + failure_mssg = "malloc of data_slice failed.\n"; + } + } + + if ( pass ) { + nextValue = (float)(mpi_rank * COUNT); + + for(i=0; i<COUNT; i++) { + data_slice[i] = nextValue; + nextValue += 1; + } + } + + /* setup FAPL */ + if ( pass ) { + if ( (fapl_id = H5Pcreate(H5P_FILE_ACCESS)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Pcreate(H5P_FILE_ACCESS) failed.\n"; + } + } + + if ( pass ) { + if ( (H5Pset_fapl_mpio(fapl_id, comm, MPI_INFO_NULL)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Pset_fapl_mpio() failed\n"; + } + } + + /* create the data file */ + if ( pass ) { + if ( (file_id = H5Fcreate(data_filename, H5F_ACC_TRUNC, + H5P_DEFAULT, fapl_id)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Fcreate() failed.\n"; + } + } + + /* create and write the dataset */ + if ( pass ) { + if ( (dxpl_id = H5Pcreate(H5P_DATASET_XFER)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Pcreate(H5P_DATASET_XFER) failed.\n"; + } + } + + if ( pass ) { + if ( (H5Pset_dxpl_mpio(dxpl_id, H5FD_MPIO_COLLECTIVE)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Pset_dxpl_mpio() failed.\n"; + } + } + + if ( pass ) { + dims[0] = COUNT; + if ( (memspace = H5Screate_simple(1, dims, NULL)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Screate_simple(1, dims, NULL) failed (1).\n"; + } + } + + if ( pass ) { + dims[0] *= (hsize_t)group_size; + if ( (filespace = H5Screate_simple(1, dims, NULL)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Screate_simple(1, dims, NULL) failed (2).\n"; + } + } + + if ( pass ) { + offset = (hsize_t)group_rank * (hsize_t)COUNT; + if ( (H5Sselect_hyperslab(filespace, H5S_SELECT_SET, &offset, + NULL, &count, NULL)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Sselect_hyperslab() failed.\n"; + } + } + + if ( pass ) { + if ( (dset_id = H5Dcreate2(file_id, "dataset0", H5T_NATIVE_FLOAT, + filespace, H5P_DEFAULT, H5P_DEFAULT, + H5P_DEFAULT)) < 0 ) { + pass = false; + failure_mssg = "H5Dcreate2() failed.\n"; + } + } + + if ( pass ) { + if ( (H5Dwrite(dset_id, H5T_NATIVE_FLOAT, memspace, + filespace, dxpl_id, data_slice)) < 0 ) { + pass = false; + failure_mssg = "H5Dwrite() failed.\n"; + } + } + + /* close file, etc. */ + if ( pass || (dset_id != -1)) { + if ( H5Dclose(dset_id) < 0 ) { + pass = false; + failure_mssg = "H5Dclose(dset_id) failed.\n"; + } + } + + if ( pass || (memspace != -1) ) { + if ( H5Sclose(memspace) < 0 ) { + pass = false; + failure_mssg = "H5Sclose(memspace) failed.\n"; + } + } + + if ( pass || (filespace != -1) ) { + if ( H5Sclose(filespace) < 0 ) { + pass = false; + failure_mssg = "H5Sclose(filespace) failed.\n"; + } + } + + if ( pass || (file_id != -1) ) { + if ( H5Fclose(file_id) < 0 ) { + pass = false; + failure_mssg = "H5Fclose(file_id) failed.\n"; + } + } + + if ( pass || (dxpl_id != -1) ) { + if ( H5Pclose(dxpl_id) < 0 ) { + pass = false; + failure_mssg = "H5Pclose(dxpl_id) failed.\n"; + } + } + + if ( pass || (fapl_id != -1) ) { + if ( H5Pclose(fapl_id) < 0 ) { + pass = false; + failure_mssg = "H5Pclose(fapl_id) failed.\n"; + } + } + + /* Add a userblock to the head of the datafile. + * We will use this to for a functional test of the + * file open optimization. This is superblock + * relocation is done by the rank 0 process associated + * with the communicator being used. For test 1, we + * utilize MPI_COMM_WORLD, so group_rank 0 is the + * same as mpi_rank 0. For test 2 which utilizes + * two groups resulting from an MPI_Comm_split, we + * will have parallel groups and hence two + * group_rank(0) processes. Each parallel group + * will create a unique file with different text + * headers and different data. + * + * We also delete files that are no longer needed. + */ + if ( group_rank == 0 ) { + + const char *text_to_write; + size_t bytes_to_write; + + if (group_id == 0) + text_to_write = random_hdf5_text; + else + text_to_write = hitchhiker_quote; + + bytes_to_write = strlen(text_to_write); + + if ( pass ) { + if ( (header = HDfopen(prolog_filename, "w+")) == NULL ) { + pass = FALSE; + failure_mssg = "HDfopen(prolog_filename, \"w+\") failed.\n"; + } + } + + if ( pass ) { + + if ( HDfwrite(text_to_write, 1, bytes_to_write, header) != + bytes_to_write ) { + pass = FALSE; + failure_mssg = "Unable to write header file.\n"; + } + } + + if ( pass || (header != NULL) ) { + if ( HDfclose(header) != 0 ) { + pass = FALSE; + failure_mssg = "HDfclose() failed.\n"; + } + } + + if ( pass ) { + char cmd[256]; + + HDsprintf(cmd, "../tools/src/h5jam/h5jam -i %s -u %s -o %s", + data_filename, prolog_filename, reloc_data_filename); + + if ( system(cmd) != 0 ) { + pass = FALSE; + failure_mssg = "invocation of h5jam failed.\n"; + } + } + + HDremove(prolog_filename); + HDremove(data_filename); + } + + /* collect results from other processes. + * Only overwrite the failure message if no preveious error + * has been detected + */ + local_failure = ( pass ? 0 : 1 ); + + /* This is a global all reduce (NOT group specific) */ + if ( MPI_Allreduce(&local_failure, &global_failures, 1, + MPI_INT, MPI_SUM, MPI_COMM_WORLD) != MPI_SUCCESS ) { + if ( pass ) { + pass = FALSE; + failure_mssg = "MPI_Allreduce() failed.\n"; + } + } else if ( ( pass ) && ( global_failures > 0 ) ) { + pass = FALSE; + failure_mssg = "One or more processes report failure.\n"; + } + + /* report results */ + if ( mpi_rank == 0 ) { + if ( pass ) { + HDfprintf(stdout, "Done.\n"); + } else { + HDfprintf(stdout, "FAILED.\n"); + HDfprintf(stdout, "%s: failure_mssg = \"%s\"\n", + fcn_name, failure_mssg); + } + } + + /* free data_slice if it has been allocated */ + if ( data_slice != NULL ) { + HDfree(data_slice); + data_slice = NULL; + } + + return(! pass); + +} /* generate_test_file() */ + + +/*------------------------------------------------------------------------- + * Function: test_parallel_read + * + * Purpose: This actually tests the superblock optimization + * and covers the two primary cases we're interested in. + * 1). That HDF5 files can be opened in parallel by + * the rank 0 process and that the superblock + * offset is correctly broadcast to the other + * parallel file readers. + * 2). That a parallel application can correctly + * handle reading multiple files by using + * subgroups of MPI_COMM_WORLD and that each + * subgroup operates as described in (1) to + * collectively read the data. + * + * The global MPI rank is used for reading and + * writing data for process specific data in the + * dataset. We do this rather simplisticly, i.e. + * rank 0: writes/reads 0-9999 + * rank 1: writes/reads 1000-1999 + * rank 2: writes/reads 2000-2999 + * ... + * + * Return: Success: 0 + * + * Failure: 1 + * + * Programmer: Richard Warren + * 10/1/17 + * + * Modifications: + * + *------------------------------------------------------------------------- + */ +static int +test_parallel_read(MPI_Comm comm, int mpi_rank, int group_id) +{ + const char *failure_mssg; + const char *fcn_name = "test_parallel_read()"; + const char *group_filename = NULL; + char reloc_data_filename[FILENAME_BUF_SIZE]; + int local_failure = 0; + int global_failures = 0; + int group_size; + int group_rank; + hid_t fapl_id = -1; + hid_t file_id = -1; + hid_t dset_id = -1; + hid_t memspace = -1; + hid_t filespace = -1; + hsize_t i; + hsize_t offset; + hsize_t count = COUNT; + hsize_t dims[1] = {0}; + float nextValue; + float *data_slice = NULL; + + pass = TRUE; + + HDassert(comm != MPI_COMM_NULL); + + if ( (MPI_Comm_rank(comm, &group_rank)) != MPI_SUCCESS) { + pass = FALSE; + failure_mssg = "test_parallel_read: MPI_Comm_rank failed.\n"; + } + + if ( (MPI_Comm_size(comm, &group_size)) != MPI_SUCCESS) { + pass = FALSE; + failure_mssg = "test_parallel_read: MPI_Comm_size failed.\n"; + } + + if ( mpi_rank == 0 ) { + if ( comm == MPI_COMM_WORLD ) { + TESTING("parallel file open test 1"); + } + else { + TESTING("parallel file open test 2"); + } + } + + /* allocate space for the data_slice array */ + if ( pass ) { + if ( (data_slice = (float *)HDmalloc(COUNT * sizeof(float))) == NULL ) { + pass = FALSE; + failure_mssg = "malloc of data_slice failed.\n"; + } + } + + + /* Select the file file name to read + * Please see the comments in the 'generate_test_file' function + * for more details... + */ + if ( pass ) { + + if ( comm == MPI_COMM_WORLD ) /* test 1 */ + group_filename = FILENAMES[1]; + else if ( group_id == 0 ) /* test 2 group 0 */ + group_filename = FILENAMES[4]; + else /* test 2 group 1 */ + group_filename = FILENAMES[7]; + + HDassert(group_filename); + if ( h5_fixname(group_filename, H5P_DEFAULT, reloc_data_filename, + sizeof(reloc_data_filename)) == NULL ) { + + pass = FALSE; + failure_mssg = "h5_fixname(1) failed.\n"; + } + } + + /* setup FAPL */ + if ( pass ) { + if ( (fapl_id = H5Pcreate(H5P_FILE_ACCESS)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Pcreate(H5P_FILE_ACCESS) failed.\n"; + } + } + + if ( pass ) { + if ( (H5Pset_fapl_mpio(fapl_id, comm, MPI_INFO_NULL)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Pset_fapl_mpio() failed\n"; + } + } + + /* open the file -- should have user block, exercising the optimization */ + if ( pass ) { + if ( (file_id = H5Fopen(reloc_data_filename, + H5F_ACC_RDONLY, fapl_id)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Fopen() failed\n"; + } + } + + /* open the data set */ + if ( pass ) { + if ( (dset_id = H5Dopen2(file_id, "dataset0", H5P_DEFAULT)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Dopen2() failed\n"; + } + } + + /* setup memspace */ + if ( pass ) { + dims[0] = count; + if ( (memspace = H5Screate_simple(1, dims, NULL)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Screate_simple(1, dims, NULL) failed\n"; + } + } + + /* setup filespace */ + if ( pass ) { + if ( (filespace = H5Dget_space(dset_id)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Dget_space(dataset) failed\n"; + } + } + + if ( pass ) { + offset = (hsize_t)group_rank * count; + if ( (H5Sselect_hyperslab(filespace, H5S_SELECT_SET, + &offset, NULL, &count, NULL)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Sselect_hyperslab() failed\n"; + } + } + + /* read this processes section of the data */ + if ( pass ) { + if ( (H5Dread(dset_id, H5T_NATIVE_FLOAT, memspace, + filespace, H5P_DEFAULT, data_slice)) < 0 ) { + pass = FALSE; + failure_mssg = "H5Dread() failed\n"; + } + } + + /* verify the data */ + if ( pass ) { + nextValue = (float)((hsize_t)mpi_rank * count); + i = 0; + while ( ( pass ) && ( i < count ) ) { + /* what we really want is data_slice[i] != nextValue -- + * the following is a circumlocution to shut up the + * the compiler. + */ + if ( ( data_slice[i] > nextValue ) || + ( data_slice[i] < nextValue ) ) { + pass = FALSE; + failure_mssg = "Unexpected dset contents.\n"; + } + nextValue += 1; + i++; + } + } + + /* close file, etc. */ + if ( pass || (dset_id != -1) ) { + if ( H5Dclose(dset_id) < 0 ) { + pass = false; + failure_mssg = "H5Dclose(dset_id) failed.\n"; + } + } + + if ( pass || (memspace != -1) ) { + if ( H5Sclose(memspace) < 0 ) { + pass = false; + failure_mssg = "H5Sclose(memspace) failed.\n"; + } + } + + if ( pass || (filespace != -1) ) { + if ( H5Sclose(filespace) < 0 ) { + pass = false; + failure_mssg = "H5Sclose(filespace) failed.\n"; + } + } + + if ( pass || (file_id != -1) ) { + if ( H5Fclose(file_id) < 0 ) { + pass = false; + failure_mssg = "H5Fclose(file_id) failed.\n"; + } + } + + if ( pass || (fapl_id != -1) ) { + if ( H5Pclose(fapl_id) < 0 ) { + pass = false; + failure_mssg = "H5Pclose(fapl_id) failed.\n"; + } + } + + /* collect results from other processes. + * Only overwrite the failure message if no preveious error + * has been detected + */ + local_failure = ( pass ? 0 : 1 ); + + if ( MPI_Allreduce( &local_failure, &global_failures, 1, + MPI_INT, MPI_SUM, MPI_COMM_WORLD) != MPI_SUCCESS ) { + if ( pass ) { + pass = FALSE; + failure_mssg = "MPI_Allreduce() failed.\n"; + } + } else if ( ( pass ) && ( global_failures > 0 ) ) { + pass = FALSE; + failure_mssg = "One or more processes report failure.\n"; + } + + /* report results and finish cleanup */ + if ( group_rank == 0 ) { + if ( pass ) { + PASSED(); + } else { + H5_FAILED(); + HDfprintf(stdout, "%s: failure_mssg = \"%s\"\n", + fcn_name, failure_mssg); + } + + HDremove(reloc_data_filename); + } + + /* free data_slice if it has been allocated */ + if ( data_slice != NULL ) { + HDfree(data_slice); + data_slice = NULL; + } + + + return( ! pass ); + +} /* test_parallel_read() */ + + +/*------------------------------------------------------------------------- + * Function: main + * + * Purpose: To implement a parallel test which validates whether the + * new superblock lookup functionality is working correctly. + * + * The test consists of creating two seperate HDF datasets + * in which random text is inserted at the start of each + * file using the 'j5jam' application. This forces the + * HDF5 file superblock to a non-zero offset. + * Having created the two independant files, we create two + * non-overlapping MPI groups, each of which is then tasked + * with the opening and validation of the data contained + * therein. + * + * WARNING: This test uses fork() and execve(), and + * therefore will not run on Windows. + * + * Return: Success: 0 + * + * Failure: 1 + * + * Programmer: Richard Warren + * 10/1/17 + * + * Modifications: + * + *------------------------------------------------------------------------- + */ + +int +main( int argc, char **argv) +{ + int nerrs = 0; + int which_group = 0; + int mpi_rank; + int mpi_size; + int split_size; + MPI_Comm group_comm = MPI_COMM_WORLD; + + if ( (MPI_Init(&argc, &argv)) != MPI_SUCCESS) { + HDfprintf(stderr, "FATAL: Unable to initialize MPI\n"); + HDexit(EXIT_FAILURE); + } + + if ( (MPI_Comm_rank(MPI_COMM_WORLD, &mpi_rank)) != MPI_SUCCESS) { + HDfprintf(stderr, "FATAL: MPI_Comm_rank returned an error\n"); + HDexit(EXIT_FAILURE); + } + + if ( (MPI_Comm_size(MPI_COMM_WORLD, &mpi_size)) != MPI_SUCCESS) { + HDfprintf(stderr, "FATAL: MPI_Comm_size returned an error\n"); + HDexit(EXIT_FAILURE); + } + + H5open(); + + if ( mpi_rank == 0 ) { + HDfprintf(stdout, "========================================\n"); + HDfprintf(stdout, "Collective file open optimization tests\n"); + HDfprintf(stdout, " mpi_size = %d\n", mpi_size); + HDfprintf(stdout, "========================================\n"); + } + + if ( mpi_size < 4 ) { + + if ( mpi_rank == 0 ) { + + HDprintf(" Need at least 4 processes. Exiting.\n"); + } + goto finish; + } + + /* ------ Create two (2) MPI groups ------ + * + * We split MPI_COMM_WORLD into 2 more or less equal sized + * groups. The resulting communicators will be used to generate + * two HDF files which in turn will be opened in parallel and the + * contents verified in the second read test below. + */ + split_size = mpi_size / 2; + which_group = (mpi_rank < split_size ? 0 : 1); + + if ( (MPI_Comm_split(MPI_COMM_WORLD, + which_group, + 0, + &group_comm)) != MPI_SUCCESS) { + + HDfprintf(stderr, "FATAL: MPI_Comm_split returned an error\n"); + HDexit(EXIT_FAILURE); + } + + /* ------ Generate all files ------ */ + + /* We generate the file used for test 1 */ + nerrs += generate_test_file( MPI_COMM_WORLD, mpi_rank, which_group ); + + if ( nerrs > 0 ) { + if ( mpi_rank == 0 ) { + HDprintf(" Test(1) file construction failed -- skipping tests.\n"); + } + goto finish; + } + + /* We generate the file used for test 2 */ + nerrs += generate_test_file( group_comm, mpi_rank, which_group ); + + if ( nerrs > 0 ) { + if ( mpi_rank == 0 ) { + HDprintf(" Test(2) file construction failed -- skipping tests.\n"); + } + goto finish; + } + + /* Now read the generated test file (stil using MPI_COMM_WORLD) */ + nerrs += test_parallel_read( MPI_COMM_WORLD, mpi_rank, which_group); + + if ( nerrs > 0 ) { + if ( mpi_rank == 0 ) { + HDprintf(" Parallel read test(1) failed -- skipping tests.\n"); + } + goto finish; + } + + /* Update the user on our progress so far. */ + if ( mpi_rank == 0 ) { + HDprintf(" Test 1 of 2 succeeded\n"); + HDprintf(" -- Starting multi-group parallel read test.\n"); + } + + /* run the 2nd set of tests */ + nerrs += test_parallel_read(group_comm, mpi_rank, which_group); + + if ( nerrs > 0 ) { + if ( mpi_rank == 0 ) { + HDprintf(" Multi-group read test(2) failed\n"); + } + goto finish; + } + + if ( mpi_rank == 0 ) { + HDprintf(" Test 2 of 2 succeeded\n"); + } + +finish: + + if ((group_comm != MPI_COMM_NULL) && + (MPI_Comm_free(&group_comm)) != MPI_SUCCESS) { + HDfprintf(stderr, "MPI_Comm_free failed!\n"); + } + + + /* make sure all processes are finished before final report, cleanup + * and exit. + */ + MPI_Barrier(MPI_COMM_WORLD); + + if ( mpi_rank == 0 ) { /* only process 0 reports */ + const char *header = "Collective file open optimization tests"; + + HDfprintf(stdout, "===================================\n"); + if ( nerrs > 0 ) { + + HDfprintf(stdout, "***%s detected %d failures***\n", header, nerrs); + } + else { + HDfprintf(stdout, "%s finished with no failures\n", header); + } + HDfprintf(stdout, "===================================\n"); + } + + /* close HDF5 library */ + if (H5close() != SUCCEED) { + HDfprintf(stdout, "H5close() failed. (Ignoring)\n"); + } + + /* MPI_Finalize must be called AFTER H5close which may use MPI calls */ + MPI_Finalize(); + + /* cannot just return (nerrs) because exit code is limited to 1byte */ + return((nerrs > 0) ? EXIT_FAILURE : EXIT_SUCCESS ); + +} /* main() */ diff --git a/testpar/t_shapesame.c b/testpar/t_shapesame.c index d81d2be..1052a69 100644 --- a/testpar/t_shapesame.c +++ b/testpar/t_shapesame.c @@ -2229,7 +2229,7 @@ contig_hs_dr_pio_test__run_test(const int test_num, #define CONTIG_HS_DR_PIO_TEST__DEBUG 0 -void +static void contig_hs_dr_pio_test(ShapeSameTestMethods sstest_type) { int express_test; @@ -5074,7 +5074,6 @@ int main(int argc, char **argv) TestInit(argv[0], usage, parse_options); /* Shape Same tests using contigous hyperslab */ -#if 1 AddTest("sscontig1", sscontig1, NULL, "Cntg hslab, ind IO, cntg dsets", PARATESTFILE); AddTest("sscontig2", sscontig2, NULL, @@ -5083,7 +5082,6 @@ int main(int argc, char **argv) "Cntg hslab, ind IO, chnk dsets", PARATESTFILE); AddTest("sscontig4", sscontig4, NULL, "Cntg hslab, col IO, chnk dsets", PARATESTFILE); -#endif /* Shape Same tests using checker board hyperslab */ AddTest("sschecker1", sschecker1, NULL, diff --git a/tools/src/h5jam/h5jam.c b/tools/src/h5jam/h5jam.c index e668f2a..8c15686 100644 --- a/tools/src/h5jam/h5jam.c +++ b/tools/src/h5jam/h5jam.c @@ -292,7 +292,7 @@ main (int argc, const char *argv[]) H5Pclose(plist); H5Fclose(ifile); - ufid = HDopen(ub_file, O_RDONLY, 0); + ufid = HDopen(ub_file, O_RDONLY); if(ufid < 0) { error_msg("unable to open user block file \"%s\"\n", ub_file); leave (EXIT_FAILURE); @@ -307,7 +307,7 @@ main (int argc, const char *argv[]) fsize = (off_t)sbuf.st_size; - h5fid = HDopen(input_file, O_RDONLY, 0); + h5fid = HDopen(input_file, O_RDONLY); if(h5fid < 0) { error_msg("unable to open HDF5 file for read \"%s\"\n", input_file); HDclose (ufid); @@ -325,7 +325,7 @@ main (int argc, const char *argv[]) h5fsize = (hsize_t)sbuf2.st_size; if (output_file == NULL) { - ofid = HDopen (input_file, O_WRONLY, 0); + ofid = HDopen(input_file, O_WRONLY); if (ofid < 0) { error_msg("unable to open output file \"%s\"\n", output_file); @@ -335,7 +335,7 @@ main (int argc, const char *argv[]) } } else { - ofid = HDopen (output_file, O_WRONLY | O_CREAT | O_TRUNC, 0644); + ofid = HDopen(output_file, O_WRONLY | O_CREAT | O_TRUNC, H5_POSIX_CREATE_MODE_RW); if (ofid < 0) { error_msg("unable to create output file \"%s\"\n", output_file); diff --git a/tools/src/h5repack/h5repack_copy.c b/tools/src/h5repack/h5repack_copy.c index b7ecc81..e205fba 100644 --- a/tools/src/h5repack/h5repack_copy.c +++ b/tools/src/h5repack/h5repack_copy.c @@ -1373,9 +1373,9 @@ copy_user_block(const char *infile, const char *outfile, hsize_t size) /* User block must be any power of 2 equal to 512 or greater (512, 1024, 2048, etc.) */ /* Open files */ - if ((infid = HDopen(infile, O_RDONLY, 0)) < 0) + if ((infid = HDopen(infile, O_RDONLY)) < 0) HGOTO_ERROR(FAIL, H5E_tools_min_id_g, "HDopen failed input file <%s>", infile); - if ((outfid = HDopen(outfile, O_WRONLY, 0644)) < 0) + if ((outfid = HDopen(outfile, O_WRONLY)) < 0) HGOTO_ERROR(FAIL, H5E_tools_min_id_g, "HDopen failed output file <%s>", outfile); /* Copy the userblock from the input file to the output file */ diff --git a/tools/src/misc/h5repart.c b/tools/src/misc/h5repart.c index 5190197..cdc554f 100644 --- a/tools/src/misc/h5repart.c +++ b/tools/src/misc/h5repart.c @@ -232,9 +232,9 @@ main (int argc, char *argv[]) sprintf (src_name, src_gen_name, src_membno); src_is_family = strcmp (src_name, src_gen_name); - if ((src=HDopen(src_name, O_RDONLY,0))<0) { - perror (src_name); - exit (EXIT_FAILURE); + if ((src = HDopen(src_name, O_RDONLY)) < 0) { + HDperror(src_name); + HDexit(EXIT_FAILURE); } if (HDfstat(src, &sb)<0) { @@ -252,9 +252,9 @@ main (int argc, char *argv[]) sprintf (dst_name, dst_gen_name, dst_membno); dst_is_family = strcmp (dst_name, dst_gen_name); - if ((dst=HDopen (dst_name, O_RDWR|O_CREAT|O_TRUNC, 0666))<0) { - perror (dst_name); - exit (EXIT_FAILURE); + if ((dst = HDopen(dst_name, O_RDWR|O_CREAT|O_TRUNC, H5_POSIX_CREATE_MODE_RW)) < 0) { + HDperror(dst_name); + HDexit(EXIT_FAILURE); } if (verbose) fprintf (stderr, "> %s\n", dst_name); @@ -333,9 +333,9 @@ main (int argc, char *argv[]) break; } sprintf (src_name, src_gen_name, ++src_membno); - if ((src=HDopen (src_name, O_RDONLY,0))<0 && ENOENT==errno) { - dst_offset = dst_offset + (off_t)n; - break; + if ((src = HDopen(src_name, O_RDONLY)) < 0 && ENOENT == errno) { + dst_offset = dst_offset + (off_t)n; + break; } else if (src<0) { perror (src_name); exit (EXIT_FAILURE); @@ -380,9 +380,9 @@ main (int argc, char *argv[]) } HDclose (dst); sprintf (dst_name, dst_gen_name, ++dst_membno); - if ((dst=HDopen (dst_name, O_RDWR|O_CREAT|O_TRUNC, 0666))<0) { - perror (dst_name); - exit (EXIT_FAILURE); + if ((dst = HDopen(dst_name, O_RDWR|O_CREAT|O_TRUNC, H5_POSIX_CREATE_MODE_RW)) < 0) { + HDperror(dst_name); + HDexit(EXIT_FAILURE); } dst_offset = 0; need_seek = FALSE; diff --git a/tools/test/h5jam/h5jamgentest.c b/tools/test/h5jam/h5jamgentest.c index ff3d35f..9f3d000 100644 --- a/tools/test/h5jam/h5jamgentest.c +++ b/tools/test/h5jam/h5jamgentest.c @@ -275,7 +275,7 @@ gent_ub(const char * filename, size_t ub_size, size_t ub_fill) HDassert(ub_size <= BUF_SIZE); - fd = HDopen(filename, O_RDWR, 0); + fd = HDopen(filename, O_RDWR); HDassert(fd >= 0); /* fill buf with pattern */ diff --git a/tools/test/h5repack/h5repacktst.c b/tools/test/h5repack/h5repacktst.c index d6e3201..f6166da 100644 --- a/tools/test/h5repack/h5repacktst.c +++ b/tools/test/h5repack/h5repacktst.c @@ -3711,7 +3711,7 @@ make_userblock(void) ub[u] = (char)('a' + (char)(u % 26)); /* Re-open HDF5 file, as "plain" file */ - if((fd = HDopen(FNAME16, O_WRONLY, 0644)) < 0) + if((fd = HDopen(FNAME16, O_WRONLY)) < 0) goto out; /* Write userblock data */ @@ -3775,7 +3775,7 @@ verify_userblock( const char* filename) /* Re-open HDF5 file, as "plain" file */ - if((fd = HDopen(filename, O_RDONLY, 0)) < 0) + if((fd = HDopen(filename, O_RDONLY)) < 0) goto out; /* Read userblock data */ @@ -3824,7 +3824,7 @@ make_userblock_file(void) ub[u] = (char)('a' + (char)(u % 26)); /* open file */ - if((fd = HDopen(FNAME_UB,O_WRONLY|O_CREAT|O_TRUNC, 0644 )) < 0) + if((fd = HDopen(FNAME_UB, O_WRONLY|O_CREAT|O_TRUNC, H5_POSIX_CREATE_MODE_RW)) < 0) goto out; /* write userblock data */ diff --git a/tools/test/perform/pio_standalone.h b/tools/test/perform/pio_standalone.h index 66ca05a..a40cff8 100644 --- a/tools/test/perform/pio_standalone.h +++ b/tools/test/perform/pio_standalone.h @@ -189,15 +189,6 @@ H5_DLL int HDfprintf (FILE *stream, const char *fmt, ...); #define HDoff_t off_t #endif -#ifndef H5_HAVE_WIN32_API -/* These definitions differ in Windows and are defined in - * H5win32defs for that platform. - */ -typedef struct stat h5_stat_t; -typedef off_t h5_stat_size_t; -#define HDoff_t off_t -#endif /* H5_HAVE_WIN32_API */ - #define HDftell(F) ftell(F) #define HDftruncate(F,L) ftruncate(F,L) #define HDfwrite(M,Z,N,F) fwrite(M,Z,N,F) diff --git a/tools/test/perform/sio_standalone.h b/tools/test/perform/sio_standalone.h index 8d6d110..e73a6b5 100644 --- a/tools/test/perform/sio_standalone.h +++ b/tools/test/perform/sio_standalone.h @@ -211,15 +211,6 @@ H5_DLL int HDfprintf (FILE *stream, const char *fmt, ...); #define HDoff_t off_t #endif -#ifndef H5_HAVE_WIN32_API -/* These definitions differ in Windows and are defined in - * H5win32defs for that platform. - */ -typedef struct stat h5_stat_t; -typedef off_t h5_stat_size_t; -#define HDoff_t off_t -#endif /* H5_HAVE_WIN32_API */ - #define HDftell(F) ftell(F) #define HDftruncate(F,L) ftruncate(F,L) #define HDfwrite(M,Z,N,F) fwrite(M,Z,N,F) |