rwlogo
SourcePro C++ 12.0

SourcePro® C++ API Reference Guide



   SourcePro C++
Documentation Home

RWNativeDataToByteOutputStreamImp Class Reference
[Streams]

Writes data in native format to a binary stream. More...

#include <rw/stream/RWNativeDataToByteOutputStreamImp.h>

Inheritance diagram for RWNativeDataToByteOutputStreamImp:
RWDataToByteOutputStreamImp RWDataOutputStreamImp RWOutputStreamImp RWStreamImp RWBodyBase RWTCountingBody< RWMutexLock > RWTMonitor< RWMutexLock >

List of all members.

Public Member Functions

virtual ~RWNativeDataToByteOutputStreamImp ()
virtual void putBool (bool value)
virtual void putChar (char value)
virtual void putUnsignedChar (unsigned char value)
virtual void putSignedChar (signed char value)
virtual void putShort (short value)
virtual void putUnsignedShort (unsigned short value)
virtual void putInt (int value)
virtual void putUnsignedInt (unsigned int value)
virtual void putLong (long value)
virtual void putUnsignedLong (unsigned long value)
virtual void putFloat (float value)
virtual void putDouble (double value)
virtual void putWchar_t (wchar_t value)
virtual void putLongLong (long long value)
virtual void putUnsignedLongLong (unsigned long long value)
virtual void putLongDouble (long double value)
virtual void putCharacter (char value)
virtual void putWCharacter (wchar_t value)
virtual void putUCharacter (RWUChar value)
virtual void putSizeT (size_t value)
virtual void putBools (const bool *arrayPt, RWSize count)
virtual void putChars (const char *arrayPt, RWSize count)
virtual void putUnsignedChars (const unsigned char *arrayPt, RWSize count)
virtual void putSignedChars (const signed char *arrayPt, RWSize count)
virtual void putShorts (const short *arrayPt, RWSize count)
virtual void putUnsignedShorts (const unsigned short *arrayPt, RWSize count)
virtual void putInts (const int *arrayPt, RWSize count)
virtual void putUnsignedInts (const unsigned int *arrayPt, RWSize count)
virtual void putLongs (const long *arrayPt, RWSize count)
virtual void putUnsignedLongs (const unsigned long *arrayPt, RWSize count)
virtual void putFloats (const float *arrayPt, RWSize count)
virtual void putDoubles (const double *arrayPt, RWSize count)
virtual void putWchar_ts (const wchar_t *arrayPt, RWSize count)
virtual void putLongLongs (const long long *arrayPt, RWSize count)
virtual void putUnsignedLongLongs (const unsigned long long *arrayPt, RWSize count)
virtual void putLongDoubles (const long double *arrayPt, RWSize count)
virtual void putString (const char *string, RWSize count)
virtual void putWString (const wchar_t *wstring, RWSize count)
virtual void putUString (const RWUChar *ustring, RWSize count)

Static Public Member Functions

static RWDataOutputStream make (const RWByteOutputStream &sink)

Protected Member Functions

 RWNativeDataToByteOutputStreamImp (const RWByteOutputStream &sinkStream)

Detailed Description

The class RWNativeDataToByteOutputStreamImp writes data in native format to a binary stream. Implements the body idiom from the handle-body pattern.


Constructor & Destructor Documentation

virtual RWNativeDataToByteOutputStreamImp::~RWNativeDataToByteOutputStreamImp (  )  [virtual]

Destructor.

RWNativeDataToByteOutputStreamImp::RWNativeDataToByteOutputStreamImp ( const RWByteOutputStream sinkStream  )  [inline, protected]

Initializes the reference to the binary stream that will be used as the byte sink.

Parameters:
sinkStream The binary stream that will serve as the byte sink.

Member Function Documentation

static RWDataOutputStream RWNativeDataToByteOutputStreamImp::make ( const RWByteOutputStream sink  )  [inline, static]

Constructs an RWNativeDataToByteOutputStreamImp instance that uses sink as its byte sink, and returns a handle to it. Throws no exceptions.

Parameters:
sink The binary stream that is used as the byte sink.
virtual void RWNativeDataToByteOutputStreamImp::putBool ( bool  value  )  [virtual]

Writes a bool value to the binary stream, used as the data sink.

Parameters:
value The bool value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putBools ( const bool *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of bool values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putChar ( char  value  )  [virtual]

Writes a char value to the binary stream, used as the data sink.

Parameters:
value The char value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putCharacter ( char  value  )  [virtual]

Writes a narrow character to the binary stream that is used as the data sink.

Parameters:
value The narrow character to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putChars ( const char *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of char values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putDouble ( double  value  )  [virtual]

Writes a double value to the binary stream, used as the data sink.

Parameters:
value The double value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putDoubles ( const double *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of double values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putFloat ( float  value  )  [virtual]

Writes a float value to the binary stream, used as the data sink.

Parameters:
value The float value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putFloats ( const float *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of float values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putInt ( int  value  )  [virtual]

Writes a int value to the binary stream, used as the data sink.

Parameters:
value The int value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putInts ( const int *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of int values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putLong ( long  value  )  [virtual]

Writes a long value to the binary stream, used as the data sink.

Parameters:
value The long value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putLongDouble ( long double  value  )  [virtual]

Writes a long double value to the binary stream, used as the data sink.

Parameters:
value The long double value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putLongDoubles ( const long double *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of long double values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putLongLong ( long long  value  )  [virtual]

Writes a long long value to the binary stream, used as the data sink.

Parameters:
value The long long value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putLongLongs ( const long long *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of long long values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putLongs ( const long *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of long values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putShort ( short  value  )  [virtual]

Writes a short value to the binary stream, used as the data sink.

Parameters:
value The short value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putShorts ( const short *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of short values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putSignedChar ( signed char  value  )  [virtual]

Writes a signed char value to the binary stream, used as the data sink.

Parameters:
value The signed char value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putSignedChars ( const signed char *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of signed char values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putSizeT ( size_t  value  )  [virtual]

Writes a size_t character to the binary stream that is used as the data sink.

Parameters:
value The size_t character to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putString ( const char *  string,
RWSize  count 
) [virtual]

Writes a narrow character string to the binary stream that is used as the data sink.

Parameters:
string A pointer to the string's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putUCharacter ( RWUChar  value  )  [virtual]

Writes a UTF-16 character to the binary stream that is used as the data sink.

Parameters:
value The UTF-16 character to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putUnsignedChar ( unsigned char  value  )  [virtual]

Writes a unsigned char value to the binary stream, used as the data sink.

Parameters:
value The unsigned char value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putUnsignedChars ( const unsigned char *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of unsigned char values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putUnsignedInt ( unsigned int  value  )  [virtual]

Writes a unsigned int value to the binary stream, used as the data sink.

Parameters:
value The unsigned int value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putUnsignedInts ( const unsigned int *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of unsigned int values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putUnsignedLong ( unsigned long  value  )  [virtual]

Writes a unsigned long value to the binary stream, used as the data sink.

Parameters:
value The unsigned long value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putUnsignedLongLong ( unsigned long long  value  )  [virtual]

Writes an unsigned long long value to the binary stream, used as the data sink.

Parameters:
value The unsigned long long value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putUnsignedLongLongs ( const unsigned long long *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of unsigned long long values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putUnsignedLongs ( const unsigned long *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of unsigned long values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putUnsignedShort ( unsigned short  value  )  [virtual]

Writes a unsigned short value to the binary stream, used as the data sink.

Parameters:
value The unsigned short value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putUnsignedShorts ( const unsigned short *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of unsigned short values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putUString ( const RWUChar ustring,
RWSize  count 
) [virtual]

Writes a UTF-16 character string to the binary stream that is used as the data sink.

Parameters:
ustring A pointer to the string's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putWchar_t ( wchar_t  value  )  [virtual]

Writes a wchar_t value to the binary stream, used as the data sink.

Parameters:
value The wchar_t value to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putWchar_ts ( const wchar_t *  arrayPt,
RWSize  count 
) [virtual]

Writes an array of wchar_t values to the binary stream, used as the data sink.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putWCharacter ( wchar_t  value  )  [virtual]

Writes a wide character to the binary stream that is used as the data sink.

Parameters:
value The wide character to be written to the stream.

Implements RWDataOutputStreamImp.

virtual void RWNativeDataToByteOutputStreamImp::putWString ( const wchar_t *  wstring,
RWSize  count 
) [virtual]

Writes a wide character string to the binary stream that is used as the data sink.

Parameters:
wstring A pointer to the string's first element.
count The number of elements to be written to the stream.

Implements RWDataOutputStreamImp.

 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.