+ // this doesn't make sense for all streams, always test its return value
+ virtual size_t GetSize() const;
+ virtual wxFileOffset GetLength() const { return wxInvalidOffset; }
+
+ // returns true if the streams supports seeking to arbitrary offsets
+ virtual bool IsSeekable() const { return false; }
+
+#if WXWIN_COMPATIBILITY_2_2
+ // deprecated, for compatibility only
+ wxDEPRECATED( wxStreamError LastError() const );
+ wxDEPRECATED( size_t StreamSize() const );
+#endif // WXWIN_COMPATIBILITY_2_2
+
+
+ // Reserved for future use
+ virtual void ReservedStreamFunc1() {}
+ virtual void ReservedStreamFunc2() {}
+ virtual void ReservedStreamFunc3() {}
+ virtual void ReservedStreamFunc4() {}
+ virtual void ReservedStreamFunc5() {}
+ virtual void ReservedStreamFunc6() {}
+ virtual void ReservedStreamFunc7() {}
+ virtual void ReservedStreamFunc8() {}
+ virtual void ReservedStreamFunc9() {}
+
+protected:
+ virtual wxFileOffset OnSysSeek(wxFileOffset seek, wxSeekMode mode);
+ virtual wxFileOffset OnSysTell() const;