Lines Matching refs:buffer
36 HB_Buffer buffer,
266 HB_Buffer buffer,
292 if ( REPLACE_Glyph( buffer, value, nesting_level ) )
300 if ( REPLACE_Glyph( buffer, value, nesting_level ) )
471 HB_Buffer buffer,
500 if ( ADD_String( buffer, 1, count, s, 0xFFFF, 0xFFFF ) )
669 HB_Buffer buffer,
697 alt_index = (gsub->altfunc)( buffer->out_pos, IN_CURGLYPH(),
704 if ( REPLACE_Glyph( buffer, value, nesting_level ) )
946 HB_Buffer buffer,
981 if ( buffer->in_pos + lig->ComponentCount > buffer->in_length )
991 for ( i = 1, j = buffer->in_pos + 1; i < lig->ComponentCount; i++, j++ )
998 if ( j + lig->ComponentCount - i == (HB_Int)buffer->in_length )
1020 if ( j == buffer->in_pos + i ) /* No input glyphs skipped */
1025 if ( IN_LIGID( buffer->in_pos ) )
1027 if ( ADD_String( buffer, i, 1, &lig->LigGlyph,
1033 HB_UShort ligID = _hb_buffer_allocate_ligid( buffer );
1034 if ( ADD_String( buffer, i, 1, &lig->LigGlyph,
1041 HB_UShort ligID = _hb_buffer_allocate_ligid( buffer );
1042 if ( ADD_Glyph( buffer, lig->LigGlyph, 0xFFFF, ligID ) )
1056 if ( ADD_Glyph( buffer, IN_CURGLYPH(), i, ligID ) )
1059 (buffer->in_pos)++;
1081 HB_Buffer buffer,
1094 old_pos = buffer->in_pos;
1098 error = GSUB_Do_Glyph_Lookup( gsub, subst->LookupListIndex, buffer,
1103 i += buffer->in_pos - old_pos;
1107 if ( COPY_Glyph( buffer ) )
1118 if ( COPY_Glyph( buffer ) )
1806 HB_Buffer buffer,
1836 if ( buffer->in_pos + sr[k].GlyphCount > buffer->in_length )
1839 for ( i = 1, j = buffer->in_pos + 1; i < sr[k].GlyphCount; i++, j++ )
1846 if ( j + sr[k].GlyphCount - i == (HB_Int)buffer->in_length )
1857 buffer,
1869 HB_Buffer buffer,
1925 if ( buffer->in_pos + sr->GlyphCount > buffer->in_length )
1932 for ( i = 1, j = buffer->in_pos + 1; i < sr->GlyphCount; i++, j++ )
1939 if ( j + sr->GlyphCount - i < (HB_Int)buffer->in_length )
1960 buffer,
1978 HB_Buffer buffer,
1998 if ( buffer->in_pos + csf3->GlyphCount > buffer->in_length )
2003 for ( i = 1, j = buffer->in_pos + 1; i < csf3->GlyphCount; i++, j++ )
2010 if ( j + csf3->GlyphCount - i == (HB_Int)buffer->in_length )
2022 buffer,
2029 HB_Buffer buffer,
2038 case 1: return Lookup_ContextSubst1( gsub, &cs->csf.csf1, buffer, flags, context_length, nesting_level );
2039 case 2: return Lookup_ContextSubst2( gsub, &cs->csf.csf2, buffer, flags, context_length, nesting_level );
2040 case 3: return Lookup_ContextSubst3( gsub, &cs->csf.csf3, buffer, flags, context_length, nesting_level );
2995 HB_Buffer buffer,
3034 if ( bgc > buffer->out_pos || buffer->in_pos + igc + lgc > buffer->in_length )
3042 for ( i = 0, j = buffer->out_pos - 1; i < bgc; i++, j-- )
3071 for ( i = 1, j = buffer->in_pos + 1; i < igc; i++, j++ )
3078 if ( j + igc - i + lgc == (HB_Int)buffer->in_length )
3097 if ( j + lgc - i == (HB_Int)buffer->in_length )
3109 buffer,
3122 HB_Buffer buffer,
3200 if ( bgc > buffer->out_pos || buffer->in_pos + igc + lgc > buffer->in_length )
3211 for ( i = 0, j = buffer->out_pos - 1; i < bgc; i++, j-- )
3243 for ( i = 1, j = buffer->in_pos + 1; i < igc; i++, j++ )
3250 if ( j + igc - i + lgc == (HB_Int)buffer->in_length )
3280 if ( j + lgc - i == (HB_Int)buffer->in_length )
3301 buffer,
3325 HB_Buffer buffer,
3354 if ( bgc > buffer->out_pos || buffer->in_pos + igc + lgc > buffer->in_length )
3364 for ( i = 0, j = buffer->out_pos - 1; i < bgc; i++, j-- )
3384 for ( i = 0, j = buffer->in_pos; i < igc; i++, j++ )
3386 /* We already called CHECK_Property for IN_GLYPH( buffer->in_pos ) */
3387 while ( j > buffer->in_pos && CHECK_Property( gdef, IN_ITEM( j ), flags, &property ) )
3392 if ( j + igc - i + lgc == (HB_Int)buffer->in_length )
3414 if ( j + lgc - i == (HB_Int)buffer->in_length )
3427 buffer,
3434 HB_Buffer buffer,
3442 case 1: return Lookup_ChainContextSubst1( gsub, &ccs->ccsf.ccsf1, buffer, flags, context_length, nesting_level );
3443 case 2: return Lookup_ChainContextSubst2( gsub, &ccs->ccsf.ccsf2, buffer, flags, context_length, nesting_level );
3444 case 3: return Lookup_ChainContextSubst3( gsub, &ccs->ccsf.ccsf3, buffer, flags, context_length, nesting_level );
3644 HB_Buffer buffer,
3671 if ( bgc > buffer->in_pos || buffer->in_pos + 1 + lgc > buffer->in_length )
3681 for ( i = 0, j = buffer->in_pos - 1; i < bgc; i++, j-- )
3699 j = buffer->in_pos;
3707 for ( i = 0, j = buffer->in_pos + 1; i < lgc; i++, j++ )
3714 if ( j + lgc - i == (HB_Int)buffer->in_length )
3725 buffer->in_pos--; /* Reverse! */
4021 HB_Buffer buffer,
4049 error = Lookup_SingleSubst ( gsub, st, buffer, flags, context_length, nesting_level ); break;
4051 error = Lookup_MultipleSubst ( gsub, st, buffer, flags, context_length, nesting_level ); break;
4053 error = Lookup_AlternateSubst ( gsub, st, buffer, flags, context_length, nesting_level ); break;
4055 error = Lookup_LigatureSubst ( gsub, st, buffer, flags, context_length, nesting_level ); break;
4057 error = Lookup_ContextSubst ( gsub, st, buffer, flags, context_length, nesting_level ); break;
4059 error = Lookup_ChainContextSubst ( gsub, st, buffer, flags, context_length, nesting_level ); break;
4061 error = Lookup_ExtensionSubst ( gsub, st, buffer, flags, context_length, nesting_level ); break;*/
4063 error = Lookup_ReverseChainContextSubst ( gsub, st, buffer, flags, context_length, nesting_level ); break;
4120 HB_Buffer buffer )
4141 _hb_buffer_clear_output ( buffer );
4142 buffer->in_pos = 0;
4143 while ( buffer->in_pos < buffer->in_length )
4145 if ( ~IN_PROPERTIES( buffer->in_pos ) & properties[lookup_index] )
4147 error = GSUB_Do_Glyph_Lookup( gsub, lookup_index, buffer, context_length, nesting_level );
4160 if ( COPY_Glyph ( buffer ) )
4169 _hb_buffer_swap( buffer );
4176 buffer->in_pos = buffer->in_length - 1;
4179 if ( ~IN_PROPERTIES( buffer->in_pos ) & properties[lookup_index] )
4181 error = GSUB_Do_Glyph_Lookup( gsub, lookup_index, buffer, context_length, nesting_level );
4194 buffer->in_pos--;
4196 while ((HB_Int) buffer->in_pos >= 0);
4284 HB_Buffer buffer )
4290 !buffer)
4293 if ( buffer->in_length == 0 )
4312 error = GSUB_Do_String_Lookup( gsub, lookup_index, buffer );