H5T_SET_STRPAD defines the type of padding used for a string datatype.
The method used to store character strings differs with the programming language:
- C usually null terminates strings while
- Fortran left-justifies and space-pads strings.
Valid values of
strpad are as follows:
NULLTERM (0) Null terminate (as C does)
NULLPAD (1) Pad with zeros
SPACEPAD (2) Pad with spaces (as FORTRAN does)
When converting from a longer string to a shorter string, the behavior is as follows. If the shorter string is
H5T_STR_SPACEPAD, then the string is simply truncated. If the short string is
H5T_STR_NULLTERM, it is truncated and a null terminator is appended.
When converting from a shorter string to a longer string, the longer string is padded on the end by appending nulls or spaces.