Client Desires to Define Irregular Chunks:

Pre-conditions: Scenario:
  1. Client creates the dataset's dataspace.
  2. Client creates a dataset creation property list (DCPL).
  3. For each chunk to be defined in the dataset, the client does the following:
    1. Client builds up an irregular selection in the dataspace with multiple calls to H5Sselect_hyperslab.
    2. Client calls routine to add this selection as a chunk for the DCPL.
  4. Client creates dataset with the DCPL defined above.
Notes:
  1. There will need to be a new routine for adding selections as variable-sized chunks.
  2. The library is in charge of determining if the chunks defined are overlapping and/or irregular (they are assumed to be variable-sized) and optimize the storage and accesses accordingly.