X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/75ed1d15d0d866cac78f7c0da176db8dd5288bc8..3dd4e4e05cc46ffc653730715e527af7b18b9caf:/src/common/fstream.cpp?ds=sidebyside diff --git a/src/common/fstream.cpp b/src/common/fstream.cpp index 7012e2b20a..e631cde60d 100644 --- a/src/common/fstream.cpp +++ b/src/common/fstream.cpp @@ -53,6 +53,11 @@ char wxFileInputStream::Peek() 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); @@ -79,6 +84,13 @@ wxFileOutputStream::wxFileOutputStream(const wxString& fileName) m_o_streambuf->SetBufferIO(1024); } +wxFileOutputStream::wxFileOutputStream(wxFile& file) +{ + m_file = &file; + m_file_destroy = FALSE; + m_o_streambuf->SetBufferIO(1024); +} + wxFileOutputStream::wxFileOutputStream() : wxOutputStream() { @@ -117,3 +129,16 @@ void wxFileOutputStream::Sync() 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) +{ +}