Concrete class connecting a UTF-16 character stream to an output binary stream. More...
#include <rw/stream/RWUCharToByteOutputStreamImp.h>
Public Member Functions | |
virtual | ~RWUCharToByteOutputStreamImp () |
virtual void | close () |
virtual void | flush () |
virtual bool | isBad () const |
virtual bool | isFail () const |
virtual bool | isGood () const |
virtual void | write (RWUChar unicodeValue) |
virtual void | write (const RWUChar *unicodeArray, RWSize numUChars) |
Public Member Functions inherited from RWUCharOutputStreamImp | |
virtual | ~RWUCharOutputStreamImp () |
virtual RWUCharOutputStream | acquire () |
virtual void | release () |
Public Member Functions inherited from RWOutputStreamImp | |
virtual | ~RWOutputStreamImp () |
Public Member Functions inherited from RWStreamImp | |
virtual | ~RWStreamImp () |
Static Public Member Functions | |
static RWUCharOutputStream | make (const RWByteOutputStream &sink) |
Additional Inherited Members | |
Protected Types inherited from RWTCountingBody< RWMutexLock > | |
typedef RWTLockGuard< RWTMonitor< RWMutexLock > > | LockGuard |
typedef RWTTryLockGuard< RWTMonitor< RWMutexLock > > | TryLockGuard |
typedef RWTUnlockGuard< RWTMonitor< RWMutexLock > > | UnlockGuard |
Protected Types inherited from RWTMonitor< RWMutexLock > | |
typedef RWTLockGuard< RWTMonitor< RWMutexLock > > | LockGuard |
typedef RWTTryLockGuard< RWTMonitor< RWMutexLock > > | TryLockGuard |
typedef RWTUnlockGuard< RWTMonitor< RWMutexLock > > | UnlockGuard |
Concrete class connecting a Unicode character stream to a binary stream. The UTF-16 characters are written as a sequence of bytes using the byte ordering (little endian, or big endian) supported by the system on which the code is executed. The UTF-16 character U+FEFF
is inserted in the stream as first character to let input streams figure out the byte ordering used when generating the output byte sequence. Implements the body idiom from the handle-body pattern.
|
virtual |
Destructor.
|
protected |
Initializes the reference to the binary stream that will be used as the sink of bytes, and writes the stream header (U+FEFF
).
sinkStream | The binary stream that will serve as the sink of bytes. |
|
virtual |
This function is forwarded to the binary stream used as the sink of bytes.
Reimplemented from RWOutputStreamImp.
|
virtual |
This function is forwarded to the binary stream used as the sink of bytes.
Implements RWOutputStreamImp.
|
inlineprotected |
Returns a reference to the binary stream that is used as the sink of bytes. Throw no exceptions.
|
inlineprotected |
Returns a reference to the binary stream that is used as the sink of bytes. Throw no exceptions.
|
virtual |
This function is forwarded to the binary stream used as the sink of bytes. Throws no exceptions.
Implements RWStreamImp.
|
virtual |
This function is forwarded to the binary stream used as the sink of bytes. Throws no exceptions.
Implements RWStreamImp.
|
virtual |
This function is forwarded to the binary stream used as the sink of bytes. Throws no exceptions.
Implements RWStreamImp.
|
inlinestatic |
Constructs an RWUCharToByteOutputStreamImp instance that uses sink as its sink of bytes, and returns a handle to it.
sink | The binary stream that is used as the sink of bytes. |
|
virtual |
Writes a single UTF-16 character to the binary stream used as the sink of bytes.
unicodeValue | The UTF-16 character to be written. |
Implements RWUCharOutputStreamImp.
|
virtual |
Writes an array of UTF-16 characters to the stream used as the sink of bytes.
unicodeArray | A pointer to the first element of the array. |
numUChars | The number of UTF-16 characters to be written. |
Implements RWUCharOutputStreamImp.
Copyright © 2021 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved. |