dbertoni    02/05/17 09:44:01

  Modified:    c/src/PlatformSupport XalanOutputStreamPrintWriter.cpp
                        XalanOutputStreamPrintWriter.hpp
  Log:
  Use buffer for numeric conversions.
  
  Revision  Changes    Path
  1.9       +31 -18    xml-xalan/c/src/PlatformSupport/XalanOutputStreamPrintWriter.cpp
  
  Index: XalanOutputStreamPrintWriter.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/PlatformSupport/XalanOutputStreamPrintWriter.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- XalanOutputStreamPrintWriter.cpp  27 Sep 2001 16:34:27 -0000      1.8
  +++ XalanOutputStreamPrintWriter.cpp  17 May 2002 16:44:01 -0000      1.9
  @@ -76,7 +76,8 @@
                        XalanOutputStream&      theOutputStream,
                        bool                            fAutoFlush) :
        PrintWriter(fAutoFlush),
  -     m_OutputStream(theOutputStream)
  +     m_outputStream(theOutputStream),
  +     m_buffer()
   {
   }
   
  @@ -107,7 +108,7 @@
   void
   XalanOutputStreamPrintWriter::flush()
   {
  -     m_OutputStream.flush();
  +     m_outputStream.flush();
   }
   
   
  @@ -115,7 +116,7 @@
   XalanOutputStream*
   XalanOutputStreamPrintWriter::getStream()
   {
  -     return &m_OutputStream;
  +     return &m_outputStream;
   }
   
   
  @@ -123,7 +124,7 @@
   const XalanOutputStream*
   XalanOutputStreamPrintWriter::getStream() const
   {
  -     return &m_OutputStream;
  +     return &m_outputStream;
   }
   
   
  @@ -140,16 +141,16 @@
        {
                if (theOffset == 0)
                {
  -                     m_OutputStream.write(s);
  +                     m_outputStream.write(s);
                }
                else
                {
  -                     m_OutputStream.write(s + theOffset);
  +                     m_outputStream.write(s + theOffset);
                }
        }
        else
        {
  -             m_OutputStream.write(s + theOffset, theLength);
  +             m_outputStream.write(s + theOffset, theLength);
        }
   }
   
  @@ -167,16 +168,16 @@
        {
                if (theOffset == 0)
                {
  -                     m_OutputStream.write(s);
  +                     m_outputStream.write(s);
                }
                else
                {
  -                     m_OutputStream.write(s + theOffset);
  +                     m_outputStream.write(s + theOffset);
                }
        }
        else
        {
  -             m_OutputStream.write(s + theOffset, theLength);
  +             m_outputStream.write(s + theOffset, theLength);
        }
   }
   
  @@ -185,7 +186,7 @@
   void
   XalanOutputStreamPrintWriter::write(XalanDOMChar     c)
   {
  -     m_OutputStream.write(c);
  +     m_outputStream.write(c);
   }
   
   
  @@ -255,15 +256,23 @@
   void
   XalanOutputStreamPrintWriter::print(double   d)
   {
  -     m_OutputStream.write(c_wstr(DoubleToDOMString(d)));
  +     m_buffer.clear();
  +
  +     DoubleToDOMString(d, m_buffer);
  +
  +     m_outputStream.write(c_wstr(m_buffer), length(m_buffer));
   }
   
   
   
   void
  -XalanOutputStreamPrintWriter::print(int      i)
  +XalanOutputStreamPrintWriter::print(int              i)
   {
  -     m_OutputStream.write(c_wstr(LongToDOMString(i)));
  +     m_buffer.clear();
  +
  +     LongToDOMString(i, m_buffer);
  +
  +     m_outputStream.write(c_wstr(m_buffer), length(m_buffer));
   }
   
   
  @@ -271,7 +280,11 @@
   void
   XalanOutputStreamPrintWriter::print(long     l)
   {
  -     m_OutputStream.write(c_wstr(LongToDOMString(l)));
  +     m_buffer.clear();
  +
  +     LongToDOMString(l, m_buffer);
  +
  +     m_outputStream.write(c_wstr(m_buffer), length(m_buffer));
   }
   
   
  @@ -279,7 +292,7 @@
   void
   XalanOutputStreamPrintWriter::print(const XalanDOMString&    s)
   {
  -     m_OutputStream.write(c_wstr(s), length(s));
  +     m_outputStream.write(c_wstr(s), length(s));
   }
   
   
  @@ -287,7 +300,7 @@
   void
   XalanOutputStreamPrintWriter::println()
   {
  -     m_OutputStream.write(c_wstr(s_newlineString));
  +     m_outputStream.write(c_wstr(s_newlineString), length(s_newlineString));
   
        flush();
   }
  @@ -351,7 +364,7 @@
   
   
   void
  -XalanOutputStreamPrintWriter::println(int            i)
  +XalanOutputStreamPrintWriter::println(int    i)
   {
        print(i);
   
  
  
  
  1.4       +10 -4     xml-xalan/c/src/PlatformSupport/XalanOutputStreamPrintWriter.hpp
  
  Index: XalanOutputStreamPrintWriter.hpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/c/src/PlatformSupport/XalanOutputStreamPrintWriter.hpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XalanOutputStreamPrintWriter.hpp  27 Sep 2001 16:34:28 -0000      1.3
  +++ XalanOutputStreamPrintWriter.hpp  17 May 2002 16:44:01 -0000      1.4
  @@ -64,6 +64,10 @@
   
   
   
  +#include <XalanDOM/XalanDOMString.hpp>
  +
  +
  +
   #include <PlatformSupport/PrintWriter.hpp>
   
   
  @@ -190,10 +194,6 @@
        virtual void
        println(const XalanDOMString&   s);
   
  -protected:
  -
  -     XalanOutputStream&      m_OutputStream;
  -
   private:
   
        // Not implemented
  @@ -204,6 +204,12 @@
   
        bool
        operator==(const XalanOutputStreamPrintWriter&);
  +
  +
  +     // Data members...
  +     XalanOutputStream&      m_outputStream;
  +
  +     XalanDOMString          m_buffer;
   };
   
   
  
  
  

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

Reply via email to