Abstract base class for all the filtered UTF-16 character input stream implementation classes. More...
#include <rw/stream/RWFilteredUCharInputStreamImp.h>
Public Member Functions | |
virtual | ~RWFilteredUCharInputStreamImp () |
virtual RWSize | available () const |
virtual void | close () |
virtual bool | isBad () const |
virtual bool | isEof () const |
virtual bool | isFail () const |
virtual bool | isGood () const |
virtual RWUChar | read () |
virtual RWSize | read (RWUChar *unicodeArray, RWSize numUChars) |
virtual RWSize | readUntil (RWUChar *unicodeArray, RWSize maxSize, RWUChar delim) |
virtual RWSize | skip (RWSize numUnits) |
Public Member Functions inherited from RWUCharInputStreamImp | |
virtual | ~RWUCharInputStreamImp () |
virtual RWUCharInputStream | acquire () |
virtual void | release () |
Public Member Functions inherited from RWInputStreamImp | |
virtual | ~RWInputStreamImp () |
Public Member Functions inherited from RWStreamImp | |
virtual | ~RWStreamImp () |
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 |
Abstract base class for all the filtered UTF-16 character input stream implementation classes. A filtered input stream is a stream that uses its attached input stream as the source of elements to its own functions. Implements the body idiom from the handle-body pattern.
|
virtual |
Destructor. Throws no exceptions.
|
inlineprotected |
Used by derived classes to initialize the attached source stream.
sourceStream | A handle to the attached source stream. |
|
virtual |
Returns the number of UTF-16 characters that can be read from the attached source stream without blocking. Throws no exceptions.
Implements RWInputStreamImp.
Reimplemented in RWTInputStreamLockImp< RWUCharInputStream, RWFilteredUCharInputStreamImp >.
|
virtual |
Forwards the close() request to the attached source stream.
Implements RWStreamImp.
Reimplemented in RWTInputStreamLockImp< RWUCharInputStream, RWFilteredUCharInputStreamImp >.
|
inlineprotected |
Returns a handle to the attached source stream. Throws no exceptions.
|
inlineprotected |
Returns a handle to the attached source stream. Throws no exceptions.
|
virtual |
Forwards the isBad() request to the attached source stream. Throws no exceptions.
Implements RWStreamImp.
Reimplemented in RWTInputStreamLockImp< RWUCharInputStream, RWFilteredUCharInputStreamImp >.
|
virtual |
Forwards the isEof() request to the attached source stream. Throws no exceptions.
Implements RWInputStreamImp.
Reimplemented in RWTInputStreamLockImp< RWUCharInputStream, RWFilteredUCharInputStreamImp >.
|
virtual |
Forwards the isFail() request to the attached source stream. Throws no exceptions.
Implements RWStreamImp.
Reimplemented in RWTInputStreamLockImp< RWUCharInputStream, RWFilteredUCharInputStreamImp >.
|
virtual |
Forwards the isGood() request to the attached source stream. Throws no exceptions.
Implements RWStreamImp.
Reimplemented in RWTInputStreamLockImp< RWUCharInputStream, RWFilteredUCharInputStreamImp >.
|
virtual |
Forwards the reading of a single UTF-16 character from the attached source stream.
Implements RWUCharInputStreamImp.
Reimplemented in RWTInputStreamLockImp< RWUCharInputStream, RWFilteredUCharInputStreamImp >.
|
virtual |
Forwards the reading of an array of UTF-16 characters from the attached source stream. The function returns the actual number of UTF-16 characters read.
unicodeArray | A pointer to the first element of the array. The array must have been pre-allocated to contain at least numUChars elements. |
numUChars | The number of unicode character(s) to be read from the stream. |
Implements RWUCharInputStreamImp.
Reimplemented in RWTInputStreamLockImp< RWUCharInputStream, RWFilteredUCharInputStreamImp >.
|
virtual |
Reads UTF-16 characters from the attached source stream until the last UTF-16 character read is equal to delim, or maxSize UTF-16 characters have been read, or the end of the input sequence is reached. The UTF-16 characters read are stored in unicodeArray. The function returns the actual number of UTF-16 characters read from the stream.
unicodeArray | A pointer to the array receiving the UTF-16 character(s) extracted from the stream. |
maxSize | The maximum number of UTF-16 character(s) to be read. |
delim | The UTF-16 character used as a delimiter. |
Implements RWUCharInputStreamImp.
Reimplemented in RWSynchronizedUCharInputStreamImp.
Skips numUnits UTF-16 characters from the input sequence of the attached source stream if possible. The function returns the actual number of UTF-16 characters skipped, which can be any value between 0 and numUnits.
numUnits | The number of unicode character(s) to be skipped. |
Implements RWInputStreamImp.
Reimplemented in RWTInputStreamLockImp< RWUCharInputStream, RWFilteredUCharInputStreamImp >.
Copyright © 2021 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved. |