Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Java Binding Enhancements from Janelia #2402

Open
4 tasks
mkitti opened this issue Jan 11, 2023 · 5 comments
Open
4 tasks

Java Binding Enhancements from Janelia #2402

mkitti opened this issue Jan 11, 2023 · 5 comments
Assignees
Labels
Component - Java Java wrappers Priority - 1. High 🔼 These are important issues that should be resolved in the next release Type - Improvement Improvements that don't add a new feature or functionality Type - New Feature Add a new API call, functionality, or tool

Comments

@mkitti
Copy link
Contributor

mkitti commented Jan 11, 2023

Is your feature request related to a problem? Please describe.
This is a tracking issue for enhancements to the Java bindings from the Janelia Research Campus of the Howard Hughes Medical Institute

Describe the solution you'd like
Improve Java Native Interface Bindings:

Improve packaging for Java:

Describe alternatives you've considered
Java Native Access allows for dynamically generated bindings:
https://github.com/java-native-access/jna

JavaCPP creates automatically generated bindings
https://github.com/bytedeco/javacpp-presets/tree/master/hdf5

Additional context

@mkitti
Copy link
Contributor Author

mkitti commented Jan 11, 2023

It is not clear to me what the diff is between The HDF Group's low level JNI bindings and those from ETH SIS:
https://sissource.ethz.ch/sispub/jhdf5/-/tree/master/source/c/jni

If there are useful elements here, I would be interested to see if we can upstream these changes or move them to a distinct layer on top of the JNI wrappers.

@mkitti
Copy link
Contributor Author

mkitti commented Mar 6, 2023

I am partially addressing this by incorporating The HDF Group bindings into the JavaCPP distribution of HDF5:
bytedeco/javacpp-presets#1327

This will provide a maven accessible copy of the THG Java bindings as well as auto-generated Java bindings under org.bytedeco.hdf5.

Here is a current preview of the combined JavaDoc:
https://mkitti.github.io/janelia/javacpp-hdf5/1.14.0-1.5.9-SNAPSHOT/javadoc/

@byrnHDF byrnHDF self-assigned this Mar 7, 2023
@byrnHDF byrnHDF added Priority - 1. High 🔼 These are important issues that should be resolved in the next release Component - Java Java wrappers Type - Improvement Improvements that don't add a new feature or functionality Type - New Feature Add a new API call, functionality, or tool labels Mar 7, 2023
@byrnHDF byrnHDF changed the title [Feature Request] Java Binding Enhancements from Janelia Java Binding Enhancements from Janelia Mar 7, 2023
@byrnHDF
Copy link
Contributor

byrnHDF commented Mar 8, 2023

Our internal buildbot and the github CI has the three major platforms that can build java libs for hdf5/hdf4. It would be nice to create a single hdf5 and hdf4 java jar that has the native libs inside. I wonder if that would be beneficial?

@mkitti
Copy link
Contributor Author

mkitti commented Mar 8, 2023

I discovered that the JavaCPP project was already doing this.
https://oss.sonatype.org/#nexus-search;gav~org.bytedeco~hdf5~~~~kw,versionexpand

For example you can download their hdf5 distribution for x86_64 Linux:
https://oss.sonatype.org/service/local/repositories/snapshots/content/org/bytedeco/hdf5/1.14.0-1.5.9-SNAPSHOT/hdf5-1.14.0-1.5.9-20230308.032243-12-linux-x86_64.jar

image

The platform independent Java code exists here:
https://oss.sonatype.org/service/local/repositories/snapshots/content/org/bytedeco/hdf5/1.14.0-1.5.9-SNAPSHOT/hdf5-1.14.0-1.5.9-20230308.032243-12.jar

I recently added the HDF5 library code to this jar.

Listing of hdf5-1.14.0-1.5.9-20230308.032243-12-linux-x86_64.jar (native shared libraries)
$ jar tvf hdf5-1.14.0-1.5.9-20230308.032243-12-linux-x86_64.jar 
   103 Tue Mar 07 22:00:44 EST 2023 META-INF/MANIFEST.MF
     0 Tue Mar 07 22:00:44 EST 2023 META-INF/
     0 Tue Mar 07 22:00:44 EST 2023 org/
     0 Tue Mar 07 22:00:44 EST 2023 org/bytedeco/
     0 Tue Mar 07 22:00:44 EST 2023 org/bytedeco/hdf5/
     0 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/
     0 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/lib/
     0 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/
     0 Tue Mar 07 22:00:44 EST 2023 META-INF/native-image/
     0 Tue Mar 07 22:00:40 EST 2023 META-INF/native-image/linux-x86_64/
     0 Tue Mar 07 22:00:02 EST 2023 META-INF/native-image/linux-x86_64/jnijavacpp/
     0 Tue Mar 07 22:00:40 EST 2023 META-INF/native-image/linux-x86_64/jnihdf5_java/
     0 Tue Mar 07 22:00:40 EST 2023 META-INF/native-image/linux-x86_64/jnihdf5/
     0 Tue Mar 07 22:00:44 EST 2023 META-INF/maven/
     0 Tue Mar 07 22:00:44 EST 2023 META-INF/maven/org.bytedeco/
     0 Tue Mar 07 22:00:44 EST 2023 META-INF/maven/org.bytedeco/hdf5/
  5802 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/lib/libhdf5.settings
  6237 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Idevelop.h
109114 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Opublic.h
 17256 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDpublic.h
  4609 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/hdf5.h
  2561 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5LaccProp.h
 53214 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Spublic.h
 47940 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Apublic.h
  2446 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDwindows.h
  2873 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5StrType.h
  6226 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5DcreatProp.h
  8772 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDonion.h
 14615 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDlog.h
  1542 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDstdio.h
  4334 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FcreatProp.h
  9254 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Zpublic.h
  3741 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5IdComponent.h
  2662 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5ArrayType.h
  7231 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5DataSet.h
  2838 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5LcreatProp.h
 63619 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5LTpublic.h
 10579 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDmulti.h
 95223 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Tpublic.h
  3224 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDfamily.h
 18366 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5VLpublic.h
 38121 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5ACpublic.h
  3549 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5CppDoc.h
  5529 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5PropList.h
 15516 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5VLconnector_passthru.h
  5448 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5DataSpace.h
 33582 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5version.h
  1300 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDsec2.h
  2986 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5AtomType.h
  2345 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5VarLenType.h
 19068 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Location.h
  9190 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5api_adpt.h
  7714 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5PacketTable.h
 46658 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Gpublic.h
 11464 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5DOpublic.h
 18583 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5pubconf.h
  6765 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5LDpublic.h
 77851 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Dpublic.h
 88349 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Lpublic.h
  7328 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDioc.h
  1763 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5VLpassthru.h
  1651 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5MMpublic.h
  5149 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5DxferProp.h
  6725 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FaccProp.h
  1638 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5TSdevelop.h
 35564 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5public.h
 39771 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Epublic.h
  8860 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5PLpublic.h
  1711 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5ESdevelop.h
  2719 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Library.h
 12825 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5ESpublic.h
  2508 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDmpi.h
  1756 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Cpp.h
 81449 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Fpublic.h
  8402 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Tdevelop.h
 37208 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Rpublic.h
 15926 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5DSpublic.h
  1458 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/hdf5_hl.h
  2953 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDmirror.h
 23354 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Epubgen.h
  1514 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5PLextern.h
  3021 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Group.h
 21084 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Zdevelop.h
 26883 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Ipublic.h
 12942 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Ldevelop.h
  4003 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDhdfs.h
  5513 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5File.h
 26157 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5TBpublic.h
  2438 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5IntType.h
  3368 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5EnumType.h
 22768 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5VLnative.h
  6415 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Exception.h
  3542 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5CommonFG.h
 19131 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5PTpublic.h
  2641 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5DaccProp.h
  1493 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Classes.h
  2240 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Cpublic.h
409972 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Ppublic.h
  4304 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDdirect.h
  4794 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5CompType.h
  3310 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FloatType.h
 15129 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDdevelop.h
 17415 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDsubfiling.h
 22497 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Mpublic.h
  4057 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDsplitter.h
  5574 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Object.h
  4108 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Attribute.h
 12556 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5PredType.h
 10159 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDmpio.h
  2963 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5AbstractDs.h
  1315 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5Include.h
  2848 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5OcreatProp.h
 12804 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5IMpublic.h
151415 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5overflow.h
 48552 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5VLconnector.h
  3919 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDcore.h
  6982 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5DataType.h
  3522 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/include/H5FDros3.h
498528 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/libhdf5_cpp.so.310
530584 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/libhdf5_java.so
 63960 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/libjnihdf5_java.so
4370104 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/libhdf5.so.310
142944 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/libhdf5_hl.so.310
2749160 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/libjnihdf5.so
 18640 Tue Mar 07 22:00:40 EST 2023 org/bytedeco/hdf5/linux-x86_64/libhdf5_hl_cpp.so.310
  6171 Tue Mar 07 22:00:02 EST 2023 META-INF/native-image/linux-x86_64/jnijavacpp/reflect-config.json
  6171 Tue Mar 07 22:00:02 EST 2023 META-INF/native-image/linux-x86_64/jnijavacpp/jni-config.json
   192 Tue Mar 07 22:00:40 EST 2023 META-INF/native-image/linux-x86_64/jnihdf5_java/resource-config.json
  2250 Tue Mar 07 22:00:40 EST 2023 META-INF/native-image/linux-x86_64/jnihdf5_java/reflect-config.json
  2250 Tue Mar 07 22:00:40 EST 2023 META-INF/native-image/linux-x86_64/jnihdf5_java/jni-config.json
   378 Tue Mar 07 22:00:40 EST 2023 META-INF/native-image/linux-x86_64/jnihdf5/resource-config.json
 36758 Tue Mar 07 22:00:04 EST 2023 META-INF/native-image/linux-x86_64/jnihdf5/reflect-config.json
 36758 Tue Mar 07 22:00:04 EST 2023 META-INF/native-image/linux-x86_64/jnihdf5/jni-config.json
  3382 Tue Mar 07 21:53:18 EST 2023 META-INF/maven/org.bytedeco/hdf5/pom.xml
    67 Tue Mar 07 22:00:44 EST 2023 META-INF/maven/org.bytedeco/hdf5/pom.properties
     0 Tue Mar 07 22:00:45 EST 2023 META-INF/versions/
     0 Tue Mar 07 22:00:45 EST 2023 META-INF/versions/9/
   158 Tue Mar 07 22:00:45 EST 2023 META-INF/versions/9/module-info.class

Listing of hdf5-1.14.0-1.5.9-20230308.032243-12.jar (Java class files)
$ jar tvf hdf5-1.14.0-1.5.9-20230308.032243-12.jar 
   381 Tue Mar 07 22:19:54 EST 2023 META-INF/MANIFEST.MF
     0 Tue Mar 07 22:19:54 EST 2023 META-INF/
     0 Tue Mar 07 22:19:54 EST 2023 hdf/
     0 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/
     0 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/
     0 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/
     0 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/structs/
     0 Tue Mar 07 22:19:54 EST 2023 org/
     0 Tue Mar 07 22:19:54 EST 2023 org/bytedeco/
     0 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/
     0 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/global/
     0 Tue Mar 07 22:19:14 EST 2023 org/bytedeco/hdf5/presets/
     0 Tue Mar 07 22:19:54 EST 2023 META-INF/maven/
     0 Tue Mar 07 22:19:54 EST 2023 META-INF/maven/org.bytedeco/
     0 Tue Mar 07 22:19:54 EST 2023 META-INF/maven/org.bytedeco/hdf5/
  4380 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/ArrayDescriptor.class
   121 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/Callbacks.class
   283 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5A_iterate_cb.class
   129 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5A_iterate_t.class
   232 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5D_append_cb.class
   127 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5D_append_t.class
   238 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5D_iterate_cb.class
   129 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5D_iterate_t.class
   258 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5E_walk_cb.class
   123 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5E_walk_t.class
   143 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5L_iterate_opdata_t.class
   288 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5L_iterate_t.class
   143 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5O_iterate_opdata_t.class
   288 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5O_iterate_t.class
   254 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_cls_close_func_cb.class
   143 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_cls_close_func_t.class
   252 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_cls_copy_func_cb.class
   141 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_cls_copy_func_t.class
   257 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_cls_create_func_cb.class
   145 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_cls_create_func_t.class
   251 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_iterate_cb.class
   129 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_iterate_t.class
   230 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_prp_close_func_cb.class
   218 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_prp_compare_func_cb.class
   228 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_prp_copy_func_cb.class
   232 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_prp_create_func_cb.class
   233 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_prp_delete_func_cb.class
   227 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_prp_get_func_cb.class
   227 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/callbacks/H5P_prp_set_func_cb.class
   495 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5AttributeException.class
   483 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5BtreeException.class
   501 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5DataFiltersException.class
   516 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5DatasetInterfaceException.class
   522 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5DataspaceInterfaceException.class
   501 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5DataStorageException.class
   519 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5DatatypeInterfaceException.class
   590 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5Exception.class
   516 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5ExternalFileListException.class
   507 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5FileInterfaceException.class
   516 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5FunctionArgumentException.class
   519 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5FunctionEntryExitException.class
   480 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5HeapException.class
   474 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5IdException.class
   507 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5InternalErrorException.class
   473 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5JavaException.class
  7671 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5LibraryException.class
   498 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5LowLevelIOException.class
   507 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5MetaDataCacheException.class
   504 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5ObjectHeaderException.class
   531 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5PropertyListInterfaceException.class
   495 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5ReferenceException.class
   525 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5ResourceUnavailableException.class
   501 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/exceptions/HDF5SymbolTableException.class
 66092 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/H5.class
 46688 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/HDF5Constants.class
 14972 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/HDFArray.class
  4121 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/HDFNativeData.class
  2169 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/structs/H5AC_cache_config_t.class
   602 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/structs/H5A_info_t.class
   817 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/structs/H5E_error2_t.class
  1901 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/structs/H5FD_hdfs_fapl_t.class
  1765 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/structs/H5FD_ros3_fapl_t.class
   966 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/structs/H5F_info2_t.class
   474 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/structs/H5G_info_t.class
  1003 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/structs/H5L_info_t.class
  1363 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/structs/H5O_hdr_info_t.class
   891 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/structs/H5O_info_t.class
  1127 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/structs/H5O_native_info_t.class
   859 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/structs/H5O_token_t.class
   768 Tue Mar 07 22:19:26 EST 2023 hdf/hdf5lib/structs/H5_ih_info_t.class
  1707 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/AbstractDs.class
  3350 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/ArrayType.class
  1990 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/AtomType.class
  3106 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/Attribute.class
  2507 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/AttributeIException.class
  1164 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/attr_operator_t.class
  2694 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/CommonFG.class
  3807 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/CompType.class
  6682 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/DataSet.class
  2499 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/DataSetIException.class
  6666 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/DataSpace.class
  2507 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/DataSpaceIException.class
  5689 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/DataType.class
  2503 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/DataTypeIException.class
  2276 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/DSetAccPropList.class
  6231 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/DSetCreatPropList.class
  4740 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/DSetMemXferPropList.class
  3076 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/EnumType.class
  3659 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/Exception.class
  5974 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/FileAccPropList.class
  3593 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/FileCreatPropList.class
  2487 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/FileIException.class
  3281 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/FloatType.class
  5711 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/FL_PacketTable.class
255398 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/global/hdf5.class
  3308 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/Group.class
  2491 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/GroupIException.class
  3216 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5AC_cache_config_t.class
  1726 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5AC_cache_image_config_t.class
  1705 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5A_info_t.class
  1119 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5A_operator2_t.class
  1017 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5DS_iterate_t.class
  1038 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5D_append_cb_t.class
  1080 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5D_chunk_iter_op_t.class
  1064 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5D_gather_func_t.class
  1099 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5D_operator_t.class
  1090 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5D_scatter_func_t.class
   967 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5E_auto2_t.class
  1895 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5E_error2_t.class
  1050 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5E_walk2_t.class
  1058 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Alloc_H5FD_t_int_long_long.class
   893 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Close_H5FD_t.class
   926 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Cmp_H5FD_t_H5FD_t.class
  1211 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Ctl_H5FD_t_long_long_Pointer_PointerPointer.class
  1020 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Del_BytePointer_long.class
   927 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Dxpl_copy_Pointer.class
   912 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Dxpl_free_Pointer.class
   927 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Fapl_copy_Pointer.class
   912 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Fapl_free_Pointer.class
   825 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Fapl_get_H5FD_t.class
  1026 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Flush_H5FD_t_long_boolean.class
  1094 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Free_H5FD_t_int_long_long_long.class
  1032 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Get_eoa_H5FD_t_int.class
  1032 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Get_eof_H5FD_t_int.class
  1097 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Get_handle_H5FD_t_long_PointerPointer.class
  1100 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Get_type_map_H5FD_t_IntPointer.class
   870 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Int_Terminate.class
   985 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Lock_H5FD_t_boolean.class
  1069 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Open_BytePointer_int_long_long.class
  1090 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Query_H5FD_t_CLongPointer.class
  1149 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Read_H5FD_t_int_long_long_long_Pointer.class
  1558 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Read_selection_H5FD_t_int_long_long_LongPointer_LongPointer_LongPointer_SizeTPointer_PointerPointer.class
  1425 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Read_vector_H5FD_t_long_int_IntPointer_LongPointer_SizeTPointer_PointerPointer.class
  1156 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Sb_decode_H5FD_t_BytePointer_BytePointer.class
  1144 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Sb_encode_H5FD_t_BytePointer_BytePointer.class
   900 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Sb_size_H5FD_t.class
  1025 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Set_eoa_H5FD_t_int_long.class
  1035 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Truncate_H5FD_t_long_boolean.class
   896 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Unlock_H5FD_t.class
  1198 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Write_H5FD_t_int_long_long_long_Pointer.class
  1567 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Write_selection_H5FD_t_int_long_long_LongPointer_LongPointer_LongPointer_SizeTPointer_PointerPointer.class
  1434 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t$Write_vector_H5FD_t_long_int_IntPointer_LongPointer_SizeTPointer_PointerPointer.class
 12287 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_class_t.class
  1798 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_ctl_memcpy_args_t.class
  1127 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_file_image_callbacks_t$Image_free_Pointer_int_Pointer.class
  1088 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_file_image_callbacks_t$Image_malloc_long_int_Pointer.class
  1246 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_file_image_callbacks_t$Image_memcpy_Pointer_Pointer_long_int_Pointer.class
  1147 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_file_image_callbacks_t$Image_realloc_Pointer_long_int_Pointer.class
   898 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_file_image_callbacks_t$Udata_copy_Pointer.class
   975 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_file_image_callbacks_t$Udata_free_Pointer.class
  3747 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_file_image_callbacks_t.class
  1610 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_free_t.class
   867 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_init_t.class
  2117 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5FD_t.class
  5752 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5File.class
   976 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5F_flush_cb_t.class
  2377 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5F_info2_t.class
  1810 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5F_retry_info_t.class
  1500 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5F_sect_info_t.class
  1707 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5G_info_t.class
  1001 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5I_free_t.class
   940 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5I_future_discard_func_t.class
  1043 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5I_future_realize_func_t.class
   988 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5I_iterate_func_t.class
   988 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5I_search_func_t.class
  1576 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5Library.class
 15144 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5Location.class
  2525 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5L_class_t.class
  1111 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5L_copy_func_t.class
  1132 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5L_create_func_t.class
  1117 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5L_delete_func_t.class
  1259 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5L_elink_traverse_t.class
  2028 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5L_info2_t.class
  1117 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5L_iterate2_t.class
  1111 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5L_move_func_t.class
  1139 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5L_query_func_t.class
  1144 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5L_traverse_func_t.class
   980 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5MM_allocate_t.class
   850 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5MM_free_t.class
  3908 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5Object.class
  2149 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5O_hdr_info_t.class
  2139 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5O_info2_t.class
  1117 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5O_iterate2_t.class
   940 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5O_mcdt_search_cb_t.class
  1851 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5O_native_info_t.class
  1610 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5O_token_t.class
   994 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5P_cls_close_func_t.class
  1006 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5P_cls_copy_func_t.class
   997 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5P_cls_create_func_t.class
  1035 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5P_iterate_t.class
  1036 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5P_prp_cb1_t.class
  1059 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5P_prp_cb2_t.class
  1054 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5P_prp_compare_func_t.class
  1040 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5P_prp_decode_func_t.class
  1139 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5P_prp_encode_func_t.class
  1762 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5R_ref_t.class
  1761 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5T_cdata_t.class
  1122 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5T_conv_except_func_t.class
  1113 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5T_conv_t.class
   992 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5Z_can_apply_func_t.class
  1577 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5Z_cb_t.class
  2222 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5Z_class2_t.class
  1057 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5Z_filter_func_t.class
  1157 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5Z_func_t.class
   992 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5Z_set_local_func_t.class
   802 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5_atclose_func_t.class
  1496 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/H5_ih_info_t.class
   648 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/hdf5_java.class
  1649 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/hdset_reg_ref_t.class
  1523 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/hvl_t.class
  2078 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/IdComponent.class
  2511 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/IdComponentException.class
  2604 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/IntType.class
  2499 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/LibraryIException.class
  1808 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/LinkAccPropList.class
  1972 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/LinkCreatPropList.class
  2499 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/LocationException.class
  2224 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/ObjCreatPropList.class
  2507 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/ObjHeaderIException.class
  3185 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/PacketTable.class
  7037 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/PredType.class
  9671 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/presets/hdf5.class
  3946 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/PropList.class
  2503 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/PropListIException.class
  2503 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/ReferenceException.class
  3100 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/StrType.class
  1822 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/UserData4Aiterate.class
  1798 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/UserData4Visit.class
  2308 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/VarLenType.class
  1246 Tue Mar 07 22:19:26 EST 2023 org/bytedeco/hdf5/visit_operator_t.class
  3382 Tue Mar 07 22:12:44 EST 2023 META-INF/maven/org.bytedeco/hdf5/pom.xml
    70 Tue Mar 07 22:19:54 EST 2023 META-INF/maven/org.bytedeco/hdf5/pom.properties
     0 Tue Mar 07 22:19:55 EST 2023 META-INF/versions/
     0 Tue Mar 07 22:19:55 EST 2023 META-INF/versions/9/
   371 Tue Mar 07 22:19:55 EST 2023 META-INF/versions/9/module-info.class

@mkitti
Copy link
Contributor Author

mkitti commented Mar 8, 2023

Additionally there are "platform" jars:
https://oss.sonatype.org/service/local/repositories/snapshots/content/org/bytedeco/hdf5-platform/1.14.0-1.5.9-SNAPSHOT/hdf5-platform-1.14.0-1.5.9-20230308.032034-9.jar

$ jar tvf hdf5-platform-1.14.0-1.5.9-20230308.032034-9.jar 
   576 Tue Mar 07 22:20:34 EST 2023 META-INF/MANIFEST.MF
     0 Tue Mar 07 22:20:34 EST 2023 META-INF/
     0 Tue Mar 07 22:20:34 EST 2023 META-INF/maven/
     0 Tue Mar 07 22:20:34 EST 2023 META-INF/maven/org.bytedeco/
     0 Tue Mar 07 22:20:34 EST 2023 META-INF/maven/org.bytedeco/hdf5-platform/
  6040 Tue Mar 07 22:12:44 EST 2023 META-INF/maven/org.bytedeco/hdf5-platform/pom.xml
    79 Tue Mar 07 22:20:34 EST 2023 META-INF/maven/org.bytedeco/hdf5-platform/pom.properties
     0 Tue Mar 07 22:20:34 EST 2023 META-INF/versions/
     0 Tue Mar 07 22:20:34 EST 2023 META-INF/versions/9/
   334 Tue Mar 07 22:20:34 EST 2023 META-INF/versions/9/module-info.class

These contain pom.xml files which have dependencies in the following structure. The classifier property allows one to select a particular platform so one does not need to download files for all the platforms.

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>${javacpp.moduleId}</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>${javacpp.moduleId}</artifactId>
      <version>${project.version}</version>
      <classifier>${javacpp.platform.linux-x86}</classifier>
    </dependency>
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>${javacpp.moduleId}</artifactId>
      <version>${project.version}</version>
      <classifier>${javacpp.platform.linux-x86_64}</classifier>
    </dependency>
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>${javacpp.moduleId}</artifactId>
      <version>${project.version}</version>
      <classifier>${javacpp.platform.macosx-x86_64}</classifier>
    </dependency>
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>${javacpp.moduleId}</artifactId>
      <version>${project.version}</version>
      <classifier>${javacpp.platform.windows-x86}</classifier>
    </dependency>
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>${javacpp.moduleId}</artifactId>
      <version>${project.version}</version>
      <classifier>${javacpp.platform.windows-x86_64}</classifier>
    </dependency>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Component - Java Java wrappers Priority - 1. High 🔼 These are important issues that should be resolved in the next release Type - Improvement Improvements that don't add a new feature or functionality Type - New Feature Add a new API call, functionality, or tool
Projects
None yet
Development

No branches or pull requests

3 participants