| 190 | |
| 191 | |
| 192 | char* StrPair::ParseText( char* p, const char* endTag, int strFlags ) |
| 193 | { |
| 194 | TIXMLASSERT( endTag && *endTag ); |
| 195 | |
| 196 | char* start = p; |
| 197 | char endChar = *endTag; |
| 198 | size_t length = strlen( endTag ); |
| 199 | |
| 200 | // Inner loop of text parsing. |
| 201 | while ( *p ) { |
| 202 | if ( *p == endChar && strncmp( p, endTag, length ) == 0 ) { |
| 203 | Set( start, p, strFlags ); |
| 204 | return p + length; |
| 205 | } |
| 206 | ++p; |
| 207 | } |
| 208 | return 0; |
| 209 | } |
| 210 | |
| 211 | |
| 212 | char* StrPair::ParseName( char* p ) |