/* O: Offset On: Offset (NULL) Ox: Offset  Onx: Offset (NULL)   */
otv_x_Ox(FT_Bytes table, OTV_Validator otvalid)
/* O: Offset On: Offset (NULL) Ox: Offset  Onx: Offset (NULL)   */
otv_x_Ox(FT_Bytes table, OTV_Validator otvalid)
{
    FT_Bytes           p = table;
    FT_UInt            Count;
    OTV_Validate_Func  func;
    OTV_ENTER;
    OTV_LIMIT_CHECK( 2 );
    Count = FT_NEXT_USHORT( p );
    OTV_TRACE(( " (Count = %d)\n", Count ));
    OTV_LIMIT_CHECK( Count * 2 );
    otvalid->nesting_level++;
    func = otvalid->func[otvalid->nesting_level];
    for ( ; Count > 0; Count-- )
      func( table + FT_NEXT_USHORT( p ), otvalid );
    otvalid->nesting_level--;
    OTV_EXIT;
  }