// ----------------------------------------------------------------------------
// TODO: Do we want to include the null char in the stream? If so then
-// just add +1 to m_len in the ctor
+// just add +1 to m_len in the ctor
wxStringInputStream::wxStringInputStream(const wxString& s)
#if wxUSE_UNICODE
// FIXME-UTF8: use wxCharBufferWithLength if we have it
#endif
{
#if wxUSE_UNICODE
- wxASSERT_MSG(m_buf.data() != NULL, _T("Could not convert string to UTF8!"));
+ wxASSERT_MSG(m_buf.data() != NULL, wxT("Could not convert string to UTF8!"));
#endif
m_pos = 0;
}
// getlength
// ----------------------------------------------------------------------------
-wxFileOffset wxStringInputStream::GetLength() const
-{
- return m_len;
+wxFileOffset wxStringInputStream::GetLength() const
+{
+ return m_len;
}
// ----------------------------------------------------------------------------
break;
default:
- wxFAIL_MSG( _T("invalid seek mode") );
+ wxFAIL_MSG( wxT("invalid seek mode") );
return wxInvalidOffset;
}
- if ( ofs < 0 || ofs > wx_static_cast(wxFileOffset, m_len) )
+ if ( ofs < 0 || ofs > static_cast<wxFileOffset>(m_len) )
return wxInvalidOffset;
// FIXME: this can't be right
wxFileOffset wxStringInputStream::OnSysTell() const
{
- return wx_static_cast(wxFileOffset, m_pos);
+ return static_cast<wxFileOffset>(m_pos);
}
// ----------------------------------------------------------------------------
wxFileOffset wxStringOutputStream::OnSysTell() const
{
- return wx_static_cast(wxFileOffset, m_pos);
+ return static_cast<wxFileOffset>(m_pos);
}
// ----------------------------------------------------------------------------
size_t wxStringOutputStream::OnSysWrite(const void *buffer, size_t size)
{
- const char *p = wx_static_cast(const char *, buffer);
+ const char *p = static_cast<const char *>(buffer);
#if wxUSE_UNICODE_WCHAR
// the part of the string we have here may be incomplete, i.e. it can stop
srcLen = size;
}
- wxWCharBuffer wbuf(m_conv.cMB2WC(src, srcLen, NULL /* out len */));
+ size_t wlen;
+ wxWCharBuffer wbuf(m_conv.cMB2WC(src, srcLen, &wlen));
if ( wbuf )
{
// conversion succeeded, clear the unconverted buffer
m_unconv = wxMemoryBuffer(0);
- *m_str += wbuf;
+ m_str->append(wbuf, wlen);
}
else // conversion failed
{