default:
wxFAIL_MSG( _T("invalid seek mode") );
- return (wxFileOffset) wxInvalidOffset;
+ return wxInvalidOffset;
}
if (diff < 0 || diff > last_access)
- return (wxFileOffset) wxInvalidOffset;
+ return wxInvalidOffset;
SetIntPosition(diff);
return diff;
}
return ret_off;
}
- return (wxFileOffset) wxInvalidOffset;
+ return wxInvalidOffset;
}
wxFileOffset wxStreamBuffer::Tell() const
{
- wxFileSize_t pos;
+ wxFileOffset pos;
// ask the stream for position if we have a real one
if ( m_stream )
{
pos = m_stream->OnSysTell();
if ( pos == wxInvalidOffset )
- return (wxFileOffset) wxInvalidOffset;
+ return wxInvalidOffset;
}
else // no associated stream
{
{
}
+size_t wxStreamBase::GetSize() const
+{
+ wxFileOffset length = GetLength();
+ return length == wxInvalidOffset ? 0 : (size_t)length;
+}
+
wxFileOffset wxStreamBase::OnSysSeek(wxFileOffset WXUNUSED(seek), wxSeekMode WXUNUSED(mode))
{
- return (wxFileOffset) wxInvalidOffset;
+ return wxInvalidOffset;
}
wxFileOffset wxStreamBase::OnSysTell() const
{
- return (wxFileOffset) wxInvalidOffset;
+ return wxInvalidOffset;
}
// ----------------------------------------------------------------------------
wxFileOffset wxInputStream::TellI() const
{
- wxFileSize_t pos = OnSysTell();
+ wxFileOffset pos = OnSysTell();
if (pos != wxInvalidOffset)
pos -= (m_wbacksize - m_wbackcur);
m_currentPos = 0;
}
-size_t wxCountingOutputStream::GetSize() const
+wxFileOffset wxCountingOutputStream::GetLength() const
{
return m_lastcount;
}
default:
wxFAIL_MSG( _T("invalid seek mode") );
- return (wxFileOffset) wxInvalidOffset;
+ return wxInvalidOffset;
}
if (m_currentPos > m_lastcount)
wxFileOffset wxBufferedInputStream::TellI() const
{
- wxFileSize_t pos = m_i_streambuf->Tell();
+ wxFileOffset pos = m_i_streambuf->Tell();
if (pos != wxInvalidOffset)
pos -= (m_wbacksize - m_wbackcur);
delete m_o_streambuf;
}
+bool wxBufferedOutputStream::Close()
+{
+ Sync();
+ return IsOk();
+}
+
+
wxOutputStream& wxBufferedOutputStream::Write(const void *buffer, size_t size)
{
m_lastcount = 0;
return m_parent_o_stream->TellO();
}
-size_t wxBufferedOutputStream::GetSize() const
+wxFileOffset wxBufferedOutputStream::GetLength() const
{
- return m_parent_o_stream->GetSize() + m_o_streambuf->GetIntPosition();
+ return m_parent_o_stream->GetLength() + m_o_streambuf->GetIntPosition();
}
void wxBufferedOutputStream::SetOutputStreamBuffer(wxStreamBuffer *buffer)