X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/53663be8a5ea8e1c6f178839209b67e8228e4642..107d0fd493dc4d750ba18518a2eea5b93d988965:/src/common/datstrm.cpp diff --git a/src/common/datstrm.cpp b/src/common/datstrm.cpp index a2c2aa55da..0eeeca6891 100644 --- a/src/common/datstrm.cpp +++ b/src/common/datstrm.cpp @@ -6,10 +6,10 @@ // Created: 28/06/98 // RCS-ID: $Id$ // Copyright: (c) Guilhem Lavaux -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "datstrm.h" #endif @@ -30,18 +30,14 @@ #if wxUSE_UNICODE wxDataInputStream::wxDataInputStream(wxInputStream& s, wxMBConv& conv) - : m_input(&s), m_be_order(FALSE), m_conv(conv) + : m_input(&s), m_be_order(false), m_conv(conv) #else wxDataInputStream::wxDataInputStream(wxInputStream& s) - : m_input(&s), m_be_order(FALSE) + : m_input(&s), m_be_order(false) #endif { } -wxDataInputStream::~wxDataInputStream() -{ -} - wxUint64 wxDataInputStream::Read64() { wxUint64 i64; @@ -110,15 +106,13 @@ wxString wxDataInputStream::ReadString() if (len > 0) { #if wxUSE_UNICODE - char *tmp = new char[len + 1]; - m_input->Read(tmp, len); - tmp[len] = 0; - wxString ret( (const wxChar*) m_conv.cMB2WX(tmp) ); - delete[] tmp; + wxCharBuffer tmp(len + 1); + m_input->Read(tmp.data(), len); + tmp.data()[len] = '\0'; + wxString ret(m_conv.cMB2WX(tmp.data())); #else wxString ret; - m_input->Read( ret.GetWriteBuf(len), len); - ret.UngetWriteBuf(); + m_input->Read( wxStringBuffer(ret, len), len); #endif return ret; } @@ -271,18 +265,14 @@ wxDataInputStream& wxDataInputStream::operator>>(float& f) #if wxUSE_UNICODE wxDataOutputStream::wxDataOutputStream(wxOutputStream& s, wxMBConv& conv) - : m_output(&s), m_be_order(FALSE), m_conv(conv) + : m_output(&s), m_be_order(false), m_conv(conv) #else wxDataOutputStream::wxDataOutputStream(wxOutputStream& s) - : m_output(&s), m_be_order(FALSE) + : m_output(&s), m_be_order(false) #endif { } -wxDataOutputStream::~wxDataOutputStream() -{ -} - void wxDataOutputStream::Write64(wxUint64 i) { wxUint64 i64;