#include "wx/datstrm.h"
+#if !USE_SHARED_LIBRARY
+IMPLEMENT_CLASS(wxDataInputStream, wxFilterInputStream)
+IMPLEMENT_CLASS(wxDataOutputStream, wxFilterOutputStream)
+#endif
+
wxDataInputStream::wxDataInputStream(wxInputStream& s)
: wxFilterInputStream(s)
{
{
char buf[4];
- if (!m_istream)
- return 0;
-
Read(buf, 4);
return (unsigned long)buf[0] |
{
char buf[2];
- if (!m_istream)
- return 0;
-
Read(buf, 2);
return (unsigned short)buf[0] |
{
char buf;
- if (!m_istream)
- return 0;
-
Read(&buf, 1);
return (unsigned char)buf;
}
#if USE_APPLE_IEEE
char buf[10];
- if (!m_istream)
- return 0.0;
-
Read(buf, 10);
return ConvertFromIeeeExtended((unsigned char *)buf);
#else
{
char i_strg[255];
- if (!m_istream)
- return "";
-
// TODO: Implement ReadLine
return i_strg;
}
char *string;
unsigned long len;
- if (!m_istream)
- return "";
-
len = Read32();
string = new char[len+1];
{
}
+wxDataOutputStream::~wxDataOutputStream()
+{
+}
+
void wxDataOutputStream::Write32(unsigned long i)
{
char buf[4];
- if (!m_ostream)
- return;
-
buf[0] = i & 0xff;
buf[1] = (i >> 8) & 0xff;
buf[2] = (i >> 16) & 0xff;
{
char buf[2];
- if (!m_ostream)
- return;
-
buf[0] = i & 0xff;
buf[1] = (i >> 8) & 0xff;
Write(buf, 2);
void wxDataOutputStream::Write8(unsigned char i)
{
- if (!m_ostream)
- return;
-
Write(&i, 1);
}
wxString tmp_string = line + '\n';
#endif
- if (!m_ostream)
- return;
-
Write((const char *) tmp_string, tmp_string.Length());
}
void wxDataOutputStream::WriteString(const wxString& string)
{
- if (!m_ostream)
- return;
-
Write32(string.Length());
Write((const char *) string, string.Length());
}
{
char buf[10];
- if (!m_ostream)
- return;
-
#if USE_APPLE_IEEE
ConvertToIeeeExtended(d, (unsigned char *)buf);
#else