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]