]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/mstream.cpp
Updated configure (not only configure.in)
[wxWidgets.git] / src / common / mstream.cpp
index 4555d350620e77356e03dc02ec3edb51ecf61465..5d13a0a2e0d61e0135de406303d7abd02633fb39 100644 (file)
@@ -53,6 +53,7 @@ char wxMemoryInputStream::Peek()
 
 size_t wxMemoryInputStream::OnSysRead(void *buffer, size_t nbytes)
 {
 
 size_t wxMemoryInputStream::OnSysRead(void *buffer, size_t nbytes)
 {
+  m_lastcount = 0;
   return m_i_streambuf->Read(buffer, nbytes);
 }
 
   return m_i_streambuf->Read(buffer, nbytes);
 }
 
@@ -86,6 +87,7 @@ wxMemoryOutputStream::~wxMemoryOutputStream()
 
 size_t wxMemoryOutputStream::OnSysWrite(const void *buffer, size_t 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->Write(buffer, nbytes);
 }
 
@@ -99,5 +101,16 @@ off_t wxMemoryOutputStream::OnSysTell() const
   return m_o_streambuf->Tell();
 }
 
   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
 
 #endif