Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe AutoUTFInputStream< CharType, InputByteStream >

Input stream wrapper with dynamically bound encoding and automatic encoding detection. Plus de détails...

#include <arcane/utils/internal/json/rapidjson/encodedstream.h>

+ Graphe de collaboration de AutoUTFInputStream< CharType, InputByteStream >:

Types publics

typedef CharType Ch
 

Fonctions membres publiques

 AutoUTFInputStream (InputByteStream &is, UTFType type=kUTF8)
 Constructor.
 
UTFType GetType () const
 
bool HasBOM () const
 
Ch Peek () const
 
Ch Take ()
 
size_t Tell () const
 
void Put (Ch)
 
void Flush ()
 
Ch * PutBegin ()
 
size_t PutEnd (Ch *)
 

Types privés

typedef Ch(* TakeFunc) (InputByteStream &is)
 

Fonctions membres privées

 RAPIDJSON_STATIC_ASSERT (sizeof(typename InputByteStream::Ch)==1)
 
 AutoUTFInputStream (const AutoUTFInputStream &)
 
AutoUTFInputStreamoperator= (const AutoUTFInputStream &)
 
void DetectType ()
 

Attributs privés

InputByteStream * is_
 
UTFType type_
 
Ch current_
 
TakeFunc takeFunc_
 
bool hasBOM_
 

Description détaillée

template<typename CharType, typename InputByteStream>
class AutoUTFInputStream< CharType, InputByteStream >

Input stream wrapper with dynamically bound encoding and automatic encoding detection.

Paramètres du template
CharTypeType of character for reading.
InputByteStreamtype of input byte stream to be wrapped.

Définition à la ligne 136 du fichier encodedstream.h.

Documentation des définitions de type membres

◆ Ch

template<typename CharType , typename InputByteStream >
typedef CharType AutoUTFInputStream< CharType, InputByteStream >::Ch

Définition à la ligne 139 du fichier encodedstream.h.

◆ TakeFunc

template<typename CharType , typename InputByteStream >
typedef Ch(* AutoUTFInputStream< CharType, InputByteStream >::TakeFunc) (InputByteStream &is)
private

Définition à la ligne 220 du fichier encodedstream.h.

Documentation des constructeurs et destructeur

◆ AutoUTFInputStream()

template<typename CharType , typename InputByteStream >
AutoUTFInputStream< CharType, InputByteStream >::AutoUTFInputStream ( InputByteStream &  is,
UTFType  type = kUTF8 
)
inline

Constructor.

Paramètres
isinput stream to be wrapped.
typeUTF encoding type if it is not detected from the stream.

Définition à la ligne 146 du fichier encodedstream.h.

Références RAPIDJSON_ASSERT.

Documentation des fonctions membres

◆ DetectType()

template<typename CharType , typename InputByteStream >
void AutoUTFInputStream< CharType, InputByteStream >::DetectType ( )
inlineprivate

Définition à la ligne 172 du fichier encodedstream.h.

◆ Flush()

template<typename CharType , typename InputByteStream >
void AutoUTFInputStream< CharType, InputByteStream >::Flush ( )
inline

Définition à la ligne 163 du fichier encodedstream.h.

◆ GetType()

template<typename CharType , typename InputByteStream >
UTFType AutoUTFInputStream< CharType, InputByteStream >::GetType ( ) const
inline

Définition à la ligne 154 du fichier encodedstream.h.

◆ HasBOM()

template<typename CharType , typename InputByteStream >
bool AutoUTFInputStream< CharType, InputByteStream >::HasBOM ( ) const
inline

Définition à la ligne 155 du fichier encodedstream.h.

◆ Peek()

template<typename CharType , typename InputByteStream >
Ch AutoUTFInputStream< CharType, InputByteStream >::Peek ( ) const
inline

Définition à la ligne 157 du fichier encodedstream.h.

◆ Put()

template<typename CharType , typename InputByteStream >
void AutoUTFInputStream< CharType, InputByteStream >::Put ( Ch  )
inline

Définition à la ligne 162 du fichier encodedstream.h.

◆ PutBegin()

template<typename CharType , typename InputByteStream >
Ch * AutoUTFInputStream< CharType, InputByteStream >::PutBegin ( )
inline

Définition à la ligne 164 du fichier encodedstream.h.

◆ PutEnd()

template<typename CharType , typename InputByteStream >
size_t AutoUTFInputStream< CharType, InputByteStream >::PutEnd ( Ch *  )
inline

Définition à la ligne 165 du fichier encodedstream.h.

◆ Take()

template<typename CharType , typename InputByteStream >
Ch AutoUTFInputStream< CharType, InputByteStream >::Take ( )
inline

Définition à la ligne 158 du fichier encodedstream.h.

◆ Tell()

template<typename CharType , typename InputByteStream >
size_t AutoUTFInputStream< CharType, InputByteStream >::Tell ( ) const
inline

Définition à la ligne 159 du fichier encodedstream.h.

Documentation des données membres

◆ current_

template<typename CharType , typename InputByteStream >
Ch AutoUTFInputStream< CharType, InputByteStream >::current_
private

Définition à la ligne 223 du fichier encodedstream.h.

◆ hasBOM_

template<typename CharType , typename InputByteStream >
bool AutoUTFInputStream< CharType, InputByteStream >::hasBOM_
private

Définition à la ligne 225 du fichier encodedstream.h.

◆ is_

template<typename CharType , typename InputByteStream >
InputByteStream* AutoUTFInputStream< CharType, InputByteStream >::is_
private

Définition à la ligne 221 du fichier encodedstream.h.

◆ takeFunc_

template<typename CharType , typename InputByteStream >
TakeFunc AutoUTFInputStream< CharType, InputByteStream >::takeFunc_
private

Définition à la ligne 224 du fichier encodedstream.h.

◆ type_

template<typename CharType , typename InputByteStream >
UTFType AutoUTFInputStream< CharType, InputByteStream >::type_
private

Définition à la ligne 222 du fichier encodedstream.h.


La documentation de cette classe a été générée à partir du fichier suivant :