rwlogo
SourcePro C++ 12.0

SourcePro® C++ API Reference Guide



   SourcePro C++
Documentation Home

RWByteArrayOutputStreamImp Class Reference
[Streams]

Abstract base class for binary output streams, allowing retrieval of inserted data as a byte array. More...

#include <rw/stream/RWByteArrayOutputStreamImp.h>

Inheritance diagram for RWByteArrayOutputStreamImp:
RWByteOutputStreamImp RWOutputStreamImp RWStreamImp RWBodyBase RWTCountingBody< RWMutexLock > RWTMonitor< RWMutexLock > RWChainedByteArrayOutputStreamImp

List of all members.

Public Member Functions

virtual ~RWByteArrayOutputStreamImp ()
virtual RWBytegetByteArray ()=0
virtual RWSize getByteArraySize () const =0
virtual void clear ()=0

Protected Member Functions

 RWByteArrayOutputStreamImp ()

Detailed Description

The abstract base class for binary output streams that support an extended interface, which allows retrieval of their inserted data as a byte array. Implements the body idiom from the handle-body pattern.


Constructor & Destructor Documentation

virtual RWByteArrayOutputStreamImp::~RWByteArrayOutputStreamImp (  )  [inline, virtual]

Destructor.

RWByteArrayOutputStreamImp::RWByteArrayOutputStreamImp (  )  [inline, protected]

Constructor.


Member Function Documentation

virtual void RWByteArrayOutputStreamImp::clear (  )  [pure virtual]

Resets the underlying buffer.

Implemented in RWChainedByteArrayOutputStreamImp.

virtual RWByte* RWByteArrayOutputStreamImp::getByteArray (  )  [pure virtual]

Returns a pointer to an array of bytes containing the bytes inserted into the stream since its creation. Users are responsible for freeing the memory associated with the array returned by this function, by using operator delete[].

Implemented in RWChainedByteArrayOutputStreamImp.

virtual RWSize RWByteArrayOutputStreamImp::getByteArraySize (  )  const [pure virtual]

Returns the size of the byte array that would be returned by a call to function getByteArray().

Implemented in RWChainedByteArrayOutputStreamImp.

 All Classes Functions Variables Typedefs Enumerations Enumerator Friends

© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.