Lines Matching refs:segments

86 		  const hb_vector_t<segment_plan> &segments)  in serialize()
93 this->length.set (get_sub_table_size (segments)); in serialize()
95 this->segCountX2.set (segments.len * 2); in serialize()
96 this->entrySelector.set (MAX (1u, hb_bit_storage (segments.len)) - 1); in serialize()
98 this->rangeShift.set (segments.len * 2 > this->searchRange in serialize()
99 ? 2 * segments.len - this->searchRange in serialize()
102 HBUINT16 *end_count = c->allocate_size<HBUINT16> (HBUINT16::static_size * segments.len); in serialize()
104 HBUINT16 *start_count = c->allocate_size<HBUINT16> (HBUINT16::static_size * segments.len); in serialize()
105 HBINT16 *id_delta = c->allocate_size<HBINT16> (HBUINT16::static_size * segments.len); in serialize()
106 HBUINT16 *id_range_offset = c->allocate_size<HBUINT16> (HBUINT16::static_size * segments.len); in serialize()
111 for (unsigned int i = 0; i < segments.len; i++) in serialize()
113 end_count[i].set (segments[i].end_code); in serialize()
114 start_count[i].set (segments[i].start_code); in serialize()
115 if (segments[i].use_delta) in serialize()
117 hb_codepoint_t cp = segments[i].start_code; in serialize()
121 id_delta[i].set (start_gid - segments[i].start_code); in serialize()
124 unsigned int num_codepoints = segments[i].end_code - segments[i].start_code + 1; in serialize()
145 hb_codepoint_t cp = segments[i].start_code + j; in serialize()
157 static size_t get_sub_table_size (const hb_vector_t<segment_plan> &segments) in get_sub_table_size()
160 for (unsigned int i = 0; i < segments.len; i++) in get_sub_table_size()
169 if (!segments[i].use_delta) in get_sub_table_size()
171 segment_size += (segments[i].end_code - segments[i].start_code + 1) * 2; in get_sub_table_size()
180 hb_vector_t<segment_plan> *segments) in create_sub_table_plan()
200 segment = segments->push (); in create_sub_table_plan()
218 segment = segments->push (); in create_sub_table_plan()