# Hierarchy For All Packages

Package Hierarchies:

- ncsa.hdf.hdf5lib,
- ncsa.hdf.hdf5lib.callbacks,
- ncsa.hdf.hdf5lib.exceptions,
- ncsa.hdf.hdf5lib.structs,
- ncsa.hdf.hdflib,
- ncsa.hdf.object,
- ncsa.hdf.object.h4,
- ncsa.hdf.object.h5

## Class Hierarchy

- java.lang.Object
  - ncsa.hdf.object.Attribute (implements ncsa.hdf.object.Metadata)
  - java.io.File (implements java.lang.Comparable<T>, java.io.Serializable)
    - ncsa.hdf.object.FileFormat
      - ncsa.hdf.object.h4.H4File
      - ncsa.hdf.object.h5.H5File
  - ncsa.hdf.hdf5lib.H5 (implements java.io.Serializable)
  - ncsa.hdf.hdf5lib.structs.H5_ih_info_t (implements java.io.Serializable)
  - ncsa.hdf.hdf5lib.structs.H5A_info_t (implements java.io.Serializable)
  - ncsa.hdf.hdf5lib.structs.H5AC_cache_config_t (implements java.io.Serializable)
  - ncsa.hdf.hdf5lib.structs.H5G_info_t (implements java.io.Serializable)
  - ncsa.hdf.hdf5lib.structs.H5L_info_t (implements java.io.Serializable)
  - ncsa.hdf.hdf5lib.structs.H5O_hdr_info_t (implements java.io.Serializable)
  - ncsa.hdf.hdf5lib.structs.H5O_info_t (implements java.io.Serializable)
  - ncsa.hdf.hdf5lib.HDF5Constants
  - ncsa.hdf.hdf5lib.HDF5GroupInfo
  - ncsa.hdf.hdflib.HDFArray
  - ncsa.hdf.hdf5lib.HDFArray
  - ncsa.hdf.hdflib.HDFChunkInfo
    - ncsa.hdf.hdflib.HDFNBITChunkInfo
  - ncsa.hdf.hdflib.HDFCompInfo
    - ncsa.hdf.hdflib.HDFNewCompInfo
      - ncsa.hdf.hdflib.HDFDeflateCompInfo
      - ncsa.hdf.hdflib.HDFNBITCompInfo
      - ncsa.hdf.hdflib.HDFRLECompInfo
      - ncsa.hdf.hdflib.HDFSKPHUFFCompInfo
      - ncsa.hdf.hdflib.HDFSZIPCompInfo
    - ncsa.hdf.hdflib.HDFOldCompInfo
      - ncsa.hdf.hdflib.HDFIMCOMPCompInfo
      - ncsa.hdf.hdflib.HDFJPEGCompInfo
      - ncsa.hdf.hdflib.HDFOldRLECompInfo
  - ncsa.hdf.hdflib.HDFConstants
  - ncsa.hdf.hdflib.HDFLibrary (implements java.io.Serializable)
    - ncsa.hdf.hdflib.HDFDeprecated
  - ncsa.hdf.hdflib.HDFNativeData
  - ncsa.hdf.hdf5lib.HDFNativeData
  - ncsa.hdf.hdflib.HDFTable
  - ncsa.hdf.object.HObject (implements ncsa.hdf.object.DataFormat, java.io.Serializable)
    - ncsa.hdf.object.Dataset
      - ncsa.hdf.object.CompoundDS
        - ncsa.hdf.object.h4.H4Vdata
        - ncsa.hdf.object.h5.H5CompoundDS
      - ncsa.hdf.object.ScalarDS
        - ncsa.hdf.object.h4.H4GRImage
        - ncsa.hdf.object.h4.H4SDS
        - ncsa.hdf.object.h5.H5ScalarDS
    - ncsa.hdf.object.Datatype
      - ncsa.hdf.object.h4.H4Datatype
      - ncsa.hdf.object.h5.H5Datatype
    - ncsa.hdf.object.Group
      - ncsa.hdf.object.h4.H4Group
      - ncsa.hdf.object.h5.H5Group
    - ncsa.hdf.object.h5.H5Link
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - ncsa.hdf.hdf5lib.exceptions.HDF5Exception
        - ncsa.hdf.hdf5lib.exceptions.HDF5JavaException
        - ncsa.hdf.hdf5lib.exceptions.HDF5LibraryException
          - ncsa.hdf.hdf5lib.exceptions.HDF5AtomException
          - ncsa.hdf.hdf5lib.exceptions.HDF5AttributeException
          - ncsa.hdf.hdf5lib.exceptions.HDF5BtreeException
          - ncsa.hdf.hdf5lib.exceptions.HDF5DataFiltersException
          - ncsa.hdf.hdf5lib.exceptions.HDF5DatasetInterfaceException
          - ncsa.hdf.hdf5lib.exceptions.HDF5DataspaceInterfaceException
          - ncsa.hdf.hdf5lib.exceptions.HDF5DataStorageException
          - ncsa.hdf.hdf5lib.exceptions.HDF5DatatypeInterfaceException
          - ncsa.hdf.hdf5lib.exceptions.HDF5ExternalFileListException
          - ncsa.hdf.hdf5lib.exceptions.HDF5FileInterfaceException
          - ncsa.hdf.hdf5lib.exceptions.HDF5FunctionArgumentException
          - ncsa.hdf.hdf5lib.exceptions.HDF5FunctionEntryExitException
          - ncsa.hdf.hdf5lib.exceptions.HDF5HeapException
          - ncsa.hdf.hdf5lib.exceptions.HDF5InternalErrorException
          - ncsa.hdf.hdf5lib.exceptions.HDF5LowLevelIOException
          - ncsa.hdf.hdf5lib.exceptions.HDF5MetaDataCacheException
          - ncsa.hdf.hdf5lib.exceptions.HDF5ObjectHeaderException
          - ncsa.hdf.hdf5lib.exceptions.HDF5PropertyListInterfaceException
          - ncsa.hdf.hdf5lib.exceptions.HDF5ReferenceException
          - ncsa.hdf.hdf5lib.exceptions.HDF5ResourceUnavailableException
          - ncsa.hdf.hdf5lib.exceptions.HDF5SymbolTableException
      - ncsa.hdf.hdflib.HDFException
        - ncsa.hdf.hdflib.HDFJavaException
          - ncsa.hdf.hdflib.HDFNotImplementedException
        - ncsa.hdf.hdflib.HDFLibraryException

## Interface Hierarchy

- ncsa.hdf.hdf5lib.callbacks.Callbacks
  - ncsa.hdf.hdf5lib.callbacks.H5D_iterate_cb
  - ncsa.hdf.hdf5lib.callbacks.H5L_iterate_cb
  - ncsa.hdf.hdf5lib.callbacks.H5O_iterate_cb
- ncsa.hdf.object.DataFormat
- ncsa.hdf.hdf5lib.callbacks.H5D_iterate_t
- ncsa.hdf.hdf5lib.callbacks.H5L_iterate_t
- ncsa.hdf.hdf5lib.callbacks.H5O_iterate_t
- java.io.Serializable
  - ncsa.hdf.object.Metadata