//----------------------------------------------------------------------------- // Purpose: // Input : *data - // size - //----------------------------------------------------------------------------- void CSentence::InitFromDataChunk( void *data, int size ) { Reset(); CUtlBuffer buf( 0, 0, true ); buf.EnsureCapacity( size ); buf.Put( data, size ); buf.SeekPut( CUtlBuffer::SEEK_HEAD, size ); char token[ 4096 ]; buf.GetString( token ); if ( stricmp( token, "VERSION" ) ) return; buf.GetString( token ); if ( atof( token ) == 1.0f ) { ParseDataVersionOnePointZero( buf ); } else { assert( 0 ); return; } }
//----------------------------------------------------------------------------- // Purpose: // Input : buf - //----------------------------------------------------------------------------- void CSentence::InitFromBuffer( CUtlBuffer& buf ) { Assert( buf.IsText() ); Reset(); char token[ 4096 ]; buf.GetString( token ); if ( stricmp( token, "VERSION" ) ) return; buf.GetString( token ); if ( atof( token ) == 1.0f ) { ParseDataVersionOnePointZero( buf ); m_bIsValid = true; } else { assert( 0 ); return; } }