From 53f96cdb7514cab91f3c9ca204ec83cf6fc41664 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Wed, 6 Jul 2005 20:28:43 +0000 Subject: Added contentHandler::extractRaw(). --- src/streamContentHandler.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/streamContentHandler.cpp') diff --git a/src/streamContentHandler.cpp b/src/streamContentHandler.cpp index 5da7ffba..c5f6145c 100644 --- a/src/streamContentHandler.cpp +++ b/src/streamContentHandler.cpp @@ -179,6 +179,20 @@ void streamContentHandler::extract(utility::outputStream& os) const } +void streamContentHandler::extractRaw(utility::outputStream& os) const +{ + if (m_stream == NULL && m_ownedStream.ptr() == NULL) + return; + + utility::inputStream& in = const_cast + (*(m_stream ? m_stream : m_ownedStream.ptr())); + + in.reset(); // may not work... + + utility::bufferedStreamCopy(in, os); +} + + const string::size_type streamContentHandler::getLength() const { return (m_length); -- cgit v1.2.3