unsignedShort

An unsignedShort is an unsigned 16-bit integer.

The lexical form is the same as unsignedLong, but values range from 0 to 65535 inclusive.

EXESS_MAX_USHORT_LENGTH

5U

The maximum length of a canonical unsignedShort string.

ExessResult exess_read_ushort(const char *str, uint16_t *out)

Read an unsignedShort string after any leading whitespace.

Parameters:
  • str – String to read.

  • out – Parsed value, or zero on error.

Returns:

The count of characters read, and a status.

ExessResult exess_write_ushort(uint16_t value, size_t buf_size, char *buf)

Write a canonical unsignedShort string.

Parameters:
  • value – Value to write.

  • buf_size – Size of buf in bytes.

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

Returns:

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