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 |