UnicodedeComposeCompatibilityFunc


Description:

[ CCode ( cname = "hb_unicode_decompose_compatibility_func_t" , instance_pos = 3.9 ) ]
[ Version ( deprecated = true , deprecated_since = "2.0.0" ) ]
public delegate uint UnicodedeComposeCompatibilityFunc (UnicodeFuncs ufuncs, Codepoint u, Codepoint decomposed)

Warning: UnicodedeComposeCompatibilityFunc is deprecated since 2.0.0.

Fully decompose u to its Unicode compatibility decomposition.

The codepoints of the decomposition will be written to decomposed. The complete length of the decomposition will be returned.

If u has no compatibility decomposition, zero should be returned.

The Unicode standard guarantees that a buffer of length UNICODE_MAX_DECOMPOSITION_LEN codepoints will always be sufficient for any compatibility decomposition plus an terminating value of 0. Consequently, decompose must be allocated by the caller to be at least this length. Implementations of this function type must ensure that they do not write past the provided array.

Parameters:

ufuncs

a Unicode function structure

u

codepoint to decompose

decomposed

address of codepoint array (of length UNICODE_MAX_DECOMPOSITION_LEN) to write decomposition into

user_data

user data pointer as passed to set_decompose_compatibility_func

Returns:

number of codepoints in the full compatibility decomposition of u, or 0 if no decomposition available.


Namespace: HarfBuzz