Blame src/hb-buffer-deserialize-text.hh

Packit Service 5bcba8
Packit Service 5bcba8
#line 1 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
/*
Packit Service 5bcba8
 * Copyright © 2013  Google, Inc.
Packit Service 5bcba8
 *
Packit Service 5bcba8
 *  This is part of HarfBuzz, a text shaping library.
Packit Service 5bcba8
 *
Packit Service 5bcba8
 * Permission is hereby granted, without written agreement and without
Packit Service 5bcba8
 * license or royalty fees, to use, copy, modify, and distribute this
Packit Service 5bcba8
 * software and its documentation for any purpose, provided that the
Packit Service 5bcba8
 * above copyright notice and the following two paragraphs appear in
Packit Service 5bcba8
 * all copies of this software.
Packit Service 5bcba8
 *
Packit Service 5bcba8
 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
Packit Service 5bcba8
 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
Packit Service 5bcba8
 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
Packit Service 5bcba8
 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
Packit Service 5bcba8
 * DAMAGE.
Packit Service 5bcba8
 *
Packit Service 5bcba8
 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
Packit Service 5bcba8
 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
Packit Service 5bcba8
 * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
Packit Service 5bcba8
 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
Packit Service 5bcba8
 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
Packit Service 5bcba8
 *
Packit Service 5bcba8
 * Google Author(s): Behdad Esfahbod
Packit Service 5bcba8
 */
Packit Service 5bcba8
Packit Service 5bcba8
#ifndef HB_BUFFER_DESERIALIZE_TEXT_HH
Packit Service 5bcba8
#define HB_BUFFER_DESERIALIZE_TEXT_HH
Packit Service 5bcba8
Packit Service 5bcba8
#include "hb-private.hh"
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
#line 36 "hb-buffer-deserialize-text.hh"
Packit Service 5bcba8
static const unsigned char _deserialize_text_trans_keys[] = {
Packit Service 5bcba8
	0u, 0u, 9u, 122u, 45u, 57u, 48u, 57u, 45u, 57u, 48u, 57u, 48u, 57u, 45u, 57u, 
Packit Service 5bcba8
	48u, 57u, 44u, 44u, 45u, 57u, 48u, 57u, 44u, 57u, 9u, 124u, 9u, 124u, 0u, 0u, 
Packit Service 5bcba8
	9u, 122u, 9u, 124u, 9u, 124u, 9u, 124u, 9u, 124u, 9u, 124u, 9u, 124u, 9u, 124u, 
Packit Service 5bcba8
	9u, 124u, 9u, 124u, 9u, 124u, 0
Packit Service 5bcba8
};
Packit Service 5bcba8
Packit Service 5bcba8
static const char _deserialize_text_key_spans[] = {
Packit Service 5bcba8
	0, 114, 13, 10, 13, 10, 10, 13, 
Packit Service 5bcba8
	10, 1, 13, 10, 14, 116, 116, 0, 
Packit Service 5bcba8
	114, 116, 116, 116, 116, 116, 116, 116, 
Packit Service 5bcba8
	116, 116, 116
Packit Service 5bcba8
};
Packit Service 5bcba8
Packit Service 5bcba8
static const short _deserialize_text_index_offsets[] = {
Packit Service 5bcba8
	0, 0, 115, 129, 140, 154, 165, 176, 
Packit Service 5bcba8
	190, 201, 203, 217, 228, 243, 360, 477, 
Packit Service 5bcba8
	478, 593, 710, 827, 944, 1061, 1178, 1295, 
Packit Service 5bcba8
	1412, 1529, 1646
Packit Service 5bcba8
};
Packit Service 5bcba8
Packit Service 5bcba8
static const char _deserialize_text_indicies[] = {
Packit Service 5bcba8
	0, 0, 0, 0, 0, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	0, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	2, 3, 3, 3, 3, 3, 3, 3, 
Packit Service 5bcba8
	3, 3, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 4, 4, 4, 4, 4, 4, 4, 
Packit Service 5bcba8
	4, 4, 4, 4, 4, 4, 4, 4, 
Packit Service 5bcba8
	4, 4, 4, 4, 4, 4, 4, 4, 
Packit Service 5bcba8
	4, 4, 4, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 4, 4, 4, 4, 4, 4, 4, 
Packit Service 5bcba8
	4, 4, 4, 4, 4, 4, 4, 4, 
Packit Service 5bcba8
	4, 4, 4, 4, 4, 4, 4, 4, 
Packit Service 5bcba8
	4, 4, 4, 1, 5, 1, 1, 6, 
Packit Service 5bcba8
	7, 7, 7, 7, 7, 7, 7, 7, 
Packit Service 5bcba8
	7, 1, 8, 9, 9, 9, 9, 9, 
Packit Service 5bcba8
	9, 9, 9, 9, 1, 10, 1, 1, 
Packit Service 5bcba8
	11, 12, 12, 12, 12, 12, 12, 12, 
Packit Service 5bcba8
	12, 12, 1, 13, 14, 14, 14, 14, 
Packit Service 5bcba8
	14, 14, 14, 14, 14, 1, 15, 16, 
Packit Service 5bcba8
	16, 16, 16, 16, 16, 16, 16, 16, 
Packit Service 5bcba8
	1, 17, 1, 1, 18, 19, 19, 19, 
Packit Service 5bcba8
	19, 19, 19, 19, 19, 19, 1, 20, 
Packit Service 5bcba8
	21, 21, 21, 21, 21, 21, 21, 21, 
Packit Service 5bcba8
	21, 1, 22, 1, 23, 1, 1, 24, 
Packit Service 5bcba8
	25, 25, 25, 25, 25, 25, 25, 25, 
Packit Service 5bcba8
	25, 1, 26, 27, 27, 27, 27, 27, 
Packit Service 5bcba8
	27, 27, 27, 27, 1, 22, 1, 1, 
Packit Service 5bcba8
	1, 21, 21, 21, 21, 21, 21, 21, 
Packit Service 5bcba8
	21, 21, 21, 1, 28, 28, 28, 28, 
Packit Service 5bcba8
	28, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 28, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 29, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	30, 1, 1, 31, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	32, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 33, 
Packit Service 5bcba8
	1, 34, 34, 34, 34, 34, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	34, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 35, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 36, 1, 1, 0, 
Packit Service 5bcba8
	0, 0, 0, 0, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 0, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 2, 3, 
Packit Service 5bcba8
	3, 3, 3, 3, 3, 3, 3, 3, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 4, 
Packit Service 5bcba8
	4, 4, 4, 4, 4, 4, 4, 4, 
Packit Service 5bcba8
	4, 4, 4, 4, 4, 4, 4, 4, 
Packit Service 5bcba8
	4, 4, 4, 4, 4, 4, 4, 4, 
Packit Service 5bcba8
	4, 1, 1, 1, 1, 1, 1, 4, 
Packit Service 5bcba8
	4, 4, 4, 4, 4, 4, 4, 4, 
Packit Service 5bcba8
	4, 4, 4, 4, 4, 4, 4, 4, 
Packit Service 5bcba8
	4, 4, 4, 4, 4, 4, 4, 4, 
Packit Service 5bcba8
	4, 1, 28, 28, 28, 28, 28, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 28, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 29, 1, 1, 1, 
Packit Service 5bcba8
	1, 37, 37, 37, 37, 37, 37, 37, 
Packit Service 5bcba8
	37, 37, 37, 1, 1, 1, 30, 1, 
Packit Service 5bcba8
	1, 31, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 32, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 33, 1, 38, 
Packit Service 5bcba8
	38, 38, 38, 38, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 38, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 39, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 40, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 41, 1, 42, 42, 42, 42, 
Packit Service 5bcba8
	42, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 42, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	43, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 44, 
Packit Service 5bcba8
	1, 42, 42, 42, 42, 42, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	42, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	14, 14, 14, 14, 14, 14, 14, 14, 
Packit Service 5bcba8
	14, 14, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 43, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 44, 1, 38, 38, 
Packit Service 5bcba8
	38, 38, 38, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 38, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 39, 1, 1, 1, 9, 9, 9, 
Packit Service 5bcba8
	9, 9, 9, 9, 9, 9, 9, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 40, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 41, 1, 45, 45, 45, 45, 45, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 45, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 46, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 47, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 48, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 49, 1, 
Packit Service 5bcba8
	50, 50, 50, 50, 50, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 50, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 51, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 52, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 53, 1, 50, 50, 50, 
Packit Service 5bcba8
	50, 50, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 50, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 51, 
Packit Service 5bcba8
	1, 1, 1, 1, 27, 27, 27, 27, 
Packit Service 5bcba8
	27, 27, 27, 27, 27, 27, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 52, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	53, 1, 45, 45, 45, 45, 45, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 45, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 46, 1, 1, 1, 
Packit Service 5bcba8
	1, 54, 54, 54, 54, 54, 54, 54, 
Packit Service 5bcba8
	54, 54, 54, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 47, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 48, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 49, 1, 28, 
Packit Service 5bcba8
	28, 28, 28, 28, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 28, 1, 
Packit Service 5bcba8
	1, 1, 1, 1, 1, 1, 1, 1, 
Packit Service 5bcba8
	1, 29, 1, 55, 55, 1, 55, 55, 
Packit Service 5bcba8
	55, 55, 55, 55, 55, 55, 55, 55, 
Packit Service 5bcba8
	1, 1, 1, 30, 1, 1, 31, 55, 
Packit Service 5bcba8
	55, 55, 55, 55, 55, 55, 55, 55, 
Packit Service 5bcba8
	55, 55, 55, 55, 55, 55, 55, 55, 
Packit Service 5bcba8
	55, 55, 55, 55, 55, 55, 55, 55, 
Packit Service 5bcba8
	55, 1, 1, 32, 1, 55, 1, 55, 
Packit Service 5bcba8
	55, 55, 55, 55, 55, 55, 55, 55, 
Packit Service 5bcba8
	55, 55, 55, 55, 55, 55, 55, 55, 
Packit Service 5bcba8
	55, 55, 55, 55, 55, 55, 55, 55, 
Packit Service 5bcba8
	55, 1, 33, 1, 0
Packit Service 5bcba8
};
Packit Service 5bcba8
Packit Service 5bcba8
static const char _deserialize_text_trans_targs[] = {
Packit Service 5bcba8
	1, 0, 13, 17, 26, 3, 18, 21, 
Packit Service 5bcba8
	18, 21, 5, 19, 20, 19, 20, 22, 
Packit Service 5bcba8
	25, 8, 9, 12, 9, 12, 10, 11, 
Packit Service 5bcba8
	23, 24, 23, 24, 14, 2, 6, 7, 
Packit Service 5bcba8
	15, 16, 14, 15, 16, 17, 14, 4, 
Packit Service 5bcba8
	15, 16, 14, 15, 16, 14, 2, 7, 
Packit Service 5bcba8
	15, 16, 14, 2, 15, 16, 25, 26
Packit Service 5bcba8
};
Packit Service 5bcba8
Packit Service 5bcba8
static const char _deserialize_text_trans_actions[] = {
Packit Service 5bcba8
	0, 0, 1, 1, 1, 2, 2, 2, 
Packit Service 5bcba8
	0, 0, 2, 2, 2, 0, 0, 2, 
Packit Service 5bcba8
	2, 2, 2, 2, 0, 0, 3, 2, 
Packit Service 5bcba8
	2, 2, 0, 0, 4, 5, 5, 5, 
Packit Service 5bcba8
	4, 4, 0, 0, 0, 0, 6, 7, 
Packit Service 5bcba8
	6, 6, 8, 8, 8, 9, 10, 10, 
Packit Service 5bcba8
	9, 9, 11, 12, 11, 11, 0, 0
Packit Service 5bcba8
};
Packit Service 5bcba8
Packit Service 5bcba8
static const char _deserialize_text_eof_actions[] = {
Packit Service 5bcba8
	0, 0, 0, 0, 0, 0, 0, 0, 
Packit Service 5bcba8
	0, 0, 0, 0, 0, 4, 0, 0, 
Packit Service 5bcba8
	0, 4, 6, 8, 8, 6, 9, 11, 
Packit Service 5bcba8
	11, 9, 4
Packit Service 5bcba8
};
Packit Service 5bcba8
Packit Service 5bcba8
static const int deserialize_text_start = 1;
Packit Service 5bcba8
static const int deserialize_text_first_final = 13;
Packit Service 5bcba8
static const int deserialize_text_error = 0;
Packit Service 5bcba8
Packit Service 5bcba8
static const int deserialize_text_en_main = 1;
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
#line 91 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
static hb_bool_t
Packit Service 5bcba8
_hb_buffer_deserialize_glyphs_text (hb_buffer_t *buffer,
Packit Service 5bcba8
				    const char *buf,
Packit Service 5bcba8
				    unsigned int buf_len,
Packit Service 5bcba8
				    const char **end_ptr,
Packit Service 5bcba8
				    hb_font_t *font)
Packit Service 5bcba8
{
Packit Service 5bcba8
  const char *p = buf, *pe = buf + buf_len;
Packit Service 5bcba8
Packit Service 5bcba8
  /* Ensure we have positions. */
Packit Service 5bcba8
  (void) hb_buffer_get_glyph_positions (buffer, NULL);
Packit Service 5bcba8
Packit Service 5bcba8
  while (p < pe && ISSPACE (*p))
Packit Service 5bcba8
    p++;
Packit Service 5bcba8
  if (p < pe && *p == (buffer->len ? '|' : '['))
Packit Service 5bcba8
  {
Packit Service 5bcba8
    *end_ptr = ++p;
Packit Service 5bcba8
  }
Packit Service 5bcba8
Packit Service 5bcba8
  const char *eof = pe, *tok = NULL;
Packit Service 5bcba8
  int cs;
Packit Service 5bcba8
  hb_glyph_info_t info = {0};
Packit Service 5bcba8
  hb_glyph_position_t pos = {0};
Packit Service 5bcba8
  
Packit Service 5bcba8
#line 343 "hb-buffer-deserialize-text.hh"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	cs = deserialize_text_start;
Packit Service 5bcba8
	}
Packit Service 5bcba8
Packit Service 5bcba8
#line 348 "hb-buffer-deserialize-text.hh"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	int _slen;
Packit Service 5bcba8
	int _trans;
Packit Service 5bcba8
	const unsigned char *_keys;
Packit Service 5bcba8
	const char *_inds;
Packit Service 5bcba8
	if ( p == pe )
Packit Service 5bcba8
		goto _test_eof;
Packit Service 5bcba8
	if ( cs == 0 )
Packit Service 5bcba8
		goto _out;
Packit Service 5bcba8
_resume:
Packit Service 5bcba8
	_keys = _deserialize_text_trans_keys + (cs<<1);
Packit Service 5bcba8
	_inds = _deserialize_text_indicies + _deserialize_text_index_offsets[cs];
Packit Service 5bcba8
Packit Service 5bcba8
	_slen = _deserialize_text_key_spans[cs];
Packit Service 5bcba8
	_trans = _inds[ _slen > 0 && _keys[0] <=(*p) &&
Packit Service 5bcba8
		(*p) <= _keys[1] ?
Packit Service 5bcba8
		(*p) - _keys[0] : _slen ];
Packit Service 5bcba8
Packit Service 5bcba8
	cs = _deserialize_text_trans_targs[_trans];
Packit Service 5bcba8
Packit Service 5bcba8
	if ( _deserialize_text_trans_actions[_trans] == 0 )
Packit Service 5bcba8
		goto _again;
Packit Service 5bcba8
Packit Service 5bcba8
	switch ( _deserialize_text_trans_actions[_trans] ) {
Packit Service 5bcba8
	case 2:
Packit Service 5bcba8
#line 51 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	tok = p;
Packit Service 5bcba8
}
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 5:
Packit Service 5bcba8
#line 55 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	if (!hb_font_glyph_from_string (font,
Packit Service 5bcba8
					tok, p - tok,
Packit Service 5bcba8
					&info.codepoint))
Packit Service 5bcba8
	  return false;
Packit Service 5bcba8
}
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 10:
Packit Service 5bcba8
#line 62 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{ if (!parse_uint (tok, p, &info.cluster )) return false; }
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 3:
Packit Service 5bcba8
#line 63 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{ if (!parse_int  (tok, p, &pos.x_offset )) return false; }
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 12:
Packit Service 5bcba8
#line 64 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{ if (!parse_int  (tok, p, &pos.y_offset )) return false; }
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 7:
Packit Service 5bcba8
#line 65 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{ if (!parse_int  (tok, p, &pos.x_advance)) return false; }
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 1:
Packit Service 5bcba8
#line 38 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	memset (&info, 0, sizeof (info));
Packit Service 5bcba8
	memset (&pos , 0, sizeof (pos ));
Packit Service 5bcba8
}
Packit Service 5bcba8
#line 51 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	tok = p;
Packit Service 5bcba8
}
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 4:
Packit Service 5bcba8
#line 55 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	if (!hb_font_glyph_from_string (font,
Packit Service 5bcba8
					tok, p - tok,
Packit Service 5bcba8
					&info.codepoint))
Packit Service 5bcba8
	  return false;
Packit Service 5bcba8
}
Packit Service 5bcba8
#line 43 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	buffer->add_info (info);
Packit Service 5bcba8
	if (buffer->in_error)
Packit Service 5bcba8
	  return false;
Packit Service 5bcba8
	buffer->pos[buffer->len - 1] = pos;
Packit Service 5bcba8
	*end_ptr = p;
Packit Service 5bcba8
}
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 9:
Packit Service 5bcba8
#line 62 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{ if (!parse_uint (tok, p, &info.cluster )) return false; }
Packit Service 5bcba8
#line 43 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	buffer->add_info (info);
Packit Service 5bcba8
	if (buffer->in_error)
Packit Service 5bcba8
	  return false;
Packit Service 5bcba8
	buffer->pos[buffer->len - 1] = pos;
Packit Service 5bcba8
	*end_ptr = p;
Packit Service 5bcba8
}
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 11:
Packit Service 5bcba8
#line 64 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{ if (!parse_int  (tok, p, &pos.y_offset )) return false; }
Packit Service 5bcba8
#line 43 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	buffer->add_info (info);
Packit Service 5bcba8
	if (buffer->in_error)
Packit Service 5bcba8
	  return false;
Packit Service 5bcba8
	buffer->pos[buffer->len - 1] = pos;
Packit Service 5bcba8
	*end_ptr = p;
Packit Service 5bcba8
}
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 6:
Packit Service 5bcba8
#line 65 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{ if (!parse_int  (tok, p, &pos.x_advance)) return false; }
Packit Service 5bcba8
#line 43 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	buffer->add_info (info);
Packit Service 5bcba8
	if (buffer->in_error)
Packit Service 5bcba8
	  return false;
Packit Service 5bcba8
	buffer->pos[buffer->len - 1] = pos;
Packit Service 5bcba8
	*end_ptr = p;
Packit Service 5bcba8
}
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 8:
Packit Service 5bcba8
#line 66 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{ if (!parse_int  (tok, p, &pos.y_advance)) return false; }
Packit Service 5bcba8
#line 43 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	buffer->add_info (info);
Packit Service 5bcba8
	if (buffer->in_error)
Packit Service 5bcba8
	  return false;
Packit Service 5bcba8
	buffer->pos[buffer->len - 1] = pos;
Packit Service 5bcba8
	*end_ptr = p;
Packit Service 5bcba8
}
Packit Service 5bcba8
	break;
Packit Service 5bcba8
#line 480 "hb-buffer-deserialize-text.hh"
Packit Service 5bcba8
	}
Packit Service 5bcba8
Packit Service 5bcba8
_again:
Packit Service 5bcba8
	if ( cs == 0 )
Packit Service 5bcba8
		goto _out;
Packit Service 5bcba8
	if ( ++p != pe )
Packit Service 5bcba8
		goto _resume;
Packit Service 5bcba8
	_test_eof: {}
Packit Service 5bcba8
	if ( p == eof )
Packit Service 5bcba8
	{
Packit Service 5bcba8
	switch ( _deserialize_text_eof_actions[cs] ) {
Packit Service 5bcba8
	case 4:
Packit Service 5bcba8
#line 55 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	if (!hb_font_glyph_from_string (font,
Packit Service 5bcba8
					tok, p - tok,
Packit Service 5bcba8
					&info.codepoint))
Packit Service 5bcba8
	  return false;
Packit Service 5bcba8
}
Packit Service 5bcba8
#line 43 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	buffer->add_info (info);
Packit Service 5bcba8
	if (buffer->in_error)
Packit Service 5bcba8
	  return false;
Packit Service 5bcba8
	buffer->pos[buffer->len - 1] = pos;
Packit Service 5bcba8
	*end_ptr = p;
Packit Service 5bcba8
}
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 9:
Packit Service 5bcba8
#line 62 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{ if (!parse_uint (tok, p, &info.cluster )) return false; }
Packit Service 5bcba8
#line 43 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	buffer->add_info (info);
Packit Service 5bcba8
	if (buffer->in_error)
Packit Service 5bcba8
	  return false;
Packit Service 5bcba8
	buffer->pos[buffer->len - 1] = pos;
Packit Service 5bcba8
	*end_ptr = p;
Packit Service 5bcba8
}
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 11:
Packit Service 5bcba8
#line 64 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{ if (!parse_int  (tok, p, &pos.y_offset )) return false; }
Packit Service 5bcba8
#line 43 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	buffer->add_info (info);
Packit Service 5bcba8
	if (buffer->in_error)
Packit Service 5bcba8
	  return false;
Packit Service 5bcba8
	buffer->pos[buffer->len - 1] = pos;
Packit Service 5bcba8
	*end_ptr = p;
Packit Service 5bcba8
}
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 6:
Packit Service 5bcba8
#line 65 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{ if (!parse_int  (tok, p, &pos.x_advance)) return false; }
Packit Service 5bcba8
#line 43 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	buffer->add_info (info);
Packit Service 5bcba8
	if (buffer->in_error)
Packit Service 5bcba8
	  return false;
Packit Service 5bcba8
	buffer->pos[buffer->len - 1] = pos;
Packit Service 5bcba8
	*end_ptr = p;
Packit Service 5bcba8
}
Packit Service 5bcba8
	break;
Packit Service 5bcba8
	case 8:
Packit Service 5bcba8
#line 66 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{ if (!parse_int  (tok, p, &pos.y_advance)) return false; }
Packit Service 5bcba8
#line 43 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
	{
Packit Service 5bcba8
	buffer->add_info (info);
Packit Service 5bcba8
	if (buffer->in_error)
Packit Service 5bcba8
	  return false;
Packit Service 5bcba8
	buffer->pos[buffer->len - 1] = pos;
Packit Service 5bcba8
	*end_ptr = p;
Packit Service 5bcba8
}
Packit Service 5bcba8
	break;
Packit Service 5bcba8
#line 557 "hb-buffer-deserialize-text.hh"
Packit Service 5bcba8
	}
Packit Service 5bcba8
	}
Packit Service 5bcba8
Packit Service 5bcba8
	_out: {}
Packit Service 5bcba8
	}
Packit Service 5bcba8
Packit Service 5bcba8
#line 119 "hb-buffer-deserialize-text.rl"
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
  *end_ptr = p;
Packit Service 5bcba8
Packit Service 5bcba8
  return p == pe && *(p-1) != ']';
Packit Service 5bcba8
}
Packit Service 5bcba8
Packit Service 5bcba8
#endif /* HB_BUFFER_DESERIALIZE_TEXT_HH */