File info:
  of variables:  12
  of attributes: 12
  statistics:    Min / Max 

  double    R64_2d    {4, 5} = 0 / 19
        step 0: 
          block 0: [0:3, 0:4] = 0 / 19
    (0,0)    0 1 2 3 4 5
    (1,1)    6 7 8 9 10 11
    (2,2)    12 13 14 15 16 17
    (3,3)    18 19 
  int16_t   aI16      attr   = 512
  int32_t   aI32      attr   = 131072
  int8_t    aI8       attr   = 0
  float     aR32      attr   = 0
  double    aR64      attr   = 0
  uint16_t  aU16      attr   = 32768
  uint32_t  aU32      attr   = 2147483648
  uint8_t   aU8       attr   = 128
  string    name      attr   = "TestUtilsCWrite"
  int32_t   nproc     scalar = 1
        step 0:  = 1
               1
  int32_t   nwriters  attr   = 1
  uint16_t  shape2D   attr   = {4, 5}
  string    strarray  attr   = {"first", "second", "third", "fourth"}
  int16_t   varI16    {10} = -510 / 521
        step 0: 
          block 0: [0:9] = -510 / 521
    (0)    512 513 -510 515 -508 517
    (6)    -506 519 -504 521 
  int32_t   varI32    {10} = -131070 / 131081
        step 0: 
          block 0: [0:9] = -131070 / 131081
    (0)    131072 131073 -131070 131075 -131068 131077
    (6)    -131066 131079 -131064 131081 
  int64_t   varI64    {10} = -8589934590 / 8589934601
        step 0: 
          block 0: [0:9] = -8589934590 / 8589934601
    (0)    8589934592 8589934593 -8589934590 8589934595 -8589934588 8589934597
    (6)    -8589934586 8589934599 -8589934584 8589934601 
  int8_t    varI8     {10} = -8 / 9
        step 0: 
          block 0: [0:9] = -8 / 9
    (0)    0 1 -2 3 -4 5
    (6)    -6 7 -8 9 
  float     varR32    {10} = 0 / 9
        step 0: 
          block 0: [0:9] = 0 / 9
    (0)    0 1 2 3 4 5
    (6)    6 7 8 9 
  double    varR64    {10} = 0 / 9
        step 0: 
          block 0: [0:9] = 0 / 9
    (0)    0 1 2 3 4 5
    (6)    6 7 8 9 
  uint16_t  varU16    {10} = 32768 / 32777
        step 0: 
          block 0: [0:9] = 32768 / 32777
    (0)    32768 32769 32770 32771 32772 32773
    (6)    32774 32775 32776 32777 
  uint32_t  varU32    {10} = 2147483648 / 2147483657
        step 0: 
          block 0: [0:9] = 2147483648 / 2147483657
    (0)    2147483648 2147483649 2147483650 2147483651 2147483652 2147483653
    (6)    2147483654 2147483655 2147483656 2147483657 
  uint64_t  varU64    {10} = 9223372036854775808 / 9223372036854775817
        step 0: 
          block 0: [0:9] = 9223372036854775808 / 9223372036854775817
    (0)    9223372036854775808 9223372036854775809 9223372036854775810 9223372036854775811 9223372036854775812 9223372036854775813
    (6)    9223372036854775814 9223372036854775815 9223372036854775816 9223372036854775817 
  uint8_t   varU8     {10} = 128 / 137
        step 0: 
          block 0: [0:9] = 128 / 137
    (0)    128 129 130 131 132 133
    (6)    134 135 136 137 
