Add XML_SetEncoding
authorJames Clark <jjc@jclark.com>
Fri, 27 Nov 1998 02:24:11 +0000 (02:24 +0000)
committerJames Clark <jjc@jclark.com>
Fri, 27 Nov 1998 02:24:11 +0000 (02:24 +0000)
expat/xmlparse/xmlparse.c
expat/xmlparse/xmlparse.h

index c62dbd8b209ba316813d2b0992422a41071fc0fc..e7391e4e7595745151e28c902741e0a818793832 100755 (executable)
@@ -468,6 +468,18 @@ XML_Parser XML_ParserCreateNS(const XML_Char *encodingName, XML_Char nsSep)
   return parser;
 }
 
+int XML_SetEncoding(XML_Parser parser, const XML_Char *encodingName)
+{
+  if (encodingName)
+    protocolEncodingName = 0;
+  else {
+    protocolEncodingName = poolCopyString(&tempPool, encodingName);
+    if (!protocolEncodingName)
+      return 0;
+  }
+  return 1;
+}
+
 XML_Parser XML_ExternalEntityParserCreate(XML_Parser oldParser,
                                          const XML_Char *context,
                                          const XML_Char *encodingName)
index 473f2afea5cfd501bb1d026232da186afe875db1..0c0453af04dbe3e57facf2e8d6879ffc0cf4d117 100755 (executable)
@@ -306,6 +306,13 @@ XML_SetUserData(XML_Parser parser, void *userData);
 /* Returns the last value set by XML_SetUserData or null. */
 #define XML_GetUserData(parser) (*(void **)(parser))
 
+/* This is equivalent to supplying an encoding argument
+to XML_CreateParser. It must not be called before XML_Parse
+or XML_ParseBuffer. */
+
+int XMLPARSEAPI
+XML_SetEncoding(XML_Parser parser, const XML_Char *encoding);
+
 /* If this function is called, then the parser will be passed
 as the first argument to callbacks instead of userData.
 The userData will still be accessible using XML_GetUserData. */