X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/75ed1d15d0d866cac78f7c0da176db8dd5288bc8..eda61172d06869da6cb1cfc9700cd44962078e5c:/src/common/datstrm.cpp diff --git a/src/common/datstrm.cpp b/src/common/datstrm.cpp index d455a6dc4e..771d9c32d2 100644 --- a/src/common/datstrm.cpp +++ b/src/common/datstrm.cpp @@ -17,12 +17,10 @@ #include "wx/wxprec.h" #ifdef __BORLANDC__ -#pragma hdrstop + #pragma hdrstop #endif -#ifndef WX_PRECOMP -#include "wx/defs.h" -#endif +#if wxUSE_STREAMS #include "wx/datstrm.h" @@ -39,34 +37,34 @@ wxDataInputStream::~wxDataInputStream() { } -unsigned long wxDataInputStream::Read32() +wxUint32 wxDataInputStream::Read32() { char buf[4]; Read(buf, 4); - return (unsigned long)buf[0] | - ((unsigned long)buf[1] << 8) | - ((unsigned long)buf[2] << 16) | - ((unsigned long)buf[3] << 24); + return (wxUint32)buf[0] | + ((wxUint32)buf[1] << 8) | + ((wxUint32)buf[2] << 16) | + ((wxUint32)buf[3] << 24); } -unsigned short wxDataInputStream::Read16() +wxUint16 wxDataInputStream::Read16() { char buf[2]; Read(buf, 2); - return (unsigned short)buf[0] | - ((unsigned short)buf[1] << 8); + return (wxUint16)buf[0] | + ((wxUint16)buf[1] << 8); } -unsigned char wxDataInputStream::Read8() +wxUint8 wxDataInputStream::Read8() { - char buf; + wxUint8 buf; - Read(&buf, 1); - return (unsigned char)buf; + Read((char *)&buf, 1); + return (wxUint8)buf; } // Must be at global scope for VC++ 5 @@ -84,34 +82,6 @@ double wxDataInputStream::ReadDouble() #endif } -wxString wxDataInputStream::ReadLine() -{ - char c, last_endl = 0; - bool end_line = FALSE; - wxString line; - - while (!end_line) { - c = GetC(); - switch (c) { - case '\n': - end_line = TRUE; - break; - case '\r': - last_endl = '\r'; - break; - default: - if (last_endl == '\r') { - end_line = TRUE; - InputStreamBuffer()->WriteBack(c); - break; - } - line += c; - break; - } - } - return line; -} - wxString wxDataInputStream::ReadString() { wxString wx_string; @@ -143,7 +113,7 @@ wxDataOutputStream::~wxDataOutputStream() { } -void wxDataOutputStream::Write32(unsigned long i) +void wxDataOutputStream::Write32(wxUint32 i) { char buf[4]; @@ -154,7 +124,7 @@ void wxDataOutputStream::Write32(unsigned long i) Write(buf, 4); } -void wxDataOutputStream::Write16(unsigned short i) +void wxDataOutputStream::Write16(wxUint16 i) { char buf[2]; @@ -163,26 +133,15 @@ void wxDataOutputStream::Write16(unsigned short i) Write(buf, 2); } -void wxDataOutputStream::Write8(unsigned char i) +void wxDataOutputStream::Write8(wxUint8 i) { Write(&i, 1); } -void wxDataOutputStream::WriteLine(const wxString& line) -{ -#ifdef __WXMSW__ - wxString tmp_string = line + "\r\n"; -#else - wxString tmp_string = line + '\n'; -#endif - - Write((const char *) tmp_string, tmp_string.Length()); -} - 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 @@ -195,8 +154,12 @@ void wxDataOutputStream::WriteDouble(double d) #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); } + +#endif + // wxUSE_STREAMS +