size_t wxInputStream::Ungetch(const void *buf, size_t bufsize) { if ( m_lasterror != wxSTREAM_NO_ERROR && m_lasterror != wxSTREAM_EOF ) { // can't operate on this stream until the error is cleared return 0; } char *ptrback = AllocSpaceWBack(bufsize); if (!ptrback) return 0; // Eof() shouldn't return true any longer if ( m_lasterror == wxSTREAM_EOF ) m_lasterror = wxSTREAM_NO_ERROR; memcpy(ptrback, buf, bufsize); return bufsize; }
size_t wxInputStream::Ungetch(const void *buf, size_t bufsize) { wxASSERT_MSG( buf, _T("Warning: Null pointer is about to be used in Ungetch()") ); if ( m_lasterror != wxSTREAM_NO_ERROR && m_lasterror != wxSTREAM_EOF ) { // can't operate on this stream until the error is cleared return 0; } char *ptrback = AllocSpaceWBack(bufsize); if (!ptrback) return 0; // Eof() shouldn't return true any longer if ( m_lasterror == wxSTREAM_EOF ) m_lasterror = wxSTREAM_NO_ERROR; memcpy(ptrback, buf, bufsize); return bufsize; }