tuple_ords — Convert a tuple of strings into a tuple of integer numbers.
tuple_ords converts the input tuple
T, which may
only contain strings and integer numbers, into a tuple of integer
When the encoding used in the HALCON library is UTF-8 (see
set_system('filename_encoding', 'utf8')) and the string operators
are set to work by code points (see
set_system('tuple_string_operator_mode', 'codepoint')), which is the
default for both, the operator returns for the input strings the appropriate
Unicode character codes.
When the HALCON library encoding is set to 'locale' or the string
operator mode is 'byte', the operator returns the ANSI code for
every byte of the input string.
In that mode, the result may depend on the currently used code page for
strings that contain non-ASCII characters.
See also Tuple / String Operations for a more detailed description
of the different modes and further encoding issues.
The character codes of the individual strings are written to the output
according to their order within the string and within the tuple.
Integer numbers are simply copied to an appropriate position in the
This operator can be used to prepare outputs with
In particular, a byte with value 0 can be written by inserting the integer
number 0 into
If the input tuple is empty, the operator returns an empty tuple.
HDevelop provides an in-line operation for
which can be used in an expression in the following syntax:
Ords := ords(T)
→(string / integer)
Input tuple with strings.
Output tuple with the Unicode character codes or ANSI codes of the input string.
tuple_ords (['String 1', 0, 'String 2', 0], Data) write_serial (SerialHandle, Data)