dbertoni    2002/09/05 21:12:26

  Modified:    c/src/PlatformSupport XalanTranscodingServices.cpp
                        XalanTranscodingServices.hpp
  Log:
  New UTF encoding.
  
  Revision  Changes    Path
  1.15      +29 -1     
xml-xalan/c/src/PlatformSupport/XalanTranscodingServices.cpp
  
  Index: XalanTranscodingServices.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/PlatformSupport/XalanTranscodingServices.cpp,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- XalanTranscodingServices.cpp      18 Apr 2002 04:50:50 -0000      1.14
  +++ XalanTranscodingServices.cpp      6 Sep 2002 04:12:26 -0000       1.15
  @@ -98,6 +98,19 @@
   
   
   
  +const XalanDOMChar   XalanTranscodingServices::s_utf32String[] =
  +{
  +     XalanUnicode::charLetter_U,
  +     XalanUnicode::charLetter_T,
  +     XalanUnicode::charLetter_F, 
  +     XalanUnicode::charHyphenMinus,
  +     XalanUnicode::charDigit_3,
  +     XalanUnicode::charDigit_2,
  +     0
  +};
  +
  +
  +
   const XalanDOMChar   XalanTranscodingServices::s_asciiString[] =
   {
        XalanUnicode::charLetter_A,
  @@ -251,7 +264,7 @@
   
   
   bool
  -XalanTranscodingServices::encodingIsUTF8(const XalanDOMString&               
theEncodingName)
  +XalanTranscodingServices::encodingIsUTF8(const XalanDOMString&       
theEncodingName)
   {
        return encodingIsUTF8(c_wstr(theEncodingName));
   }
  @@ -269,6 +282,21 @@
   XalanTranscodingServices::encodingIsUTF16(const XalanDOMString&              
theEncodingName)
   {
        return encodingIsUTF16(c_wstr(theEncodingName));
  +}
  +
  +
  +
  +bool
  +XalanTranscodingServices::encodingIsUTF32(const XalanDOMChar*        
theEncodingName)
  +{
  +     return compareIgnoreCaseASCII(c_wstr(theEncodingName), s_utf32String) 
== 0 ? true : false;
  +}
  +
  +
  +bool
  +XalanTranscodingServices::encodingIsUTF32(const XalanDOMString&              
theEncodingName)
  +{
  +     return encodingIsUTF32(c_wstr(theEncodingName));
   }
   
   
  
  
  
  1.11      +23 -4     
xml-xalan/c/src/PlatformSupport/XalanTranscodingServices.hpp
  
  Index: XalanTranscodingServices.hpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/PlatformSupport/XalanTranscodingServices.hpp,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- XalanTranscodingServices.hpp      5 Sep 2002 00:51:28 -0000       1.10
  +++ XalanTranscodingServices.hpp      6 Sep 2002 04:12:26 -0000       1.11
  @@ -157,7 +157,7 @@
        /**
         * Determine if the encoding name supplied is equivalent to UTF-8.
         * 
  -      * @param theEncodingName The name of the desired output encoding.
  +      * @param theEncodingName The name of the output encoding.
         * @return true or false
         */
        static bool
  @@ -166,7 +166,7 @@
        /**
         * Determine if the encoding name supplied is equivalent to UTF-8.
         * 
  -      * @param theEncodingName The name of the desired output encoding.
  +      * @param theEncodingName The name of the output encoding.
         * @return true or false
         */
        static bool
  @@ -175,7 +175,7 @@
        /**
         * Determine if the encoding name supplied is equivalent to UTF-16.
         * 
  -      * @param theEncodingName The name of the desired output encoding.
  +      * @param theEncodingName The name of the output encoding.
         * @return true or false
         */
        static bool
  @@ -184,13 +184,30 @@
        /**
         * Determine if the encoding name supplied is equivalent to UTF-16.
         * 
  -      * @param theEncodingName The name of the desired output encoding.
  +      * @param theEncodingName The name of the output encoding.
         * @return true or false
         */
        static bool
        encodingIsUTF16(const XalanDOMString&   theEncodingName);
   
        /**
  +      * Determine if the encoding name supplied is equivalent to UTF-32.
  +      * 
  +      * @param theEncodingName The name of the output encoding.
  +      * @return true or false
  +      */
  +     static bool
  +     encodingIsUTF32(const XalanDOMChar*             theEncodingName);
  +
  +     /**
  +      * Determine if the encoding name supplied is equivalent to UTF-32.
  +      * 
  +      * @param theEncodingName The name of the output encoding.
  +      * @return true or false
  +      */
  +     static bool
  +     encodingIsUTF32(const XalanDOMString&   theEncodingName);
  +     /**
         * Get an array that contains any leading bytes that should be
         * written to an XML stream for the specified encoding.  For example,
         * if the encoding is UTF-16, the vector will contain the appropriate
  @@ -244,6 +261,8 @@
        static const XalanDOMChar       s_utf8String[];
   
        static const XalanDOMChar       s_utf16String[];
  +
  +     static const XalanDOMChar       s_utf32String[];
   
        static const XalanDOMChar       s_asciiString[];
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to