]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/fstream.cpp
OGL fixes for wxMotif; added Set/GetClientData to wxMenu in wxMSW/wxMotif/wxStubs.
[wxWidgets.git] / src / common / fstream.cpp
index 7012e2b20a5fbd222f3fc22330b4f1ce03432962..e631cde60df3e42f635dd662b7f48177b7f69c45 100644 (file)
@@ -53,6 +53,11 @@ char wxFileInputStream::Peek()
   return 0;
 }
 
   return 0;
 }
 
+size_t wxFileInputStream::StreamSize() const
+{
+  return m_file->Length();
+}
+
 size_t wxFileInputStream::OnSysRead(void *buffer, size_t size)
 {
   return m_file->Read(buffer, size);
 size_t wxFileInputStream::OnSysRead(void *buffer, size_t size)
 {
   return m_file->Read(buffer, size);
@@ -79,6 +84,13 @@ wxFileOutputStream::wxFileOutputStream(const wxString& fileName)
   m_o_streambuf->SetBufferIO(1024);
 }
 
   m_o_streambuf->SetBufferIO(1024);
 }
 
+wxFileOutputStream::wxFileOutputStream(wxFile& file)
+{
+  m_file = &file;
+  m_file_destroy = FALSE;
+  m_o_streambuf->SetBufferIO(1024);
+}
+
 wxFileOutputStream::wxFileOutputStream()
   : wxOutputStream()
 {
 wxFileOutputStream::wxFileOutputStream()
   : wxOutputStream()
 {
@@ -117,3 +129,16 @@ void wxFileOutputStream::Sync()
   wxOutputStream::Sync();
   m_file->Flush();
 }
   wxOutputStream::Sync();
   m_file->Flush();
 }
+
+size_t wxFileOutputStream::StreamSize() const
+{
+  return m_file->Length();
+}
+
+// ----------------------------------------------------------------------------
+// wxFileStream
+// ----------------------------------------------------------------------------
+wxFileStream::wxFileStream(const wxString& fileName)
+ : wxFileInputStream(fileName), wxFileOutputStream(*wxFileInputStream::m_file)
+{
+}