diff options
Diffstat (limited to 'src/H5Odtype.c')
-rw-r--r-- | src/H5Odtype.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/H5Odtype.c b/src/H5Odtype.c index 482725e..26d42f1 100644 --- a/src/H5Odtype.c +++ b/src/H5Odtype.c @@ -218,6 +218,15 @@ H5O_dtype_decode_helper(const uint8 **pp, H5T_t *dt) } break; + case H5T_POINTER: + dt->u.atomic.order = H5T_ORDER_NONE; + dt->u.atomic.prec = 8 * dt->size; + dt->u.atomic.offset = 0; + dt->u.atomic.lsb_pad = H5T_PAD_ZERO; + dt->u.atomic.msb_pad = H5T_PAD_ZERO; + dt->u.atomic.u.r.rtype = flags & 0x0f; + break; + default: if (flags) { HRETURN_ERROR(H5E_DATATYPE, H5E_UNSUPPORTED, FAIL, @@ -457,6 +466,10 @@ H5O_dtype_encode_helper(uint8 **pp, const H5T_t *dt) } break; + case H5T_POINTER: + flags |= (dt->u.atomic.u.r.rtype & 0x0f); + break; + default: /*nothing */ break; |