unsigned_from_unsigned
return unsigned_from_unsigned(val, val_size, p->data, p->data_size);
r = unsigned_from_unsigned(p->data, p->data_size, val, val_size);