Hi Todd,

Have you tried getting the ArrayType using CompType::getMemberArrayType, then 
ArrayType::getArrayDims?


Binh-Minh


________________________________
From: Hdf-forum <[email protected]> on behalf of Todd 
Dobmeyer <[email protected]>
Sent: Tuesday, July 19, 2016 2:50 PM
To: HDF Users Discussion List
Subject: [Hdf-forum] Get Information From DataType

I have many HDF5 files I need to parse. A portion of my DataType is listed 
below. In my H5T_COMPOUND, I have a H5T_ARRAY called iq_data. How in my code 
can I get the number of elements in this array? From file to file, this array 
can vary in size and not always be 1000 elements. I am trying to figure out how 
to do this in C++ preferably but C is fine as well. I can obviously get the 
DataType object easily in C++, but don't know how to read information from this 
object.

HDF5 "hdfFile.be01" {
GROUP "/" {
   DATATYPE "DRdata" H5T_COMPOUND {
      H5T_ARRAY { [5] H5T_STD_U32LE } "guid";
      H5T_STD_I32LE "version";
      ...
      H5T_STD_U32LE "num_samps";
      ...
      H5T_STD_U32LE "sequence_dummy";
      H5T_ARRAY { [1000] H5T_COMPOUND {
         H5T_IEEE_F32LE "f_i";
         H5T_IEEE_F32LE "f_q";
      } } "iq_data";
   }

Thanks!
Todd Dobmeyer
_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org
Twitter: https://twitter.com/hdf5

Reply via email to