+
+ out << c;
+ }
+
+ // We must not write the trailing NULL here
+#if wxUSE_UNICODE
+ wxCharBuffer buffer = m_conv.cWC2MB( out );
+ m_output.Write( (const char*) buffer, strlen( (const char*) buffer ) );
+#else
+ m_output.Write(out.c_str(), out.length() );
+#endif
+}
+
+wxTextOutputStream& wxTextOutputStream::PutChar(wxChar c)
+{
+#if wxUSE_UNICODE
+ WriteString( wxString(&c, m_conv, 1) );
+#else
+ WriteString( wxString(&c, wxConvLocal, 1) );
+#endif
+ return *this;