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