/// Reads the exception from stream \p is. void exception::read (istream& is) { uint32_t stmSize; xfmt_t fmt; is >> fmt >> stmSize >> m_Backtrace; assert (fmt == m_Format && "The saved exception is of a different type."); assert (stmSize - exception::stream_size() <= is.remaining() && "The saved exception data is corrupt."); m_Format = fmt; }
/// Writes all available data from \p is. void ostream::read (istream& is) { write (is.ipos(), is.remaining()); is.seek (is.size()); }