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: H5T_STR_ NULLTERM NULLTERM (0) Null terminate (as C does)
H5T_STR_ NULLPAD NULLPAD (1) Pad with zeros
H5T_STR_ SPACEPAD 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_NULLPAD or 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. |