Data types

HARP defines the following data types. See sections netCDF-3, HDF4, and HDF5 for a detailed description of how these data types are mapped to and from the data types supported by each file format.

HARP data type

C data type

bits

sign

range

description

int8

int8_t

8

signed

[-128, 127]

signed 8-bit integer type (two’s complement representation)

int16

int16_t

16

signed

[-32768, 32767]

signed 16-bit integer type (two’s complement representation)

int32

int32_t

32

signed

[-2147483648, 2147483647]

signed 32-bit integer type (two’s complement representation)

float

float

32

signed

[-3.4E38, 3.4E38]

IEEE754 single-precision binary floating-point format (on supported platforms)

double

double

64

signed

[-1.7E308, 1.7E308]

IEEE754 double-precision binary floating-point format (on supported platforms)

string

char*

null-terminated ASCII string