// Modified by:
// Created: 28/06/98
// RCS-ID: $Id$
-// Copyright: (c) Guilhem Lavaux
+// Copyright: (c) Guilhem Lavaux
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
wxString wxDataInputStream::ReadString()
{
- wxString wx_string;
- char *string;
- unsigned long len;
+ wxString s;
+ size_t len;
len = Read32();
- string = new char[len+1];
- m_input->Read(string, len);
+ m_input->Read(s.GetWriteBuf(len), len);
+ s.UngetWriteBuf();
- string[len] = 0;
- wx_string = string;
- delete string;
-
- return wx_string;
+ return s;
}
-
+
wxDataInputStream& wxDataInputStream::operator>>(wxString& s)
{
s = ReadString();
// ---------------------------------------------------------------------------
wxDataOutputStream::wxDataOutputStream(wxOutputStream& s)
- : m_output(&s)
+ : m_output(&s), m_be_order(FALSE)
{
}
#if wxUSE_APPLE_IEEE
ConvertToIeeeExtended(d, (unsigned char *)buf);
#else
-# pragma warning "wxDataOutputStream::WriteDouble() not using IeeeExtended - will not work!"
- buf[0] = '\0';
+#ifndef __VMS__
+# pragma warning "wxDataOutputStream::WriteDouble() not using IeeeExtended - will not work!"
+#endif
+ buf[0] = '\0';
#endif
m_output->Write(buf, 10);
}
#endif
// wxUSE_STREAMS
-
+