X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7b124d5404c31d9462da3ea587a7f4d3d0dce41e..34636400a0018eba4a1f63dda18cf32e944b959e:/src/common/datstrm.cpp?ds=sidebyside diff --git a/src/common/datstrm.cpp b/src/common/datstrm.cpp index 80dbb536fc..bdf796f7c2 100644 --- a/src/common/datstrm.cpp +++ b/src/common/datstrm.cpp @@ -26,6 +26,10 @@ #include "wx/datstrm.h" +// --------------------------------------------------------------------------- +// wxDataInputStream +// --------------------------------------------------------------------------- + wxDataInputStream::wxDataInputStream(wxInputStream& s) : wxFilterInputStream(s) { @@ -70,7 +74,7 @@ extern "C" double ConvertFromIeeeExtended(const unsigned char *bytes); double wxDataInputStream::ReadDouble() { -#if USE_APPLE_IEEE +#if wxUSE_APPLE_IEEE char buf[10]; Read(buf, 10); @@ -123,9 +127,13 @@ wxString wxDataInputStream::ReadString() wx_string = string; delete string; - return wx_string; + return wx_string; } +// --------------------------------------------------------------------------- +// wxDataOutputStream +// --------------------------------------------------------------------------- + wxDataOutputStream::wxDataOutputStream(wxOutputStream& s) : wxFilterOutputStream(s) { @@ -163,18 +171,18 @@ void wxDataOutputStream::Write8(unsigned char i) void wxDataOutputStream::WriteLine(const wxString& line) { #ifdef __WXMSW__ - wxString tmp_string = line + "\r\n"; + wxString tmp_string = line + _T("\r\n"); #else - wxString tmp_string = line + '\n'; + wxString tmp_string = line + _T('\n'); #endif - Write((const char *) tmp_string, tmp_string.Length()); + Write((const wxChar *) tmp_string, tmp_string.Length()*sizeof(wxChar)); } void wxDataOutputStream::WriteString(const wxString& string) { Write32(string.Length()); - Write((const char *) string, string.Length()); + Write((const wxChar *) string, string.Length()*sizeof(wxChar)); } // Must be at global scope for VC++ 5 @@ -184,10 +192,10 @@ void wxDataOutputStream::WriteDouble(double d) { char buf[10]; -#if USE_APPLE_IEEE +#if wxUSE_APPLE_IEEE ConvertToIeeeExtended(d, (unsigned char *)buf); #else -# pragma warning "wxDataStream::WriteDouble() not using IeeeExtended - will not work!" +# pragma warning "wxDataOutputStream::WriteDouble() not using IeeeExtended - will not work!" buf[0] = '\0'; #endif Write(buf, 10);