return;
}
- if (!GetDataLeft() && !FlushBuffer()) {
- CHECK_ERROR(wxStream_READ_ERR);
+ if (GetDataLeft() == 0 && !FlushBuffer()) {
+ CHECK_ERROR(wxStream_WRITE_ERR);
return;
}
wxOutputStream& wxOutputStream::operator<<(wxString& string)
{
+#if wxUSE_UNICODE
+ const wxWX2MBbuf buf = string.mb_str();
+ return *this << buf;
+#else
return Write(string, string.Len());
+#endif
}
wxOutputStream& wxOutputStream::operator<<(char c)
{
wxString strint;
- strint.Printf("%i", i);
- return Write(strint, strint.Len());
+ strint.Printf(_T("%i"), i);
+ return *this << strint;
}
wxOutputStream& wxOutputStream::operator<<(int i)
{
wxString strint;
- strint.Printf("%i", i);
- return Write(strint, strint.Len());
+ strint.Printf(_T("%i"), i);
+ return *this << strint;
}
wxOutputStream& wxOutputStream::operator<<(long i)
{
wxString strlong;
- strlong.Printf("%i", i);
- return Write((const char *)strlong, strlong.Len());
+ strlong.Printf(_T("%i"), i);
+ return *this << strlong;
}
wxOutputStream& wxOutputStream::operator<<(double f)
{
wxString strfloat;
- strfloat.Printf("%f", f);
- return Write(strfloat, strfloat.Len());
+ strfloat.Printf(_T("%f"), f);
+ return *this << strfloat;
}
#if wxUSE_SERIAL