From d27e5ec3a236b8eb37ef9ce558ad54077e46b003 Mon Sep 17 00:00:00 2001 From: Khaled Hosny Date: Tue, 2 Oct 2018 08:25:29 +0200 Subject: [PATCH] Skip BOM in the Python sample file Fixes https://github.com/harfbuzz/harfbuzz/issues/1208 --- src/sample.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/sample.py b/src/sample.py index 8f97195f2..5d65aa09e 100755 --- a/src/sample.py +++ b/src/sample.py @@ -54,11 +54,11 @@ if False: # buffer: hb.buffer_add_utf8 (buf, text.encode('utf-8'), 0, -1) # Otherwise, then following handles both narrow and wide - # Python builds: + # Python builds (the first item in the array is BOM, so we skip it): elif sys.maxunicode == 0x10FFFF: - hb.buffer_add_utf32 (buf, array.array('I', text.encode('utf-32')), 0, -1) + hb.buffer_add_utf32 (buf, array.array('I', text.encode('utf-32'))[1:], 0, -1) else: - hb.buffer_add_utf16 (buf, array.array('H', text.encode('utf-16')), 0, -1) + hb.buffer_add_utf16 (buf, array.array('H', text.encode('utf-16'))[1:], 0, -1) hb.buffer_guess_segment_properties (buf)