| Index: third_party/harfbuzz-ng/src/hb-buffer.h
|
| diff --git a/third_party/harfbuzz-ng/src/hb-buffer.h b/third_party/harfbuzz-ng/src/hb-buffer.h
|
| index 3086851b012f7189042b8f873ec0f48ef0d32eb4..7b0c9204688673ccead821d8a7855e6da27295cb 100644
|
| --- a/third_party/harfbuzz-ng/src/hb-buffer.h
|
| +++ b/third_party/harfbuzz-ng/src/hb-buffer.h
|
| @@ -186,12 +186,25 @@ hb_buffer_flags_t
|
| hb_buffer_get_flags (hb_buffer_t *buffer);
|
|
|
|
|
| +
|
| +#define HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT 0xFFFDu
|
| +
|
| +/* Sets codepoint used to replace invalid UTF-8/16/32 entries.
|
| + * Default is 0xFFFDu. */
|
| +void
|
| +hb_buffer_set_replacement_codepoint (hb_buffer_t *buffer,
|
| + hb_codepoint_t replacement);
|
| +
|
| +hb_codepoint_t
|
| +hb_buffer_get_replacement_codepoint (hb_buffer_t *buffer);
|
| +
|
| +
|
| /* Resets the buffer. Afterwards it's as if it was just created,
|
| * except that it has a larger buffer allocated perhaps... */
|
| void
|
| hb_buffer_reset (hb_buffer_t *buffer);
|
|
|
| -/* Like reset, but does NOT clear unicode_funcs. */
|
| +/* Like reset, but does NOT clear unicode_funcs and replacement_codepoint. */
|
| void
|
| hb_buffer_clear_contents (hb_buffer_t *buffer);
|
|
|
| @@ -240,6 +253,14 @@ hb_buffer_add_utf32 (hb_buffer_t *buffer,
|
| unsigned int item_offset,
|
| int item_length);
|
|
|
| +/* Like add_utf32 but does NOT check for invalid Unicode codepoints. */
|
| +void
|
| +hb_buffer_add_codepoints (hb_buffer_t *buffer,
|
| + const hb_codepoint_t *text,
|
| + int text_length,
|
| + unsigned int item_offset,
|
| + int item_length);
|
| +
|
|
|
| /* Clears any new items added at the end */
|
| hb_bool_t
|
|
|