Classes | |
class | SizesPrinter |
Fonctions membres publiques | |
BasicSerializer (const BasicSerializer &sb) | |
void | reserveSpan (eDataType dt, Int64 n) override |
Réserve de la mémoire pour n valeurs de dt. | |
void | reserveSpan (eBasicDataType dt, Int64 n) override |
Réserve de la mémoire pour n valeurs de dt. | |
void | reserve (eBasicDataType dt, Int64 n) override |
Réserve de la mémoire pour n objets de type dt. | |
void | reserve (eDataType dt, Int64 n) override |
Réserve de la mémoire pour n objets de type dt. | |
void | reserveInteger (Int64 n) override |
void | reserve (const String &str) override |
Réserve de la mémoire pour une chaîne de caractère str. | |
void | reserveArray (Span< const Real > values) override |
Réserve pour sauver le nombre d'éléments et les values éléments. | |
void | reserveArray (Span< const Int16 > values) override |
Réserve pour sauver le nombre d'éléments et les values éléments. | |
void | reserveArray (Span< const Int32 > values) override |
Réserve pour sauver le nombre d'éléments et les values éléments. | |
void | reserveArray (Span< const Int64 > values) override |
Réserve pour sauver le nombre d'éléments et les values éléments. | |
void | reserveArray (Span< const Byte > values) override |
Réserve pour sauver le nombre d'éléments et les values éléments. | |
void | reserveArray (Span< const Int8 > values) override |
Réserve pour sauver le nombre d'éléments et les values éléments. | |
void | reserveArray (Span< const Float16 > values) override |
Réserve pour sauver le nombre d'éléments et les values éléments. | |
void | reserveArray (Span< const BFloat16 > values) override |
Réserve pour sauver le nombre d'éléments et les values éléments. | |
void | reserveArray (Span< const Float32 > values) override |
Réserve pour sauver le nombre d'éléments et les values éléments. | |
void | reserveArray (Span< const Float128 > values) override |
Réserve pour sauver le nombre d'éléments et les values éléments. | |
void | reserveArray (Span< const Int128 > values) override |
Réserve pour sauver le nombre d'éléments et les values éléments. | |
void | put (Span< const Real > values) override |
Ajoute le tableau values. | |
void | put (Span< const Int16 > values) override |
Ajoute le tableau values. | |
void | put (Span< const Int32 > values) override |
Ajoute le tableau values. | |
void | put (Span< const Int64 > values) override |
Ajoute le tableau values. | |
void | put (Span< const Byte > values) override |
Ajoute le tableau values. | |
void | putSpan (Span< const Int8 > values) override |
Ajoute le tableau values. | |
void | putSpan (Span< const Float16 > values) override |
Ajoute le tableau values. | |
void | putSpan (Span< const BFloat16 > values) override |
Ajoute le tableau values. | |
void | putSpan (Span< const Float32 > values) override |
Ajoute le tableau values. | |
void | putSpan (Span< const Float128 > values) override |
Ajoute le tableau values. | |
void | putSpan (Span< const Int128 > values) override |
Ajoute le tableau values. | |
void | put (const String &value) override |
Ajoute la chaîne value. | |
void | put (Real value) override |
Ajoute value. | |
void | put (Int64 value) override |
Ajoute value. | |
void | put (Int32 value) override |
Ajoute value. | |
void | put (Int16 value) override |
Ajoute value. | |
void | put (Byte value) override |
Ajoute value. | |
void | put (Int8 value) override |
Ajoute value. | |
void | put (Float16 value) override |
Ajoute value. | |
void | put (BFloat16 value) override |
Ajoute value. | |
void | put (Float32 value) override |
Ajoute value. | |
void | put (Float128 value) override |
Ajoute value. | |
void | put (Int128 value) override |
Ajoute value. | |
void | putReal (Real value) override |
Ajoute le réel value. | |
void | putInt64 (Int64 value) override |
Ajoute l'entier value. | |
void | putInt32 (Int32 value) override |
Ajoute l'entier value. | |
void | putInt16 (Int16 value) override |
Ajoute l'entier value. | |
void | putInteger (Integer value) override |
Ajoute l'entier value. | |
void | putByte (Byte value) override |
Ajoute l'octet value. | |
void | putInt8 (Int8 value) override |
Ajoute value. | |
void | putFloat16 (Float16 value) override |
Ajoute value. | |
void | putBFloat16 (BFloat16 value) override |
Ajoute value. | |
void | putFloat32 (Float32 value) override |
Ajoute value. | |
void | putFloat128 (Float128 value) override |
Ajoute value. | |
void | putInt128 (Int128 value) override |
Ajoute value. | |
void | putArray (Span< const Real > values) override |
Sauve le nombre d'éléments et les values éléments. | |
void | putArray (Span< const Int16 > values) override |
Sauve le nombre d'éléments et les values éléments. | |
void | putArray (Span< const Int32 > values) override |
Sauve le nombre d'éléments et les values éléments. | |
void | putArray (Span< const Int64 > values) override |
Sauve le nombre d'éléments et les values éléments. | |
void | putArray (Span< const Byte > values) override |
Sauve le nombre d'éléments et les values éléments. | |
void | putArray (Span< const Int8 > values) override |
Sauve le nombre d'éléments et les values éléments. | |
void | putArray (Span< const Float16 > values) override |
Sauve le nombre d'éléments et les values éléments. | |
void | putArray (Span< const BFloat16 > values) override |
Sauve le nombre d'éléments et les values éléments. | |
void | putArray (Span< const Float32 > values) override |
Sauve le nombre d'éléments et les values éléments. | |
void | putArray (Span< const Float128 > values) override |
Sauve le nombre d'éléments et les values éléments. | |
void | putArray (Span< const Int128 > values) override |
Sauve le nombre d'éléments et les values éléments. | |
void | get (ArrayView< Real > values) override |
Récupère le tableau values. | |
void | get (ArrayView< Int64 > values) override |
Récupère le tableau values. | |
void | get (ArrayView< Int32 > values) override |
Récupère le tableau values. | |
void | get (ArrayView< Int16 > values) override |
Récupère le tableau values. | |
void | get (ArrayView< Byte > values) override |
Récupère le tableau values. | |
void | getSpan (Span< Real > values) override |
Récupère le tableau values. | |
void | getSpan (Span< Int16 > values) override |
Récupère le tableau values. | |
void | getSpan (Span< Int32 > values) override |
Récupère le tableau values. | |
void | getSpan (Span< Int64 > values) override |
Récupère le tableau values. | |
void | getSpan (Span< Byte > values) override |
Récupère le tableau values. | |
void | getSpan (Span< Int8 > values) override |
Récupère le tableau values. | |
void | getSpan (Span< Float16 > values) override |
Récupère le tableau values. | |
void | getSpan (Span< BFloat16 > values) override |
Récupère le tableau values. | |
void | getSpan (Span< Float32 > values) override |
Récupère le tableau values. | |
void | getSpan (Span< Float128 > values) override |
Récupère le tableau values. | |
void | getSpan (Span< Int128 > values) override |
Récupère le tableau values. | |
void | getArray (Array< Real > &values) override |
Redimensionne et remplit values. | |
void | getArray (Array< Int16 > &values) override |
Redimensionne et remplit values. | |
void | getArray (Array< Int32 > &values) override |
Redimensionne et remplit values. | |
void | getArray (Array< Int64 > &values) override |
Redimensionne et remplit values. | |
void | getArray (Array< Byte > &values) override |
Redimensionne et remplit values. | |
void | getArray (Array< Int8 > &values) override |
Redimensionne et remplit values. | |
void | getArray (Array< Float16 > &values) override |
Redimensionne et remplit values. | |
void | getArray (Array< BFloat16 > &values) override |
Redimensionne et remplit values. | |
void | getArray (Array< Float32 > &values) override |
Redimensionne et remplit values. | |
void | getArray (Array< Float128 > &values) override |
Redimensionne et remplit values. | |
void | getArray (Array< Int128 > &values) override |
Redimensionne et remplit values. | |
void | get (String &values) override |
Récupère la chaîne value. | |
Real | getReal () override |
Récupère un réel. | |
Int64 | getInt64 () override |
Récupère une taille. | |
Int32 | getInt32 () override |
Récupère un entier naturel. | |
Int16 | getInt16 () override |
Récupère un entier sur 16 bits. | |
Integer | getInteger () override |
Récupère une taille. | |
Byte | getByte () override |
Récupère un octet. | |
Int8 | getInt8 () override |
Récupère un Int8. | |
Float16 | getFloat16 () override |
Récupère un Float16. | |
BFloat16 | getBFloat16 () override |
Récupère un BFloat16. | |
Float32 | getFloat32 () override |
Récupère un Float32. | |
Float128 | getFloat128 () override |
Récupère un Float32. | |
Int128 | getInt128 () override |
Récupère un Float32. | |
void | allocateBuffer () override |
Alloue la mémoire du sérialiseur. | |
eMode | mode () const override |
Mode de fonctionnement actuel. | |
void | setMode (eMode new_mode) override |
Positionne le fonctionnement actuel. | |
eReadMode | readMode () const override |
Mode de lecture. | |
void | setReadMode (eReadMode new_read_mode) override |
Positionne le mode de lecture. | |
void | setSerializeTypeInfo (bool v) |
Indique si on sérialise le type de donnée pour garantir la cohérence. | |
bool | isSerializeTypeInfo () const |
Span< Real > | realBuffer () |
Span< Int64 > | int64Buffer () |
Span< Int32 > | int32Buffer () |
Span< Int16 > | int16Buffer () |
Span< Byte > | byteBuffer () |
ConstArrayView< Byte > | copyAndGetSizesBuffer () |
Span< Byte > | globalBuffer () |
Span< const Byte > | globalBuffer () const |
ConstArrayView< Int64 > | sizesBuffer () |
Int64 | totalSize () const |
void | preallocate (Int64 size) |
void | releaseBuffer () |
void | setFromSizes () |
void | printSizes (std::ostream &o) const |
void | initFromBuffer (Span< const Byte > buf) |
Initialise le sérialiseur en lecture à partir des données buf. | |
void | copy (const ISerializer *from) override |
Copie les données de from dans cette instance. | |
void | copy (const BasicSerializer &rhs) |
void | reserve (int dt, Int64 n) |
![]() | |
virtual | ~ISerializer ()=default |
Libère les ressources. | |
void | reserveReal (Int64 n) |
Réserve pour n Real. | |
void | reserveInt16 (Int64 n) |
Réserve pour n Int16. | |
void | reserveInt64 (Int64 n) |
Réserve pour n Int64. | |
void | reserveInt32 (Int64 n) |
Réserve pour n Int32. | |
void | reserveByte (Int64 n) |
Réserve pour n Byte. | |
void | reserveInt8 (Int64 n) |
Réserve pour n Int8. | |
void | reserveFloat16 (Int64 n) |
Réserve pour n Float16. | |
void | reserveFloat32 (Int64 n) |
Réserve pour n Float32. | |
void | reserveBFloat16 (Int64 n) |
Réserve pour n BFloat16. | |
void | reserveFloat128 (Int64 n) |
Réserve pour n Float128. | |
void | reserveInt128 (Int64 n) |
Réserve pour n Int128. | |
void | reserveSpan (int dt, Int64 n) |
void | reserve (int dt, Int64 n) |
Fonctions membres publiques statiques | |
static ARCCORE_CONSTEXPR Integer | paddingSize () |
Taille du padding et de l'alignement. | |
Fonctions membres protégées | |
Impl * | _p () const |
Attributs protégés | |
Impl2 * | m_p2 |
Amis | |
std::ostream & | operator<< (std::ostream &o, const BasicSerializer::SizesPrinter &x) |
Membres hérités additionnels | |
![]() | |
enum | eMode { ModeReserve , ModePut , ModeGet } |
Mode de fonctionnement du sérialiseur. Plus de détails... | |
enum | eReadMode { ReadReplace , ReadAdd } |
Mode de lecture du sérialiseur. Plus de détails... | |
enum | eDataType { DT_Byte = 0 , DT_Real = 1 , DT_Int16 = 2 , DT_Int32 = 3 , DT_Int64 = 4 , DT_Float32 = 12 , DT_Float16 = 11 , DT_BFloat16 = 10 , DT_Int8 = 13 , DT_Float128 = 14 , DT_Int128 = 15 , DT_Float64 = DT_Real } |
Définition à la ligne 88 du fichier BasicSerializer.h.
Arcane::BasicSerializer::BasicSerializer | ( | ) |
Définition à la ligne 817 du fichier BasicSerializer.cc.
Arcane::BasicSerializer::BasicSerializer | ( | const BasicSerializer & | sb | ) |
Définition à la ligne 826 du fichier BasicSerializer.cc.
|
override |
Définition à la ligne 836 du fichier BasicSerializer.cc.
|
protected |
Définition à la ligne 845 du fichier BasicSerializer.cc.
|
overridevirtual |
Alloue la mémoire du sérialiseur.
Implémente Arcane::ISerializer.
Définition à la ligne 1434 du fichier BasicSerializer.cc.
Référencé par Arcane::MessagePassing::filterCommonStrings(), et Arcane::Hdf5ReaderWriter::setMetaData().
Définition à la ligne 871 du fichier BasicSerializer.cc.
void Arcane::BasicSerializer::copy | ( | const BasicSerializer & | rhs | ) |
Définition à la ligne 1489 du fichier BasicSerializer.cc.
|
overridevirtual |
Copie les données de from dans cette instance.
Implémente Arcane::ISerializer.
Définition à la ligne 1498 du fichier BasicSerializer.cc.
Références copy().
Référencé par copy().
ConstArrayView< Byte > Arcane::BasicSerializer::copyAndGetSizesBuffer | ( | ) |
Définition à la ligne 1528 du fichier BasicSerializer.cc.
Récupère le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 281 du fichier BasicSerializer.h.
Références getSpan().
Récupère le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 280 du fichier BasicSerializer.h.
Références getSpan().
Récupère le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 279 du fichier BasicSerializer.h.
Références getSpan().
Récupère le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 278 du fichier BasicSerializer.h.
Références getSpan().
Récupère le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 277 du fichier BasicSerializer.h.
Références getSpan().
Référencé par Arcane::MessagePassing::filterCommonStrings(), getByte(), getInt16(), getInt32(), getInt64(), getReal(), et Arcane::Hdf5ReaderWriter::setMetaData().
|
overridevirtual |
Récupère la chaîne value.
Implémente Arcane::ISerializer.
Définition à la ligne 1419 du fichier BasicSerializer.cc.
Références getInt64(), getSpan(), Arcane::ISerializer::ModeGet, et Arcane::Array< T >::span().
Redimensionne et remplit values.
Implémente Arcane::ISerializer.
Définition à la ligne 1388 du fichier BasicSerializer.cc.
Références getInt64(), getSpan(), et Arcane::Array< T >::resize().
Redimensionne et remplit values.
Implémente Arcane::ISerializer.
Définition à la ligne 1367 du fichier BasicSerializer.cc.
Références getInt64(), getSpan(), et Arcane::Array< T >::resize().
Redimensionne et remplit values.
Implémente Arcane::ISerializer.
Définition à la ligne 1402 du fichier BasicSerializer.cc.
Références getInt64(), getSpan(), et Arcane::Array< T >::resize().
Redimensionne et remplit values.
Implémente Arcane::ISerializer.
Définition à la ligne 1381 du fichier BasicSerializer.cc.
Références getInt64(), getSpan(), et Arcane::Array< T >::resize().
Redimensionne et remplit values.
Implémente Arcane::ISerializer.
Définition à la ligne 1395 du fichier BasicSerializer.cc.
Références getInt64(), getSpan(), et Arcane::Array< T >::resize().
Redimensionne et remplit values.
Implémente Arcane::ISerializer.
Définition à la ligne 1409 du fichier BasicSerializer.cc.
Références getInt64(), getSpan(), et Arcane::Array< T >::resize().
Redimensionne et remplit values.
Implémente Arcane::ISerializer.
Définition à la ligne 1346 du fichier BasicSerializer.cc.
Références getInt64(), getSpan(), et Arcane::Array< T >::resize().
Redimensionne et remplit values.
Implémente Arcane::ISerializer.
Définition à la ligne 1353 du fichier BasicSerializer.cc.
Références getInt64(), getSpan(), et Arcane::Array< T >::resize().
Redimensionne et remplit values.
Implémente Arcane::ISerializer.
Définition à la ligne 1360 du fichier BasicSerializer.cc.
Références getInt64(), getSpan(), et Arcane::Array< T >::resize().
Redimensionne et remplit values.
Implémente Arcane::ISerializer.
Définition à la ligne 1374 du fichier BasicSerializer.cc.
Références getInt64(), getSpan(), et Arcane::Array< T >::resize().
Redimensionne et remplit values.
Implémente Arcane::ISerializer.
Définition à la ligne 1339 du fichier BasicSerializer.cc.
Références getInt64(), getSpan(), et Arcane::Array< T >::resize().
|
inlineoverridevirtual |
Récupère un BFloat16.
Implémente Arcane::ISerializer.
Définition à la ligne 359 du fichier BasicSerializer.h.
Références getSpan().
|
inlineoverridevirtual |
Récupère un octet.
Implémente Arcane::ISerializer.
Définition à la ligne 341 du fichier BasicSerializer.h.
Références get().
|
inlineoverridevirtual |
Récupère un Float32.
Implémente Arcane::ISerializer.
Définition à la ligne 371 du fichier BasicSerializer.h.
Références getSpan().
|
inlineoverridevirtual |
Récupère un Float16.
Implémente Arcane::ISerializer.
Définition à la ligne 353 du fichier BasicSerializer.h.
Références getSpan().
|
inlineoverridevirtual |
Récupère un Float32.
Implémente Arcane::ISerializer.
Définition à la ligne 365 du fichier BasicSerializer.h.
Références getSpan().
|
inlineoverridevirtual |
Récupère un Float32.
Implémente Arcane::ISerializer.
Définition à la ligne 377 du fichier BasicSerializer.h.
Références getSpan().
|
inlineoverridevirtual |
Récupère un entier sur 16 bits.
Implémente Arcane::ISerializer.
Définition à la ligne 327 du fichier BasicSerializer.h.
Références get().
|
inlineoverridevirtual |
Récupère un entier naturel.
Implémente Arcane::ISerializer.
Définition à la ligne 321 du fichier BasicSerializer.h.
Références get().
Référencé par Arcane::MessagePassing::filterCommonStrings(), et getInteger().
|
inlineoverridevirtual |
Récupère une taille.
Implémente Arcane::ISerializer.
Définition à la ligne 315 du fichier BasicSerializer.h.
Références get().
Référencé par get(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), et getInteger().
|
inlineoverridevirtual |
Récupère un Int8.
Implémente Arcane::ISerializer.
Définition à la ligne 347 du fichier BasicSerializer.h.
Références getSpan().
|
inlineoverridevirtual |
Récupère une taille.
Implémente Arcane::ISerializer.
Définition à la ligne 333 du fichier BasicSerializer.h.
Références getInt32(), et getInt64().
|
inlineoverridevirtual |
Récupère un réel.
Implémente Arcane::ISerializer.
Définition à la ligne 309 du fichier BasicSerializer.h.
Références get().
Récupère le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1295 du fichier BasicSerializer.cc.
Références Arcane::ISerializer::ModeGet.
Récupère le tableau values.
Réimplémentée à partir de Arcane::ISerializer.
Définition à la ligne 1262 du fichier BasicSerializer.cc.
Références Arcane::Byte, et Arcane::ISerializer::ModeGet.
Récupère le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1317 du fichier BasicSerializer.cc.
Références Arcane::Float128, et Arcane::ISerializer::ModeGet.
Récupère le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1284 du fichier BasicSerializer.cc.
Références Arcane::Float16, et Arcane::ISerializer::ModeGet.
Récupère le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1306 du fichier BasicSerializer.cc.
Références Arcane::Float32, et Arcane::ISerializer::ModeGet.
Récupère le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1328 du fichier BasicSerializer.cc.
Références Arcane::Int128, et Arcane::ISerializer::ModeGet.
Récupère le tableau values.
Réimplémentée à partir de Arcane::ISerializer.
Définition à la ligne 1251 du fichier BasicSerializer.cc.
Références Arcane::Int16, et Arcane::ISerializer::ModeGet.
Récupère le tableau values.
Réimplémentée à partir de Arcane::ISerializer.
Définition à la ligne 1240 du fichier BasicSerializer.cc.
Références Arcane::Int32, et Arcane::ISerializer::ModeGet.
Récupère le tableau values.
Réimplémentée à partir de Arcane::ISerializer.
Définition à la ligne 1229 du fichier BasicSerializer.cc.
Références Arcane::Int64, et Arcane::ISerializer::ModeGet.
Récupère le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1273 du fichier BasicSerializer.cc.
Références Arcane::Int8, et Arcane::ISerializer::ModeGet.
Récupère le tableau values.
Réimplémentée à partir de Arcane::ISerializer.
Définition à la ligne 1218 du fichier BasicSerializer.cc.
Références Arcane::Float64, et Arcane::ISerializer::ModeGet.
Référencé par get(), get(), get(), get(), get(), get(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getBFloat16(), getFloat128(), getFloat16(), getFloat32(), getInt128(), et getInt8().
Définition à la ligne 1510 du fichier BasicSerializer.cc.
Définition à la ligne 1519 du fichier BasicSerializer.cc.
Initialise le sérialiseur en lecture à partir des données buf.
Le tableau buf doit avoir été obtenu via l'appel à globalBuffer() d'un sérialiseur en écriture.
Définition à la ligne 1591 du fichier BasicSerializer.cc.
Références Arcane::ISerializer::ModeGet, setMode(), et Arcane::SpanImpl< T, SizeType, Extent, MinValue >::size().
Définition à la ligne 867 du fichier BasicSerializer.cc.
Définition à la ligne 863 du fichier BasicSerializer.cc.
Définition à la ligne 859 du fichier BasicSerializer.cc.
bool Arcane::BasicSerializer::isSerializeTypeInfo | ( | ) | const |
Définition à la ligne 1613 du fichier BasicSerializer.cc.
|
overridevirtual |
Mode de fonctionnement actuel.
Implémente Arcane::ISerializer.
Définition à la ligne 1443 du fichier BasicSerializer.cc.
|
inlinestatic |
Taille du padding et de l'alignement.
Il est garanti que chaque tableau (buffer) géré par ce sérialiseur a une taille en octet multiple de paddingSize() et un alignement sur paddingSize().
Définition à la ligne 464 du fichier BasicSerializer.h.
void Arcane::BasicSerializer::preallocate | ( | Int64 | size | ) |
Définition à la ligne 1546 du fichier BasicSerializer.cc.
void Arcane::BasicSerializer::printSizes | ( | std::ostream & | o | ) | const |
Définition à la ligne 1582 du fichier BasicSerializer.cc.
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 195 du fichier BasicSerializer.h.
Références putBFloat16().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 183 du fichier BasicSerializer.h.
Références putByte().
|
overridevirtual |
Ajoute la chaîne value.
Implémente Arcane::ISerializer.
Définition à la ligne 1126 du fichier BasicSerializer.cc.
Références Arcane::String::bytes(), Arcane::String::length(), Arcane::ISerializer::ModePut, putInt64(), et putSpan().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 203 du fichier BasicSerializer.h.
Références putFloat128().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 191 du fichier BasicSerializer.h.
Références putFloat16().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 199 du fichier BasicSerializer.h.
Références putFloat32().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 207 du fichier BasicSerializer.h.
Références putInt128().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 179 du fichier BasicSerializer.h.
Références putInt16().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 175 du fichier BasicSerializer.h.
Références putInt32().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 171 du fichier BasicSerializer.h.
Références putInt64().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 187 du fichier BasicSerializer.h.
Références putInt8().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 167 du fichier BasicSerializer.h.
Références putReal().
Ajoute le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1049 du fichier BasicSerializer.cc.
Références Arcane::Byte, et Arcane::ISerializer::ModePut.
Ajoute le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1038 du fichier BasicSerializer.cc.
Références Arcane::Int16, et Arcane::ISerializer::ModePut.
Ajoute le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1027 du fichier BasicSerializer.cc.
Références Arcane::Int32, et Arcane::ISerializer::ModePut.
Ajoute le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1016 du fichier BasicSerializer.cc.
Références Arcane::Int64, et Arcane::ISerializer::ModePut.
Ajoute le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1005 du fichier BasicSerializer.cc.
Références Arcane::Float64, et Arcane::ISerializer::ModePut.
Référencé par Arcane::MessagePassing::filterCommonStrings(), putByte(), putInt16(), putInt32(), putInt64(), putInteger(), putReal(), et Arcane::Hdf5ReaderWriter::setMetaData().
Sauve le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 1187 du fichier BasicSerializer.cc.
Références putInt64(), putSpan(), et Arcane::SpanImpl< T, SizeType, Extent, MinValue >::size().
Sauve le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 1166 du fichier BasicSerializer.cc.
Références putInt64(), putSpan(), et Arcane::SpanImpl< T, SizeType, Extent, MinValue >::size().
Sauve le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 1201 du fichier BasicSerializer.cc.
Références putInt64(), putSpan(), et Arcane::SpanImpl< T, SizeType, Extent, MinValue >::size().
Sauve le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 1180 du fichier BasicSerializer.cc.
Références putInt64(), putSpan(), et Arcane::SpanImpl< T, SizeType, Extent, MinValue >::size().
Sauve le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 1194 du fichier BasicSerializer.cc.
Références putInt64(), putSpan(), et Arcane::SpanImpl< T, SizeType, Extent, MinValue >::size().
Sauve le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 1208 du fichier BasicSerializer.cc.
Références putInt64(), putSpan(), et Arcane::SpanImpl< T, SizeType, Extent, MinValue >::size().
Sauve le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 1145 du fichier BasicSerializer.cc.
Références putInt64(), putSpan(), et Arcane::SpanImpl< T, SizeType, Extent, MinValue >::size().
Sauve le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 1152 du fichier BasicSerializer.cc.
Références putInt64(), putSpan(), et Arcane::SpanImpl< T, SizeType, Extent, MinValue >::size().
Sauve le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 1159 du fichier BasicSerializer.cc.
Références putInt64(), putSpan(), et Arcane::SpanImpl< T, SizeType, Extent, MinValue >::size().
Sauve le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 1173 du fichier BasicSerializer.cc.
Références putInt64(), putSpan(), et Arcane::SpanImpl< T, SizeType, Extent, MinValue >::size().
Sauve le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 1138 du fichier BasicSerializer.cc.
Références putInt64(), putSpan(), et Arcane::SpanImpl< T, SizeType, Extent, MinValue >::size().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 248 du fichier BasicSerializer.h.
Références putSpan().
Référencé par put().
|
inlineoverridevirtual |
Ajoute l'octet value.
Implémente Arcane::ISerializer.
Définition à la ligne 236 du fichier BasicSerializer.h.
Références put().
Référencé par put().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 256 du fichier BasicSerializer.h.
Références putSpan().
Référencé par put().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 244 du fichier BasicSerializer.h.
Références putSpan().
Référencé par put().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 252 du fichier BasicSerializer.h.
Références putSpan().
Référencé par put().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 260 du fichier BasicSerializer.h.
Références putSpan().
Référencé par put().
|
inlineoverridevirtual |
Ajoute l'entier value.
Implémente Arcane::ISerializer.
Définition à la ligne 224 du fichier BasicSerializer.h.
Références put().
Référencé par put().
|
inlineoverridevirtual |
Ajoute l'entier value.
Implémente Arcane::ISerializer.
Définition à la ligne 220 du fichier BasicSerializer.h.
Références put().
Référencé par Arcane::MessagePassing::filterCommonStrings(), et put().
|
inlineoverridevirtual |
Ajoute l'entier value.
Implémente Arcane::ISerializer.
Définition à la ligne 216 du fichier BasicSerializer.h.
Références put().
Référencé par put(), put(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), et putArray().
|
inlineoverridevirtual |
Ajoute value.
Implémente Arcane::ISerializer.
Définition à la ligne 240 du fichier BasicSerializer.h.
Références putSpan().
Référencé par put().
|
inlineoverridevirtual |
Ajoute l'entier value.
Implémente Arcane::ISerializer.
Définition à la ligne 228 du fichier BasicSerializer.h.
Références put().
|
inlineoverridevirtual |
Ajoute le réel value.
Implémente Arcane::ISerializer.
Définition à la ligne 212 du fichier BasicSerializer.h.
Références put().
Référencé par put().
Ajoute le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1082 du fichier BasicSerializer.cc.
Références Arcane::ISerializer::ModePut.
Ajoute le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1104 du fichier BasicSerializer.cc.
Références Arcane::Float128, et Arcane::ISerializer::ModePut.
Ajoute le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1071 du fichier BasicSerializer.cc.
Références Arcane::Float16, et Arcane::ISerializer::ModePut.
Ajoute le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1093 du fichier BasicSerializer.cc.
Références Arcane::Float32, et Arcane::ISerializer::ModePut.
Ajoute le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1115 du fichier BasicSerializer.cc.
Références Arcane::Int128, et Arcane::ISerializer::ModePut.
Ajoute le tableau values.
Implémente Arcane::ISerializer.
Définition à la ligne 1060 du fichier BasicSerializer.cc.
Références Arcane::Int8, et Arcane::ISerializer::ModePut.
Référencé par put(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putBFloat16(), putFloat128(), putFloat16(), putFloat32(), putInt128(), et putInt8().
|
overridevirtual |
Mode de lecture.
Implémente Arcane::ISerializer.
Définition à la ligne 1461 du fichier BasicSerializer.cc.
Définition à la ligne 855 du fichier BasicSerializer.cc.
void Arcane::BasicSerializer::releaseBuffer | ( | ) |
Définition à la ligne 1555 du fichier BasicSerializer.cc.
|
overridevirtual |
Réserve de la mémoire pour une chaîne de caractère str.
Implémente Arcane::ISerializer.
Définition à la ligne 915 du fichier BasicSerializer.cc.
Références Arcane::String::bytes(), Arcane::ISerializer::reserveInt64(), et reserveSpan().
|
overridevirtual |
Réserve de la mémoire pour n objets de type dt.
Il faudra effectuer n appels à une méthode put() avec une seule valeur pour que la sérialisation soit correcte.
Si on souhaite sérialiser plusieurs valeurs avec un seul appel à put(), il faut utiliser la méthode reserveSpan().
Implémente Arcane::ISerializer.
Définition à la ligne 906 du fichier BasicSerializer.cc.
Référencé par Arcane::MessagePassing::filterCommonStrings(), et Arcane::Hdf5ReaderWriter::setMetaData().
Réserve de la mémoire pour n objets de type dt.
\dt doit être un type intégral: DT_Int16, DT_Int32, DT_Int64, DT_Real ou DT_Byte.
Il faudra effectuer n appels à une méthode put() avec une seule valeur pour que la sérialisation soit correcte.
Si on souhaite sérialiser plusieurs valeurs avec un seul appel à put(), il faut utiliser la méthode reserveSpan().
Implémente Arcane::ISerializer.
Définition à la ligne 897 du fichier BasicSerializer.cc.
void Arcane::ISerializer::reserve | ( | int | dt, |
Int64 | n ) |
Définition à la ligne 225 du fichier SerializeGlobal.cc.
Réserve pour sauver le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 974 du fichier BasicSerializer.cc.
Références Arcane::ISerializer::reserveInt64(), et reserveSpan().
Réserve pour sauver le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 953 du fichier BasicSerializer.cc.
Références Arcane::ISerializer::reserveInt64(), et reserveSpan().
Réserve pour sauver le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 988 du fichier BasicSerializer.cc.
Références Arcane::ISerializer::reserveInt64(), et reserveSpan().
Réserve pour sauver le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 967 du fichier BasicSerializer.cc.
Références Arcane::ISerializer::reserveInt64(), et reserveSpan().
Réserve pour sauver le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 981 du fichier BasicSerializer.cc.
Références Arcane::ISerializer::reserveInt64(), et reserveSpan().
Réserve pour sauver le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 995 du fichier BasicSerializer.cc.
Références Arcane::ISerializer::reserveInt64(), et reserveSpan().
Réserve pour sauver le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 932 du fichier BasicSerializer.cc.
Références Arcane::ISerializer::reserveInt64(), et reserveSpan().
Réserve pour sauver le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 939 du fichier BasicSerializer.cc.
Références Arcane::ISerializer::reserveInt64(), et reserveSpan().
Réserve pour sauver le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 946 du fichier BasicSerializer.cc.
Références Arcane::ISerializer::reserveInt64(), et reserveSpan().
Réserve pour sauver le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 960 du fichier BasicSerializer.cc.
Références Arcane::ISerializer::reserveInt64(), et reserveSpan().
Réserve pour sauver le nombre d'éléments et les values éléments.
Implémente Arcane::ISerializer.
Définition à la ligne 925 du fichier BasicSerializer.cc.
Références Arcane::ISerializer::reserveInt64(), et reserveSpan().
|
inlineoverridevirtual |
Implémente Arcane::ISerializer.
Définition à la ligne 132 du fichier BasicSerializer.h.
|
overridevirtual |
Réserve de la mémoire pour n valeurs de dt.
Il faudra effectuer un appel à une méthode putSpan() pour que la sérialisation soit correcte.
Implémente Arcane::ISerializer.
Définition à la ligne 888 du fichier BasicSerializer.cc.
Réserve de la mémoire pour n valeurs de dt.
\dt doit être un type intégral: DT_Int16, DT_Int32, DT_Int64, DT_Real ou DT_Byte.
Il faudra effectuer un appel à une méthode putSpan() pour que la sérialisation soit correcte.
Implémente Arcane::ISerializer.
Définition à la ligne 879 du fichier BasicSerializer.cc.
Référencé par reserve(), reserveArray(), reserveArray(), reserveArray(), reserveArray(), reserveArray(), reserveArray(), reserveArray(), reserveArray(), reserveArray(), reserveArray(), et reserveArray().
void Arcane::BasicSerializer::setFromSizes | ( | ) |
Définition à la ligne 1564 du fichier BasicSerializer.cc.
|
overridevirtual |
Positionne le fonctionnement actuel.
Implémente Arcane::ISerializer.
Définition à la ligne 1452 du fichier BasicSerializer.cc.
Référencé par Arcane::MessagePassing::filterCommonStrings(), initFromBuffer(), et Arcane::Hdf5ReaderWriter::setMetaData().
|
overridevirtual |
Positionne le mode de lecture.
Implémente Arcane::ISerializer.
Définition à la ligne 1470 du fichier BasicSerializer.cc.
void Arcane::BasicSerializer::setSerializeTypeInfo | ( | bool | v | ) |
Indique si on sérialise le type de donnée pour garantir la cohérence.
Si actif, cela nécessite que les appels à reserve() et reserveArray() soient cohérents avec les put(). Comme ce n'est pas le cas historiquement, cette option n'est pas active par défaut.
Il n'est utile de positionner cette option qu'en écriture. En lecture, l'information est contenue dans le sérialiseur.
Définition à la ligne 1604 du fichier BasicSerializer.cc.
ConstArrayView< Int64 > Arcane::BasicSerializer::sizesBuffer | ( | ) |
Définition à la ligne 1537 du fichier BasicSerializer.cc.
Int64 Arcane::BasicSerializer::totalSize | ( | ) | const |
Définition à la ligne 1573 du fichier BasicSerializer.cc.
|
friend |
Définition à la ligne 439 du fichier BasicSerializer.h.
|
protected |
Définition à la ligne 469 du fichier BasicSerializer.h.