bool Unserialize( CUtlBuffer &buf, int &dest ) { if ( buf.IsText() ) { int nRetVal = buf.Scanf( "%d", &dest ); return (nRetVal == 1) && buf.IsValid(); } dest = buf.GetInt( ); return buf.IsValid(); }
bool Unserialize( CUtlBuffer &buf, float &dest ) { if ( buf.IsText() ) { // FIXME: Print this in a way that we never lose precision int nRetVal = buf.Scanf( "%f", &dest ); return (nRetVal == 1) && buf.IsValid(); } dest = buf.GetFloat( ); return buf.IsValid(); }
bool Unserialize( CUtlBuffer &buf, Vector2D &dest ) { if ( buf.IsText() ) { // FIXME: Print this in a way that we never lose precision int nRetVal = buf.Scanf( "%f %f", &dest.x, &dest.y ); return (nRetVal == 2) && buf.IsValid(); } dest.x = buf.GetFloat( ); dest.y = buf.GetFloat( ); return buf.IsValid(); }
bool Unserialize( CUtlBuffer &buf, bool &dest ) { if ( buf.IsText() ) { int nValue = 0; int nRetVal = buf.Scanf( "%d", &nValue ); dest = ( nValue != 0 ); return (nRetVal == 1) && buf.IsValid(); } dest = ( buf.GetChar( ) != 0 ); return buf.IsValid(); }
bool Unserialize( CUtlBuffer &buf, Color &dest ) { if ( buf.IsText() ) { int r = 0, g = 0, b = 0, a = 255; int nRetVal = buf.Scanf( "%d %d %d %d", &r, &g, &b, &a ); dest.SetColor( r, g, b, a ); return (nRetVal == 4) && buf.IsValid(); } dest[0] = buf.GetUnsignedChar( ); dest[1] = buf.GetUnsignedChar( ); dest[2] = buf.GetUnsignedChar( ); dest[3] = buf.GetUnsignedChar( ); return buf.IsValid(); }
bool Unserialize( CUtlBuffer &buf, VMatrix &dest ) { if ( !buf.IsValid() ) return false; if ( buf.IsText() ) { int nRetVal = buf.Scanf( "%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f", &dest[ 0 ][ 0 ], &dest[ 0 ][ 1 ], &dest[ 0 ][ 2 ], &dest[ 0 ][ 3 ], &dest[ 1 ][ 0 ], &dest[ 1 ][ 1 ], &dest[ 1 ][ 2 ], &dest[ 1 ][ 3 ], &dest[ 2 ][ 0 ], &dest[ 2 ][ 1 ], &dest[ 2 ][ 2 ], &dest[ 2 ][ 3 ], &dest[ 3 ][ 0 ], &dest[ 3 ][ 1 ], &dest[ 3 ][ 2 ], &dest[ 3 ][ 3 ] ); return (nRetVal == 16); } buf.Get( &dest, sizeof(VMatrix) ); return true; }