-class WXDLLEXPORT wxDataOutputStream {
- public:
- wxDataOutputStream(wxOutputStream& s);
- ~wxDataOutputStream();
-
- void Write32(wxUint32 i);
- void Write16(wxUint16 i);
- void Write8(wxUint8 i);
- void WriteDouble(double d);
- void WriteString(const wxString& string);
-
- wxDataOutputStream& operator<<(const wxChar *string);
- wxDataOutputStream& operator<<(wxString& string);
- wxDataOutputStream& operator<<(wxInt8 c);
- wxDataOutputStream& operator<<(wxInt16 i);
- wxDataOutputStream& operator<<(wxInt32 i);
- wxDataOutputStream& operator<<(wxUint8 c);
- wxDataOutputStream& operator<<(wxUint16 i);
- wxDataOutputStream& operator<<(wxUint32 i);
- wxDataOutputStream& operator<<(double f);
- wxDataOutputStream& operator<<(float f);
-
- protected:
- wxOutputStream *m_output;
+class WXDLLIMPEXP_BASE wxDataOutputStream : public wxDataStreamBase
+{
+public:
+ wxDataOutputStream(wxOutputStream& s, const wxMBConv& conv = wxConvUTF8);
+
+ bool IsOk() { return m_output->IsOk(); }
+
+#if wxHAS_INT64
+ void Write64(wxUint64 i);
+ void Write64(wxInt64 i);
+#endif
+#if wxUSE_LONGLONG
+ void WriteLL(const wxLongLong &ll);
+ void WriteLL(const wxULongLong &ll);
+#endif
+ void Write32(wxUint32 i);
+ void Write16(wxUint16 i);
+ void Write8(wxUint8 i);
+ void WriteDouble(double d);
+ void WriteFloat(float f);
+ void WriteString(const wxString& string);
+
+#if wxHAS_INT64
+ void Write64(const wxUint64 *buffer, size_t size);
+ void Write64(const wxInt64 *buffer, size_t size);
+#endif
+#if defined(wxLongLong_t) && wxUSE_LONGLONG
+ void Write64(const wxULongLong *buffer, size_t size);
+ void Write64(const wxLongLong *buffer, size_t size);
+#endif
+#if wxUSE_LONGLONG
+ void WriteLL(const wxULongLong *buffer, size_t size);
+ void WriteLL(const wxLongLong *buffer, size_t size);
+#endif
+ void Write32(const wxUint32 *buffer, size_t size);
+ void Write16(const wxUint16 *buffer, size_t size);
+ void Write8(const wxUint8 *buffer, size_t size);
+ void WriteDouble(const double *buffer, size_t size);
+ void WriteFloat(const float *buffer, size_t size);
+
+ wxDataOutputStream& operator<<(const wxString& string);
+ wxDataOutputStream& operator<<(wxInt8 c);
+ wxDataOutputStream& operator<<(wxInt16 i);
+ wxDataOutputStream& operator<<(wxInt32 i);
+ wxDataOutputStream& operator<<(wxUint8 c);
+ wxDataOutputStream& operator<<(wxUint16 i);
+ wxDataOutputStream& operator<<(wxUint32 i);
+#if wxHAS_INT64
+ wxDataOutputStream& operator<<(wxUint64 i);
+ wxDataOutputStream& operator<<(wxInt64 i);
+#endif
+#if defined(wxLongLong_t) && wxUSE_LONGLONG
+ wxDataOutputStream& operator<<(const wxULongLong &i);
+ wxDataOutputStream& operator<<(const wxLongLong &i);
+#endif
+ wxDataOutputStream& operator<<(double d);
+ wxDataOutputStream& operator<<(float f);
+
+protected:
+ wxOutputStream *m_output;
+
+ wxDECLARE_NO_COPY_CLASS(wxDataOutputStream);