474 {
477
478
480
483
484 OTV_TRACE((
" (format %d)\n", PosFormat ));
485
486 switch ( PosFormat )
487 {
488 case 1:
489 {
490 FT_UInt Coverage, ValueFormat1, ValueFormat2, PairSetCount;
491
492
498
499 OTV_TRACE((
" (PairSetCount = %d)\n", PairSetCount ));
500
502
504
505
506 for ( ; PairSetCount > 0; PairSetCount-- )
508 ValueFormat1, ValueFormat2, otvalid );
509 }
510 break;
511
512 case 2:
513 {
514 FT_UInt Coverage, ValueFormat1, ValueFormat2, ClassDef1, ClassDef2;
515 FT_UInt ClassCount1, ClassCount2, len_value1, len_value2,
count;
516
517
526
527 OTV_TRACE((
" (ClassCount1 = %d)\n", ClassCount1 ));
528 OTV_TRACE((
" (ClassCount2 = %d)\n", ClassCount2 ));
529
532
536
538 ( len_value1 + len_value2 ) );
539
540 otvalid->extra3 =
table;
541
542
543 for ( ; ClassCount1 > 0; ClassCount1-- )
544 {
545
547 {
548 if ( ValueFormat1 )
549
552
553 if ( ValueFormat2 )
554
557 }
558 }
559 }
560 break;
561
562 default:
564 }
565
567 }
GLuint GLuint GLsizei count
otv_ClassDef_validate(FT_Bytes table, OTV_Validator otvalid)
static FT_UInt otv_value_length(FT_UInt format)
static void otv_PairSet_validate(FT_Bytes table, FT_UInt format1, FT_UInt format2, OTV_Validator otvalid)
static void otv_ValueRecord_validate(FT_Bytes table, FT_UInt format, OTV_Validator otvalid)