size_t wxMemoryInputStream::OnSysRead(void *buffer, size_t nbytes)
{
+ m_lastcount = 0;
return m_i_streambuf->Read(buffer, nbytes);
}
size_t wxMemoryOutputStream::OnSysWrite(const void *buffer, size_t nbytes)
{
+ m_lastcount = 0;
return m_o_streambuf->Write(buffer, nbytes);
}
return m_o_streambuf->Tell();
}
+size_t wxMemoryOutputStream::CopyTo(char *buffer, size_t len) const
+{
+ if (!buffer)
+ return 0;
+
+ if (len > GetSize())
+ len = GetSize();
+
+ memcpy(buffer, m_o_streambuf->GetBufferStart(), len);
+ return len;
+}
#endif