Partie interne de IData. Plus de détails...
#include <arcane/core/internal/IDataInternal.h>
Fonctions membres publiques | |
virtual bool | compressAndClear (DataCompressionBuffer &buf) |
Compresse les données et libère la mémoire associée. | |
virtual bool | decompressAndFill (DataCompressionBuffer &buf) |
Décompresse les données et remplit les valeurs de la donnée. | |
virtual INumericDataInternal * | numericData () |
Interface générique pour les données numériques (nullptr si la donnée n'est pas numérique) | |
virtual void | computeHash (DataHashInfo &hash_info)=0 |
Calcule le hash de la donnée. | |
Partie interne de IData.
Définition à la ligne 76 du fichier IDataInternal.h.
|
inlinevirtual |
Compresse les données et libère la mémoire associée.
Compresse les données et remplit buf avec les information compressées. Libère ensuite la mémoire associée. L'instance ne sera plus utilisable tant que decompressAndFill() n'aura pas été appelé.
true | si une compression a eu lieu. |
false | si l'instance ne supporte pas la compression. Dans ce cas elle reste utilisable. |
Réimplémentée dans Arcane::Array2DataT< DataType >::Impl, et Arcane::ArrayDataT< DataType >::Impl.
Définition à la ligne 98 du fichier IDataInternal.h.
|
pure virtual |
Calcule le hash de la donnée.
En sortie, remplit hash_info.m_version et hash_info.m_value.
Implémenté dans Arcane::NumArrayDataT< DataType, RankValue >::Internal, Arcane::Array2DataT< DataType >::Impl, Arcane::ArrayDataT< DataType >::Impl, Arcane::ScalarDataT< DataType >::Internal, Arcane::StringArrayData::Impl, et Arcane::StringScalarData::Internal.
|
inlinevirtual |
Décompresse les données et remplit les valeurs de la donnée.
Décompresse les données de buf et remplit les valeurs de cette instance avec les information decompressées.
true | si une décompression a eu lieu. |
false | si aucune décompression n'a eu lieu car l'instance ne le supporte pas. |
Réimplémentée dans Arcane::Array2DataT< DataType >::Impl, et Arcane::ArrayDataT< DataType >::Impl.
Définition à la ligne 117 du fichier IDataInternal.h.
|
inlinevirtual |
Interface générique pour les données numériques (nullptr si la donnée n'est pas numérique)
Réimplémentée dans Arcane::Array2DataT< DataType >::Impl, et Arcane::ArrayDataT< DataType >::Impl.
Définition à la ligne 124 du fichier IDataInternal.h.