* wxMemory*Stream link problem fix.
* wxData*Stream update. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@264 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -43,6 +43,8 @@ class wxInputStream: virtual public wxObject {
|
|||||||
|
|
||||||
virtual bool Eof() const = 0;
|
virtual bool Eof() const = 0;
|
||||||
virtual size_t LastRead() const = 0;
|
virtual size_t LastRead() const = 0;
|
||||||
|
|
||||||
|
wxInputStream& operator>>(wxOutputStream& out) { return Read(out); }
|
||||||
};
|
};
|
||||||
|
|
||||||
class wxOutputStream: virtual public wxObject {
|
class wxOutputStream: virtual public wxObject {
|
||||||
@@ -63,12 +65,6 @@ class wxOutputStream: virtual public wxObject {
|
|||||||
virtual void Sync() {}
|
virtual void Sync() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
class wxStream: virtual public wxInputStream, virtual public wxOutputStream {
|
|
||||||
public:
|
|
||||||
wxStream() {}
|
|
||||||
virtual ~wxStream() { }
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* "Filter" streams
|
* "Filter" streams
|
||||||
*/
|
*/
|
||||||
@@ -83,6 +79,8 @@ class wxFilterInputStream: public wxInputStream {
|
|||||||
{ return m_parent_i_stream->Read(buffer, size); }
|
{ return m_parent_i_stream->Read(buffer, size); }
|
||||||
virtual off_t SeekI(off_t pos, wxSeekMode mode = wxFromStart)
|
virtual off_t SeekI(off_t pos, wxSeekMode mode = wxFromStart)
|
||||||
{ return m_parent_i_stream->SeekI(pos, mode); }
|
{ return m_parent_i_stream->SeekI(pos, mode); }
|
||||||
|
virtual off_t TellI() const
|
||||||
|
{ return m_parent_i_stream->TellI(); }
|
||||||
|
|
||||||
virtual bool Eof() const { return m_parent_i_stream->Eof(); }
|
virtual bool Eof() const { return m_parent_i_stream->Eof(); }
|
||||||
virtual size_t LastRead() const { return m_parent_i_stream->LastRead(); }
|
virtual size_t LastRead() const { return m_parent_i_stream->LastRead(); }
|
||||||
@@ -101,6 +99,8 @@ class wxFilterOutputStream: public wxOutputStream {
|
|||||||
{ return m_parent_o_stream->Write(buffer, size); }
|
{ return m_parent_o_stream->Write(buffer, size); }
|
||||||
virtual off_t SeekO(off_t pos, wxSeekMode mode = wxFromStart)
|
virtual off_t SeekO(off_t pos, wxSeekMode mode = wxFromStart)
|
||||||
{ return m_parent_o_stream->SeekO(pos, mode); }
|
{ return m_parent_o_stream->SeekO(pos, mode); }
|
||||||
|
virtual off_t TellO() const
|
||||||
|
{ return m_parent_o_stream->TellO(); }
|
||||||
|
|
||||||
virtual bool Bad() const { return m_parent_o_stream->Bad(); }
|
virtual bool Bad() const { return m_parent_o_stream->Bad(); }
|
||||||
virtual size_t LastWrite() const { return m_parent_o_stream->LastWrite(); }
|
virtual size_t LastWrite() const { return m_parent_o_stream->LastWrite(); }
|
||||||
|
@@ -44,9 +44,6 @@ unsigned long wxDataInputStream::Read32()
|
|||||||
{
|
{
|
||||||
char buf[4];
|
char buf[4];
|
||||||
|
|
||||||
if (!m_parent_i_stream)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
Read(buf, 4);
|
Read(buf, 4);
|
||||||
|
|
||||||
return (unsigned long)buf[0] |
|
return (unsigned long)buf[0] |
|
||||||
@@ -59,9 +56,6 @@ unsigned short wxDataInputStream::Read16()
|
|||||||
{
|
{
|
||||||
char buf[2];
|
char buf[2];
|
||||||
|
|
||||||
if (!m_parent_i_stream)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
Read(buf, 2);
|
Read(buf, 2);
|
||||||
|
|
||||||
return (unsigned short)buf[0] |
|
return (unsigned short)buf[0] |
|
||||||
@@ -72,9 +66,6 @@ unsigned char wxDataInputStream::Read8()
|
|||||||
{
|
{
|
||||||
char buf;
|
char buf;
|
||||||
|
|
||||||
if (!m_parent_i_stream)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
Read(&buf, 1);
|
Read(&buf, 1);
|
||||||
return (unsigned char)buf;
|
return (unsigned char)buf;
|
||||||
}
|
}
|
||||||
@@ -87,9 +78,6 @@ double wxDataInputStream::ReadDouble()
|
|||||||
#if USE_APPLE_IEEE
|
#if USE_APPLE_IEEE
|
||||||
char buf[10];
|
char buf[10];
|
||||||
|
|
||||||
if (!m_parent_i_stream)
|
|
||||||
return 0.0;
|
|
||||||
|
|
||||||
Read(buf, 10);
|
Read(buf, 10);
|
||||||
return ConvertFromIeeeExtended((unsigned char *)buf);
|
return ConvertFromIeeeExtended((unsigned char *)buf);
|
||||||
#else
|
#else
|
||||||
@@ -101,9 +89,6 @@ wxString wxDataInputStream::ReadLine()
|
|||||||
{
|
{
|
||||||
char i_strg[255];
|
char i_strg[255];
|
||||||
|
|
||||||
if (!m_parent_i_stream)
|
|
||||||
return "";
|
|
||||||
|
|
||||||
// TODO: Implement ReadLine
|
// TODO: Implement ReadLine
|
||||||
return i_strg;
|
return i_strg;
|
||||||
}
|
}
|
||||||
@@ -114,9 +99,6 @@ wxString wxDataInputStream::ReadString()
|
|||||||
char *string;
|
char *string;
|
||||||
unsigned long len;
|
unsigned long len;
|
||||||
|
|
||||||
if (!m_parent_i_stream)
|
|
||||||
return "";
|
|
||||||
|
|
||||||
len = Read32();
|
len = Read32();
|
||||||
string = new char[len+1];
|
string = new char[len+1];
|
||||||
|
|
||||||
@@ -142,9 +124,6 @@ void wxDataOutputStream::Write32(unsigned long i)
|
|||||||
{
|
{
|
||||||
char buf[4];
|
char buf[4];
|
||||||
|
|
||||||
if (!m_parent_o_stream)
|
|
||||||
return;
|
|
||||||
|
|
||||||
buf[0] = i & 0xff;
|
buf[0] = i & 0xff;
|
||||||
buf[1] = (i >> 8) & 0xff;
|
buf[1] = (i >> 8) & 0xff;
|
||||||
buf[2] = (i >> 16) & 0xff;
|
buf[2] = (i >> 16) & 0xff;
|
||||||
@@ -156,9 +135,6 @@ void wxDataOutputStream::Write16(unsigned short i)
|
|||||||
{
|
{
|
||||||
char buf[2];
|
char buf[2];
|
||||||
|
|
||||||
if (!m_parent_o_stream)
|
|
||||||
return;
|
|
||||||
|
|
||||||
buf[0] = i & 0xff;
|
buf[0] = i & 0xff;
|
||||||
buf[1] = (i >> 8) & 0xff;
|
buf[1] = (i >> 8) & 0xff;
|
||||||
Write(buf, 2);
|
Write(buf, 2);
|
||||||
@@ -166,9 +142,6 @@ void wxDataOutputStream::Write16(unsigned short i)
|
|||||||
|
|
||||||
void wxDataOutputStream::Write8(unsigned char i)
|
void wxDataOutputStream::Write8(unsigned char i)
|
||||||
{
|
{
|
||||||
if (!m_parent_o_stream)
|
|
||||||
return;
|
|
||||||
|
|
||||||
Write(&i, 1);
|
Write(&i, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -180,17 +153,11 @@ void wxDataOutputStream::WriteLine(const wxString& line)
|
|||||||
wxString tmp_string = line + '\n';
|
wxString tmp_string = line + '\n';
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (!m_parent_o_stream)
|
|
||||||
return;
|
|
||||||
|
|
||||||
Write((const char *) tmp_string, tmp_string.Length());
|
Write((const char *) tmp_string, tmp_string.Length());
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxDataOutputStream::WriteString(const wxString& string)
|
void wxDataOutputStream::WriteString(const wxString& string)
|
||||||
{
|
{
|
||||||
if (!m_parent_o_stream)
|
|
||||||
return;
|
|
||||||
|
|
||||||
Write32(string.Length());
|
Write32(string.Length());
|
||||||
Write((const char *) string, string.Length());
|
Write((const char *) string, string.Length());
|
||||||
}
|
}
|
||||||
@@ -202,9 +169,6 @@ void wxDataOutputStream::WriteDouble(double d)
|
|||||||
{
|
{
|
||||||
char buf[10];
|
char buf[10];
|
||||||
|
|
||||||
if (!m_parent_o_stream)
|
|
||||||
return;
|
|
||||||
|
|
||||||
#if USE_APPLE_IEEE
|
#if USE_APPLE_IEEE
|
||||||
ConvertToIeeeExtended(d, (unsigned char *)buf);
|
ConvertToIeeeExtended(d, (unsigned char *)buf);
|
||||||
#else
|
#else
|
||||||
|
@@ -75,6 +75,10 @@ wxMemoryInputStream::wxMemoryInputStream(const char *data, size_t len)
|
|||||||
m_iolimit = 1;
|
m_iolimit = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wxMemoryInputStream::~wxMemoryInputStream()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
wxInputStream& wxMemoryInputStream::Read(void *buffer, size_t size)
|
wxInputStream& wxMemoryInputStream::Read(void *buffer, size_t size)
|
||||||
{
|
{
|
||||||
if (m_iolimit == 2) {
|
if (m_iolimit == 2) {
|
||||||
@@ -133,6 +137,10 @@ wxMemoryOutputStream::wxMemoryOutputStream(char *data, size_t len)
|
|||||||
m_iolimit = 2;
|
m_iolimit = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wxMemoryOutputStream::~wxMemoryOutputStream()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
wxOutputStream& wxMemoryOutputStream::Write(const void *buffer, size_t size)
|
wxOutputStream& wxMemoryOutputStream::Write(const void *buffer, size_t size)
|
||||||
{
|
{
|
||||||
if (m_iolimit == 1) {
|
if (m_iolimit == 1) {
|
||||||
|
Reference in New Issue
Block a user