Int

An xsd:int is a signed 32-bit integer.

Values range from -2147483648 to 2147483647 inclusive.

The lexical form is the same as xsd:long, the only difference is that the value space of xsd:int is smaller. See Long for details.

ExessResult exess_read_int(int32_t *out, const char *str)

Read an xsd:int string after any leading whitespace.

Parameters
  • out – Set to the parsed value, or zero on error.

  • str – String input.

Returns

The count of characters read, and a status code.

ExessResult exess_write_int(int32_t value, size_t buf_size, char *buf)

Write a canonical xsd:int string.

Parameters
  • value – Value to write.

  • buf_size – The size of buf in bytes.

  • buf – Output buffer, or null to only measure.

Returns

The count of characters in the output, and status ExessStatus.EXESS_SUCCESS, or ExessStatus.EXESS_NO_SPACE if the buffer is too small.

EXESS_MAX_INT_LENGTH

The maximum length of a canonical xsd:int string, 11.