//----------------------------------------------------------------------------- // Purpose: VERSION 1.0 parser, need to implement new ones if // file format changes!!! // Input : buf - //----------------------------------------------------------------------------- void CSentence::ParseDataVersionOnePointZero( CUtlBuffer& buf ) { char token[ 4096 ]; while ( 1 ) { buf.GetString( token ); if ( strlen( token ) <= 0 ) break; // end of block, return if ( !V_strcmp( token, "}" ) ) break; char section[ 256 ]; Q_strncpy( section, token, sizeof( section ) ); buf.GetString( token ); if ( stricmp( token, "{" ) ) break; if ( !stricmp( section, "PLAINTEXT" ) ) { ParsePlaintext( buf ); } else if ( !stricmp( section, "WORDS" ) ) { ParseWords( buf ); } else if ( !stricmp( section, "EMPHASIS" ) ) { ParseEmphasis( buf ); } else if ( !stricmp( section, "CLOSECAPTION" ) ) { // NOTE: CLOSECAPTION IS NO LONGER VALID // This just skips the section of data. ParseCloseCaption( buf ); } else if ( !stricmp( section, "OPTIONS" ) ) { ParseOptions( buf ); } } }
//----------------------------------------------------------------------------- // Purpose: VERSION 1.0 parser, need to implement new ones if // file format changes!!! // Input : buf - //----------------------------------------------------------------------------- void CSentence::ParseDataVersionOnePointZero( CUtlBuffer& buf ) { char token[ 4096 ]; while ( 1 ) { buf.GetString( token ); if ( strlen( token ) <= 0 ) break; char section[ 256 ]; strcpy( section, token ); buf.GetString( token ); if ( stricmp( token, "{" ) ) break; if ( !stricmp( section, "PLAINTEXT" ) ) { ParsePlaintext( buf ); } else if ( !stricmp( section, "WORDS" ) ) { ParseWords( buf ); } else if ( !stricmp( section, "EMPHASIS" ) ) { ParseEmphasis( buf ); } else if ( !stricmp( section, "CLOSECAPTION" ) ) { ParseCloseCaption( buf ); } else if ( !stricmp( section, "OPTIONS" ) ) { ParseOptions( buf ); } } }