Client Desires to Define Variable-Sized, Regular 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 defines a hyperslab selection in the dataspace with a single call 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.