Encapsule un dataset simple d'un fichier HDF5 qui représente un tableau. Plus de détails...
#include <arcane/hdf5/Hdf5Utils.h>
Fonctions membres publiques | |
StandardArrayT (hid_t hfile, const String &hpath) | |
void | read (StandardTypes &st, ArrayView< DataType > buffer) |
Lit le dataset d'un tableau 1D. Cette opération n'est valide qu'après un appel à readDim(). buffer doit avoir été alloué. Pour lire directement, utiliser directRead() | |
void | directRead (StandardTypes &st, Array< DataType > &buffer) |
Lit le dataset d'un tableau 1D. | |
void | parallelRead (IParallelMng *pm, StandardTypes &st, Array< DataType > &buffer, Int64Array &unique_ids) |
void | write (StandardTypes &st, ConstArrayView< DataType > buffer) |
void | parallelWrite (IParallelMng *pm, StandardTypes &st, ConstArrayView< DataType > buffer, Int64ConstArrayView unique_ids) |
Fonctions membres publiques hérités de Arcane::Hdf5Utils::StandardArray | |
StandardArray (hid_t hfile, const String &hpath) | |
void | setIdsPath (const String &ids_path) |
En lecture, positionne le chemin dans hfile du dataset contenant les unique_ids. | |
void | readDim () |
Int64ConstArrayView | dimensions () const |
virtual bool | exists () const |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arcane::Hdf5Utils::StandardArray | |
void | _write (const void *buffer, Integer nb_element, hid_t save_type, hid_t native_type) |
Attributs protégés hérités de Arcane::Hdf5Utils::StandardArray | |
hid_t | m_hfile |
String | m_hpath |
String | m_ids_hpath |
HDataset | m_hdataset |
HDataset | m_ids_dataset |
Int64UniqueArray | m_dimensions |
bool | m_is_init |
Encapsule un dataset simple d'un fichier HDF5 qui représente un tableau.
Définition à la ligne 775 du fichier Hdf5Utils.h.
Arcane::Hdf5Utils::StandardArrayT< DataType >::StandardArrayT | ( | hid_t | hfile, |
const String & | hpath | ||
) |
Définition à la ligne 958 du fichier Hdf5Utils.cc.
void Arcane::Hdf5Utils::StandardArrayT< DataType >::directRead | ( | StandardTypes & | st, |
Array< DataType > & | buffer | ||
) |
Lit le dataset d'un tableau 1D.
Définition à la ligne 976 du fichier Hdf5Utils.cc.
Références Arccore::Array< T >::resize().
Référencé par Arcane::Hdf5VariableReaderHelper2::open().
void Arcane::Hdf5Utils::StandardArrayT< DataType >::parallelRead | ( | IParallelMng * | pm, |
StandardTypes & | st, | ||
Array< DataType > & | buffer, | ||
Int64Array & | unique_ids | ||
) |
Définition à la ligne 987 du fichier Hdf5Utils.cc.
void Arcane::Hdf5Utils::StandardArrayT< DataType >::parallelWrite | ( | IParallelMng * | pm, |
StandardTypes & | st, | ||
ConstArrayView< DataType > | buffer, | ||
Int64ConstArrayView | unique_ids | ||
) |
Définition à la ligne 1085 du fichier Hdf5Utils.cc.
void Arcane::Hdf5Utils::StandardArrayT< DataType >::read | ( | StandardTypes & | st, |
ArrayView< DataType > | buffer | ||
) |
Lit le dataset d'un tableau 1D. Cette opération n'est valide qu'après un appel à readDim(). buffer doit avoir été alloué. Pour lire directement, utiliser directRead()
Définition à la ligne 967 du fichier Hdf5Utils.cc.
Références Arccore::ArrayView< T >::data().
void Arcane::Hdf5Utils::StandardArrayT< DataType >::write | ( | StandardTypes & | st, |
ConstArrayView< DataType > | buffer | ||
) |
Définition à la ligne 1028 du fichier Hdf5Utils.cc.