| 116 | |
| 117 | |
| 118 | char* StrPair::ParseText( char* p, const char* endTag, int strFlags ) |
| 119 | { |
| 120 | TIXMLASSERT( endTag && *endTag ); |
| 121 | |
| 122 | char* start = p; |
| 123 | char endChar = *endTag; |
| 124 | size_t length = strlen( endTag ); |
| 125 | |
| 126 | // Inner loop of text parsing. |
| 127 | while ( *p ) { |
| 128 | if ( *p == endChar && strncmp( p, endTag, length ) == 0 ) { |
| 129 | Set( start, p, strFlags ); |
| 130 | return p + length; |
| 131 | } |
| 132 | ++p; |
| 133 | } |
| 134 | return 0; |
| 135 | } |
| 136 | |
| 137 | |
| 138 | char* StrPair::ParseName( char* p ) |