Lines Matching refs:Encoding
129 /*static*/ int TiXmlBase::IsAlpha( unsigned char anyByte, TiXmlEncoding /*encoding*/ )
133 // to figure out alhabetical vs. not across encoding. So take a very
136 // if ( encoding == TIXML_ENCODING_UTF8 )
150 /*static*/ int TiXmlBase::IsAlphaNum( unsigned char anyByte, TiXmlEncoding /*encoding*/ )
154 // to figure out alhabetical vs. not across encoding. So take a very
157 // if ( encoding == TIXML_ENCODING_UTF8 )
175 void Stamp( const char* now, TiXmlEncoding encoding );
196 void TiXmlParsingData::Stamp( const char* now, TiXmlEncoding encoding )
262 if ( encoding == TIXML_ENCODING_UTF8 )
286 if ( encoding == TIXML_ENCODING_UTF8 )
291 step = 1; // Error case from bad encoding, but handle gracefully.
314 const char* TiXmlBase::SkipWhiteSpace( const char* p, TiXmlEncoding encoding )
320 if ( encoding == TIXML_ENCODING_UTF8 )
401 const char* TiXmlBase::ReadName( const char* p, TIXML_STRING * name, TiXmlEncoding encoding )
417 && ( IsAlpha( (unsigned char) *p, encoding ) || *p == '_' ) )
421 && ( IsAlphaNum( (unsigned char ) *p, encoding )
438 const char* TiXmlBase::GetEntity( const char* p, char* value, int* length, TiXmlEncoding encoding )
501 if ( encoding == TIXML_ENCODING_UTF8 )
537 TiXmlEncoding encoding )
551 while ( *q && *tag && ToLower( *q, encoding ) == ToLower( *tag, encoding ) )
579 TiXmlEncoding encoding )
587 && !StringEqual( p, endTag, caseInsensitive, encoding )
592 p = GetChar( p, cArr, &len, encoding );
601 p = SkipWhiteSpace( p, encoding );
603 && !StringEqual( p, endTag, caseInsensitive, encoding ) )
626 p = GetChar( p, cArr, &len, encoding );
704 const char* TiXmlDocument::Parse( const char* p, TiXmlParsingData* prevData, TiXmlEncoding encoding )
734 if ( encoding == TIXML_ENCODING_UNKNOWN )
742 encoding = TIXML_ENCODING_UTF8;
747 p = SkipWhiteSpace( p, encoding );
756 TiXmlNode* node = Identify( p, encoding );
759 p = node->Parse( p, &data, encoding );
767 // Did we get encoding info?
768 if ( encoding == TIXML_ENCODING_UNKNOWN
772 const char* enc = dec->Encoding();
776 encoding = TIXML_ENCODING_UTF8;
778 encoding = TIXML_ENCODING_UTF8;
780 encoding = TIXML_ENCODING_UTF8; // incorrect, but be nice
782 encoding = TIXML_ENCODING_LEGACY;
785 p = SkipWhiteSpace( p, encoding );
790 SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, encoding );
798 void TiXmlDocument::SetError( int err, const char* pError, TiXmlParsingData* data, TiXmlEncoding encoding )
812 data->Stamp( pError, encoding );
818 TiXmlNode* TiXmlNode::Identify( const char* p, TiXmlEncoding encoding )
822 p = SkipWhiteSpace( p, encoding );
828 p = SkipWhiteSpace( p, encoding );
847 if ( StringEqual( p, xmlHeader, true, encoding ) )
854 else if ( StringEqual( p, commentHeader, false, encoding ) )
861 else if ( StringEqual( p, cdataHeader, false, encoding ) )
870 else if ( StringEqual( p, dtdHeader, false, encoding ) )
877 else if ( IsAlpha( *(p+1), encoding )
1043 const char* TiXmlElement::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
1045 p = SkipWhiteSpace( p, encoding );
1050 if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, 0, 0, encoding );
1056 data->Stamp( p, encoding );
1062 if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, p, data, encoding );
1066 p = SkipWhiteSpace( p+1, encoding );
1071 p = ReadName( p, &value, encoding );
1074 if ( document ) document->SetError( TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, pErr, data, encoding );
1086 p = SkipWhiteSpace( p, encoding );
1089 if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding );
1098 if ( document ) document->SetError( TIXML_ERROR_PARSING_EMPTY, p, data, encoding );
1109 p = ReadValue( p, data, encoding ); // Note this is an Element method, and will set the error if one happens.
1113 if ( document ) document->SetError( TIXML_ERROR_READING_END_TAG, p, data, encoding );
1122 if ( StringEqual( p, endTag.c_str(), false, encoding ) )
1125 p = SkipWhiteSpace( p, encoding );
1130 if ( document ) document->SetError( TIXML_ERROR_READING_END_TAG, p, data, encoding );
1135 if ( document ) document->SetError( TIXML_ERROR_READING_END_TAG, p, data, encoding );
1150 p = attrib->Parse( p, data, encoding );
1154 if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, pErr, data, encoding );
1167 if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, pErr, data, encoding );
1179 const char* TiXmlElement::ReadValue( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
1185 p = SkipWhiteSpace( p, encoding );
1201 p = textNode->Parse( p, data, encoding );
1207 p = textNode->Parse( pWithWhiteSpace, data, encoding );
1220 if ( StringEqual( p, "</", false, encoding ) )
1226 TiXmlNode* node = Identify( p, encoding );
1229 p = node->Parse( p, data, encoding );
1239 p = SkipWhiteSpace( p, encoding );
1244 if ( document ) document->SetError( TIXML_ERROR_READING_ELEMENT_VALUE, 0, 0, encoding );
1275 const char* TiXmlUnknown::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
1278 p = SkipWhiteSpace( p, encoding );
1282 data->Stamp( p, encoding );
1287 if ( document ) document->SetError( TIXML_ERROR_PARSING_UNKNOWN, p, data, encoding );
1302 document->SetError( TIXML_ERROR_PARSING_UNKNOWN, 0, 0, encoding );
1337 const char* TiXmlComment::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
1342 p = SkipWhiteSpace( p, encoding );
1346 data->Stamp( p, encoding );
1352 if ( !StringEqual( p, startTag, false, encoding ) )
1355 document->SetError( TIXML_ERROR_PARSING_COMMENT, p, data, encoding );
1362 // p = ReadText( p, &value, false, endTag, false, encoding );
1380 while ( p && *p && !StringEqual( p, endTag, false, encoding ) )
1392 const char* TiXmlAttribute::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
1394 p = SkipWhiteSpace( p, encoding );
1399 data->Stamp( p, encoding );
1404 p = ReadName( p, &name, encoding );
1407 if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding );
1410 p = SkipWhiteSpace( p, encoding );
1413 if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding );
1418 p = SkipWhiteSpace( p, encoding );
1421 if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding );
1433 encoding );
1439 p = ReadText( p, &value, false, end, false, encoding );
1455 if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding );
1497 const char* TiXmlText::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
1504 data->Stamp( p, encoding );
1511 if ( cdata || StringEqual( p, startTag, false, encoding ) )
1515 if ( !StringEqual( p, startTag, false, encoding ) )
1518 document->SetError( TIXML_ERROR_PARSING_CDATA, p, data, encoding );
1523 // Keep all the white space, ignore the encoding, etc.
1525 && !StringEqual( p, endTag, false, encoding )
1533 p = ReadText( p, &dummy, false, endTag, false, encoding );
1541 p = ReadText( p, &value, ignoreWhite, end, false, encoding );
1591 encoding = "";
1609 else if ( StringEqual( p, "encoding", true, _encoding ) )
1613 encoding = attrib.Value();