Perform line breaking algorithm. More...
Data Structures | |
struct | unistr_t |
struct | gcstring_t |
Functions | |
gcstring_t ** | linebreak_break_partial (linebreak_t *lbobj, unistr_t *input) |
gcstring_t ** | linebreak_break_fast (linebreak_t *lbobj, unistr_t *input) |
gcstring_t ** | linebreak_break (linebreak_t *lbobj, unistr_t *input) |
Perform line breaking algorithm.
gcstring_t** linebreak_break | ( | linebreak_t * | lbobj, | |
unistr_t * | input | |||
) |
Perform line breaking algorithm on complete input.
This function will consume constant size of heap.
[in] | lbobj | linebreak object. |
[in] | input | Unicode string. |
gcstring_t** linebreak_break_fast | ( | linebreak_t * | lbobj, | |
unistr_t * | input | |||
) |
Perform line breaking algorithm on complete input.
This function will consume heap size proportional to input size. linebreak_break() is highly recommended.
[in] | lbobj | linebreak object. |
[in] | input | Unicode string. |
gcstring_t ** linebreak_break_partial | ( | linebreak_t * | lbobj, | |
unistr_t * | input | |||
) |
Perform line breaking algorithm with incremental inputs.
[in] | lbobj | linebreak object. |
[in] | input | Unicode string; give NULL to specify end of input. |