Basic implementation of 'ISerializer'. More...
Classes | |
| class | SizesPrinter |
| class | Impl |
| class | Impl2 |
Public Member Functions | |
| BasicSerializer (const BasicSerializer &sb) | |
| void | reserveSpan (eDataType dt, Int64 n) override |
| Reserves memory for n values of dt. | |
| void | reserveSpan (eBasicDataType dt, Int64 n) override |
| Reserves memory for n values of dt. | |
| void | reserve (eBasicDataType dt, Int64 n) override |
| Reserves memory for n objects of type dt. | |
| void | reserve (eDataType dt, Int64 n) override |
| Reserves memory for n objects of type dt. | |
| void | reserveInteger (Int64 n) override |
| void | reserve (const String &str) override |
| Reserve memory for a character string str. | |
| void | reserveArray (Span< const Real > values) override |
| Reserve to save the number of elements and the values elements. | |
| void | reserveArray (Span< const Int16 > values) override |
| Reserve to save the number of elements and the values elements. | |
| void | reserveArray (Span< const Int32 > values) override |
| Reserve to save the number of elements and the values elements. | |
| void | reserveArray (Span< const Int64 > values) override |
| Reserve to save the number of elements and the values elements. | |
| void | reserveArray (Span< const Byte > values) override |
| Reserve to save the number of elements and the values elements. | |
| void | reserveArray (Span< const Int8 > values) override |
| Reserve to save the number of elements and the values elements. | |
| void | reserveArray (Span< const Float16 > values) override |
| Reserve to save the number of elements and the values elements. | |
| void | reserveArray (Span< const BFloat16 > values) override |
| Reserve to save the number of elements and the values elements. | |
| void | reserveArray (Span< const Float32 > values) override |
| Reserve to save the number of elements and the values elements. | |
| void | reserveArray (Span< const Float128 > values) override |
| Reserve to save the number of elements and the values elements. | |
| void | reserveArray (Span< const Int128 > values) override |
| Reserve to save the number of elements and the values elements. | |
| void | put (Span< const Real > values) override |
| Add the array values. | |
| void | put (Span< const Int16 > values) override |
| Add the array values. | |
| void | put (Span< const Int32 > values) override |
| Add the array values. | |
| void | put (Span< const Int64 > values) override |
| Add the array values. | |
| void | put (Span< const Byte > values) override |
| Add the array values. | |
| void | putSpan (Span< const Int8 > values) override |
| Add the array values. | |
| void | putSpan (Span< const Float16 > values) override |
| Add the array values. | |
| void | putSpan (Span< const BFloat16 > values) override |
| Add the array values. | |
| void | putSpan (Span< const Float32 > values) override |
| Add the array values. | |
| void | putSpan (Span< const Float128 > values) override |
| Add the array values. | |
| void | putSpan (Span< const Int128 > values) override |
| Add the array values. | |
| void | put (const String &value) override |
| Add the string value. | |
| void | put (Real value) override |
| Add value. | |
| void | put (Int64 value) override |
| Add value. | |
| void | put (Int32 value) override |
| Add value. | |
| void | put (Int16 value) override |
| Add value. | |
| void | put (Byte value) override |
| Add value. | |
| void | put (Int8 value) override |
| Add value. | |
| void | put (Float16 value) override |
| Add value. | |
| void | put (BFloat16 value) override |
| Add value. | |
| void | put (Float32 value) override |
| Add value. | |
| void | put (Float128 value) override |
| Add value. | |
| void | put (Int128 value) override |
| Add value. | |
| void | putReal (Real value) override |
| Add the real value. | |
| void | putInt64 (Int64 value) override |
| Add the integer value. | |
| void | putInt32 (Int32 value) override |
| Add the integer value. | |
| void | putInt16 (Int16 value) override |
| Add the integer value. | |
| void | putInteger (Integer value) override |
| Add the integer value. | |
| void | putByte (Byte value) override |
| Add the byte value. | |
| void | putInt8 (Int8 value) override |
| Add value. | |
| void | putFloat16 (Float16 value) override |
| Add value. | |
| void | putBFloat16 (BFloat16 value) override |
| Add value. | |
| void | putFloat32 (Float32 value) override |
| Add value. | |
| void | putFloat128 (Float128 value) override |
| Add value. | |
| void | putInt128 (Int128 value) override |
| Add value. | |
| void | putArray (Span< const Real > values) override |
| Save the number of elements and the values elements. | |
| void | putArray (Span< const Int16 > values) override |
| Save the number of elements and the values elements. | |
| void | putArray (Span< const Int32 > values) override |
| Save the number of elements and the values elements. | |
| void | putArray (Span< const Int64 > values) override |
| Save the number of elements and the values elements. | |
| void | putArray (Span< const Byte > values) override |
| Save the number of elements and the values elements. | |
| void | putArray (Span< const Int8 > values) override |
| Save the number of elements and the values elements. | |
| void | putArray (Span< const Float16 > values) override |
| Save the number of elements and the values elements. | |
| void | putArray (Span< const BFloat16 > values) override |
| Save the number of elements and the values elements. | |
| void | putArray (Span< const Float32 > values) override |
| Save the number of elements and the values elements. | |
| void | putArray (Span< const Float128 > values) override |
| Save the number of elements and the values elements. | |
| void | putArray (Span< const Int128 > values) override |
| Save the number of elements and the values elements. | |
| void | get (ArrayView< Real > values) override |
| Retrieve the array values. | |
| void | get (ArrayView< Int64 > values) override |
| Retrieve the array values. | |
| void | get (ArrayView< Int32 > values) override |
| Retrieve the array values. | |
| void | get (ArrayView< Int16 > values) override |
| Retrieve the array values. | |
| void | get (ArrayView< Byte > values) override |
| Retrieve the array values. | |
| void | getSpan (Span< Real > values) override |
| Retrieve the array values. | |
| void | getSpan (Span< Int16 > values) override |
| Retrieve the array values. | |
| void | getSpan (Span< Int32 > values) override |
| Retrieve the array values. | |
| void | getSpan (Span< Int64 > values) override |
| Retrieve the array values. | |
| void | getSpan (Span< Byte > values) override |
| Retrieve the array values. | |
| void | getSpan (Span< Int8 > values) override |
| Retrieve the array values. | |
| void | getSpan (Span< Float16 > values) override |
| Retrieve the array values. | |
| void | getSpan (Span< BFloat16 > values) override |
| Retrieve the array values. | |
| void | getSpan (Span< Float32 > values) override |
| Retrieve the array values. | |
| void | getSpan (Span< Float128 > values) override |
| Retrieve the array values. | |
| void | getSpan (Span< Int128 > values) override |
| Retrieve the array values. | |
| void | getArray (Array< Real > &values) override |
| Resize and fill values. | |
| void | getArray (Array< Int16 > &values) override |
| Resize and fill values. | |
| void | getArray (Array< Int32 > &values) override |
| Resize and fill values. | |
| void | getArray (Array< Int64 > &values) override |
| Resize and fill values. | |
| void | getArray (Array< Byte > &values) override |
| Resize and fill values. | |
| void | getArray (Array< Int8 > &values) override |
| Resize and fill values. | |
| void | getArray (Array< Float16 > &values) override |
| Resize and fill values. | |
| void | getArray (Array< BFloat16 > &values) override |
| Resize and fill values. | |
| void | getArray (Array< Float32 > &values) override |
| Resize and fill values. | |
| void | getArray (Array< Float128 > &values) override |
| Resize and fill values. | |
| void | getArray (Array< Int128 > &values) override |
| Resize and fill values. | |
| void | get (String &values) override |
| Retrieve the string value. | |
| Real | getReal () override |
| Retrieve a real number. | |
| Int64 | getInt64 () override |
| Retrieve a size. | |
| Int32 | getInt32 () override |
| Retrieve an integer. | |
| Int16 | getInt16 () override |
| Retrieve a 16-bit integer. | |
| Integer | getInteger () override |
| Retrieve a size. | |
| Byte | getByte () override |
| Retrieve a byte. | |
| Int8 | getInt8 () override |
| Retrieve an Int8. | |
| Float16 | getFloat16 () override |
| Retrieve a Float16. | |
| BFloat16 | getBFloat16 () override |
| Retrieve a BFloat16. | |
| Float32 | getFloat32 () override |
| Retrieve a Float32. | |
| Float128 | getFloat128 () override |
| Retrieve a Float128. | |
| Int128 | getInt128 () override |
| Retrieve an Int128. | |
| void | allocateBuffer () override |
| Allocates the serializer memory. | |
| eMode | mode () const override |
| Current operating mode. | |
| void | setMode (eMode new_mode) override |
| Sets the current mode. | |
| eReadMode | readMode () const override |
| Read mode. | |
| void | setReadMode (eReadMode new_read_mode) override |
| Sets the read mode. | |
| void | setSerializeTypeInfo (bool v) |
| Indicates whether to serialize the data type to ensure consistency. | |
| 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) |
| Initializes the serializer for reading from the data buf. | |
| void | copy (const ISerializer *from) override |
| Copies the data from from into this instance. | |
| void | copy (const BasicSerializer &rhs) |
| void | reserve (int dt, Int64 n) |
| Public Member Functions inherited from Arcane::ISerializer | |
| virtual | ~ISerializer ()=default |
| Frees resources. | |
| void | reserveReal (Int64 n) |
| Reserve for n Real. | |
| void | reserveInt16 (Int64 n) |
| Reserve for n Int16. | |
| void | reserveInt64 (Int64 n) |
| Reserve for n Int64. | |
| void | reserveInt32 (Int64 n) |
| Reserve for n Int32. | |
| void | reserveByte (Int64 n) |
| Reserve for n Byte. | |
| void | reserveInt8 (Int64 n) |
| Reserve for n Int8. | |
| void | reserveFloat16 (Int64 n) |
| Reserve for n Float16. | |
| void | reserveFloat32 (Int64 n) |
| Reserve for n Float32. | |
| void | reserveBFloat16 (Int64 n) |
| Reserve for n BFloat16. | |
| void | reserveFloat128 (Int64 n) |
| Reserve for n Float128. | |
| void | reserveInt128 (Int64 n) |
| Reserve for n Int128. | |
| void | reserveSpan (int dt, Int64 n) |
| void | reserve (int dt, Int64 n) |
Static Public Member Functions | |
| static ARCCORE_CONSTEXPR Integer | paddingSize () |
| Padding and alignment size. | |
Protected Member Functions | |
| Impl * | _p () const |
Protected Attributes | |
| Impl2 * | m_p2 |
Private Types | |
| typedef BasicSerializer | ThatClass |
Private Member Functions | |
| void | operator= (const BasicSerializer &sb) |
| void | allocateBuffer (Int64 nb_real, Int64 nb_int16, Int64 nb_int32, Int64 nb_int64, Int64 nb_byte) override |
| virtual void | putSpan (Span< const Real > values) |
| Add the array values. | |
| virtual void | putSpan (Span< const Int16 > values) |
| Add the array values. | |
| virtual void | putSpan (Span< const Int32 > values) |
| Add the array values. | |
| virtual void | putSpan (Span< const Int64 > values) |
| Add the array values. | |
| virtual void | putSpan (Span< const Byte > values) |
| Add the array values. | |
| virtual void | reserveSpan (Span< const Real > values) |
| Reserve for a view of values elements. | |
| virtual void | reserveSpan (Span< const Int16 > values) |
| Reserve for a view of values elements. | |
| virtual void | reserveSpan (Span< const Int32 > values) |
| Reserve for a view of values elements. | |
| virtual void | reserveSpan (Span< const Int64 > values) |
| Reserve for a view of values elements. | |
| virtual void | reserveSpan (Span< const Byte > values) |
| Reserve for a view of values elements. | |
| virtual void | reserveSpan (Span< const Int8 > values) |
| Reserve for a view of values elements. | |
| virtual void | reserveSpan (Span< const Float16 > values) |
| Reserve for a view of values elements. | |
| virtual void | reserveSpan (Span< const BFloat16 > values) |
| Reserve for a view of values elements. | |
| virtual void | reserveSpan (Span< const Float32 > values) |
| Reserve for a view of values elements. | |
| virtual void | reserveSpan (Span< const Float128 > values) |
| Reserve for a view of values elements. | |
| virtual void | reserveSpan (Span< const Int128 > values) |
| Reserve for a view of values elements. | |
| void | reserveSpan (int dt, Int64 n) |
Friends | |
| std::ostream & | operator<< (std::ostream &o, const BasicSerializer::SizesPrinter &x) |
Additional Inherited Members | |
| Public Types inherited from Arcane::ISerializer | |
| enum | eMode { ModeReserve , ModePut , ModeGet } |
| Serializer operating mode. More... | |
| enum | eReadMode { ReadReplace , ReadAdd } |
| Serializer read mode. More... | |
| 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 } |
Basic implementation of 'ISerializer'.
Definition at line 93 of file BasicSerializer.h.
|
private |
Definition at line 97 of file BasicSerializer.h.
| Arcane::BasicSerializer::BasicSerializer | ( | ) |
Definition at line 817 of file BasicSerializer.cc.
| Arcane::BasicSerializer::BasicSerializer | ( | const BasicSerializer & | sb | ) |
Definition at line 826 of file BasicSerializer.cc.
|
override |
Definition at line 836 of file BasicSerializer.cc.
|
protected |
Definition at line 845 of file BasicSerializer.cc.
|
overridevirtual |
Allocates the serializer memory.
Implements Arcane::ISerializer.
Definition at line 1434 of file BasicSerializer.cc.
Referenced by Arcane::mesh::TiedInterfaceBuilder::_gatherAllNodesInfo(), Arcane::mesh::ParallelAMRConsistency::_gatherFaces(), Arcane::mesh::TiedInterfaceBuilder::_gatherFaces(), Arcane::mesh::ParallelAMRConsistency::_gatherItems(), Arcane::Hdf5ReaderWriter::_writeValParallel(), Arcane::mesh::CommonItemGroupFilterer::applyFiltering(), Arcane::MessagePassing::filterCommonStrings(), Arcane::VariableUtilities::filterCommonVariables(), Arcane::Hdf5ReaderWriter::setMetaData(), Arcane::Numerics::ParallelCorefinementService::update(), and Arcane::PropertyMng::writeTo().
|
overrideprivatevirtual |
Implements Arcane::ISerializer.
Definition at line 1479 of file BasicSerializer.cc.
Definition at line 871 of file BasicSerializer.cc.
| void Arcane::BasicSerializer::copy | ( | const BasicSerializer & | rhs | ) |
Definition at line 1489 of file BasicSerializer.cc.
|
overridevirtual |
Copies the data from from into this instance.
Implements Arcane::ISerializer.
Definition at line 1498 of file BasicSerializer.cc.
References ARCCORE_FATAL, and copy().
Referenced by copy().
| ConstArrayView< Byte > Arcane::BasicSerializer::copyAndGetSizesBuffer | ( | ) |
Definition at line 1528 of file BasicSerializer.cc.
Retrieve the array values.
Implements Arcane::ISerializer.
Definition at line 292 of file BasicSerializer.h.
References getSpan().
Retrieve the array values.
Implements Arcane::ISerializer.
Definition at line 291 of file BasicSerializer.h.
References getSpan().
Retrieve the array values.
Implements Arcane::ISerializer.
Definition at line 290 of file BasicSerializer.h.
References getSpan().
Retrieve the array values.
Implements Arcane::ISerializer.
Definition at line 289 of file BasicSerializer.h.
References getSpan().
Retrieve the array values.
Implements Arcane::ISerializer.
Definition at line 288 of file BasicSerializer.h.
References getSpan().
Referenced by Arcane::mesh::TiedInterfaceBuilder::_gatherAllNodesInfo(), Arcane::mesh::TiedInterfaceBuilder::_gatherFaces(), Arcane::mesh::CommonItemGroupFilterer::applyFiltering(), Arcane::MessagePassing::filterCommonStrings(), Arcane::VariableUtilities::filterCommonVariables(), getByte(), getInt16(), getInt32(), getInt64(), getReal(), Arcane::Hdf5ReaderWriter::setMetaData(), and Arcane::Numerics::ParallelCorefinementService::update().
|
overridevirtual |
Retrieve the string value.
Implements Arcane::ISerializer.
Definition at line 1419 of file BasicSerializer.cc.
References getInt64(), getSpan(), and Arcane::ISerializer::ModeGet.
Resize and fill values.
Implements Arcane::ISerializer.
Definition at line 1388 of file BasicSerializer.cc.
References getInt64(), getSpan(), and Arcane::Array< T >::resize().
Resize and fill values.
Implements Arcane::ISerializer.
Definition at line 1367 of file BasicSerializer.cc.
References getInt64(), getSpan(), and Arcane::Array< T >::resize().
Resize and fill values.
Implements Arcane::ISerializer.
Definition at line 1402 of file BasicSerializer.cc.
References getInt64(), getSpan(), and Arcane::Array< T >::resize().
Resize and fill values.
Implements Arcane::ISerializer.
Definition at line 1381 of file BasicSerializer.cc.
References getInt64(), getSpan(), and Arcane::Array< T >::resize().
Resize and fill values.
Implements Arcane::ISerializer.
Definition at line 1395 of file BasicSerializer.cc.
References getInt64(), getSpan(), and Arcane::Array< T >::resize().
Resize and fill values.
Implements Arcane::ISerializer.
Definition at line 1409 of file BasicSerializer.cc.
References getInt64(), getSpan(), and Arcane::Array< T >::resize().
Resize and fill values.
Implements Arcane::ISerializer.
Definition at line 1346 of file BasicSerializer.cc.
References getInt64(), getSpan(), and Arcane::Array< T >::resize().
Resize and fill values.
Implements Arcane::ISerializer.
Definition at line 1353 of file BasicSerializer.cc.
References getInt64(), getSpan(), and Arcane::Array< T >::resize().
Resize and fill values.
Implements Arcane::ISerializer.
Definition at line 1360 of file BasicSerializer.cc.
References getInt64(), getSpan(), and Arcane::Array< T >::resize().
Resize and fill values.
Implements Arcane::ISerializer.
Definition at line 1374 of file BasicSerializer.cc.
References getInt64(), getSpan(), and Arcane::Array< T >::resize().
Resize and fill values.
Implements Arcane::ISerializer.
Definition at line 1339 of file BasicSerializer.cc.
References getInt64(), getSpan(), and Arcane::Array< T >::resize().
Referenced by Arcane::mesh::ParallelAMRConsistency::_gatherFaces(), and Arcane::mesh::ParallelAMRConsistency::_gatherItems().
|
inlineoverridevirtual |
Retrieve a BFloat16.
Implements Arcane::ISerializer.
Definition at line 370 of file BasicSerializer.h.
References getSpan().
|
inlineoverridevirtual |
Retrieve a byte.
Implements Arcane::ISerializer.
Definition at line 352 of file BasicSerializer.h.
References get().
|
inlineoverridevirtual |
Retrieve a Float128.
Implements Arcane::ISerializer.
Definition at line 382 of file BasicSerializer.h.
References getSpan().
|
inlineoverridevirtual |
Retrieve a Float16.
Implements Arcane::ISerializer.
Definition at line 364 of file BasicSerializer.h.
References getSpan().
|
inlineoverridevirtual |
Retrieve a Float32.
Implements Arcane::ISerializer.
Definition at line 376 of file BasicSerializer.h.
References getSpan().
|
inlineoverridevirtual |
Retrieve an Int128.
Implements Arcane::ISerializer.
Definition at line 388 of file BasicSerializer.h.
References getSpan().
|
inlineoverridevirtual |
Retrieve a 16-bit integer.
Implements Arcane::ISerializer.
Definition at line 338 of file BasicSerializer.h.
References get().
|
inlineoverridevirtual |
Retrieve an integer.
Implements Arcane::ISerializer.
Definition at line 332 of file BasicSerializer.h.
References get().
Referenced by Arcane::MessagePassing::filterCommonStrings(), and getInteger().
|
inlineoverridevirtual |
Retrieve a size.
Implements Arcane::ISerializer.
Definition at line 326 of file BasicSerializer.h.
References get().
Referenced by get(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), and getInteger().
|
inlineoverridevirtual |
Retrieve an Int8.
Implements Arcane::ISerializer.
Definition at line 358 of file BasicSerializer.h.
References getSpan().
|
inlineoverridevirtual |
Retrieve a size.
Implements Arcane::ISerializer.
Definition at line 344 of file BasicSerializer.h.
References getInt32(), and getInt64().
Referenced by Arcane::mesh::TiedInterfaceBuilder::_gatherAllNodesInfo(), Arcane::mesh::ParallelAMRConsistency::_gatherFaces(), Arcane::mesh::TiedInterfaceBuilder::_gatherFaces(), Arcane::mesh::ParallelAMRConsistency::_gatherItems(), Arcane::mesh::CommonItemGroupFilterer::applyFiltering(), Arcane::VariableUtilities::filterCommonVariables(), and Arcane::Numerics::ParallelCorefinementService::update().
|
inlineoverridevirtual |
Retrieve a real number.
Implements Arcane::ISerializer.
Definition at line 320 of file BasicSerializer.h.
References get().
Referenced by Arcane::Numerics::ParallelCorefinementService::update().
Retrieve the array values.
Implements Arcane::ISerializer.
Definition at line 1295 of file BasicSerializer.cc.
References Arcane::ISerializer::ModeGet.
Retrieve the array values.
Reimplemented from Arcane::ISerializer.
Definition at line 1262 of file BasicSerializer.cc.
References Arcane::Byte, and Arcane::ISerializer::ModeGet.
Retrieve the array values.
Implements Arcane::ISerializer.
Definition at line 1317 of file BasicSerializer.cc.
References Arcane::Float128, and Arcane::ISerializer::ModeGet.
Retrieve the array values.
Implements Arcane::ISerializer.
Definition at line 1284 of file BasicSerializer.cc.
References Arcane::Float16, and Arcane::ISerializer::ModeGet.
Retrieve the array values.
Implements Arcane::ISerializer.
Definition at line 1306 of file BasicSerializer.cc.
References Arcane::Float32, and Arcane::ISerializer::ModeGet.
Retrieve the array values.
Implements Arcane::ISerializer.
Definition at line 1328 of file BasicSerializer.cc.
References Arcane::Int128, and Arcane::ISerializer::ModeGet.
Retrieve the array values.
Reimplemented from Arcane::ISerializer.
Definition at line 1251 of file BasicSerializer.cc.
References Arcane::Int16, and Arcane::ISerializer::ModeGet.
Retrieve the array values.
Reimplemented from Arcane::ISerializer.
Definition at line 1240 of file BasicSerializer.cc.
References Arcane::Int32, and Arcane::ISerializer::ModeGet.
Retrieve the array values.
Reimplemented from Arcane::ISerializer.
Definition at line 1229 of file BasicSerializer.cc.
References Arcane::Int64, and Arcane::ISerializer::ModeGet.
Retrieve the array values.
Implements Arcane::ISerializer.
Definition at line 1273 of file BasicSerializer.cc.
References Arcane::Int8, and Arcane::ISerializer::ModeGet.
Retrieve the array values.
Reimplemented from Arcane::ISerializer.
Definition at line 1218 of file BasicSerializer.cc.
References Arcane::Float64, and Arcane::ISerializer::ModeGet.
Referenced by get(), get(), get(), get(), get(), get(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getArray(), getBFloat16(), getFloat128(), getFloat16(), getFloat32(), getInt128(), and getInt8().
Definition at line 1510 of file BasicSerializer.cc.
Definition at line 1519 of file BasicSerializer.cc.
Initializes the serializer for reading from the data buf.
The array buf must have been obtained via the call to globalBuffer() from a writing serializer.
Definition at line 1591 of file BasicSerializer.cc.
References Arcane::ISerializer::ModeGet, setMode(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
Referenced by Arcane::PropertyMng::readFrom().
Definition at line 867 of file BasicSerializer.cc.
Definition at line 863 of file BasicSerializer.cc.
Definition at line 859 of file BasicSerializer.cc.
| bool Arcane::BasicSerializer::isSerializeTypeInfo | ( | ) | const |
Definition at line 1613 of file BasicSerializer.cc.
|
overridevirtual |
Current operating mode.
Implements Arcane::ISerializer.
Definition at line 1443 of file BasicSerializer.cc.
|
inlinestatic |
Padding and alignment size.
It is guaranteed that every array (buffer) managed by this serializer has a size that is a multiple of paddingSize() in bytes and an alignment on paddingSize().
Definition at line 476 of file BasicSerializer.h.
References ARCCORE_CONSTEXPR.
| void Arcane::BasicSerializer::preallocate | ( | Int64 | size | ) |
Definition at line 1546 of file BasicSerializer.cc.
| void Arcane::BasicSerializer::printSizes | ( | std::ostream & | o | ) | const |
Definition at line 1582 of file BasicSerializer.cc.
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 206 of file BasicSerializer.h.
References putBFloat16().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 194 of file BasicSerializer.h.
References putByte().
|
overridevirtual |
Add the string value.
Implements Arcane::ISerializer.
Definition at line 1126 of file BasicSerializer.cc.
References Arcane::String::bytes(), Arcane::String::length(), Arcane::ISerializer::ModePut, putInt64(), and putSpan().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 214 of file BasicSerializer.h.
References putFloat128().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 202 of file BasicSerializer.h.
References putFloat16().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 210 of file BasicSerializer.h.
References putFloat32().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 218 of file BasicSerializer.h.
References putInt128().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 190 of file BasicSerializer.h.
References putInt16().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 186 of file BasicSerializer.h.
References putInt32().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 182 of file BasicSerializer.h.
References putInt64().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 198 of file BasicSerializer.h.
References putInt8().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 178 of file BasicSerializer.h.
References putReal().
Add the array values.
Implements Arcane::ISerializer.
Definition at line 1049 of file BasicSerializer.cc.
References Arcane::Byte, and Arcane::ISerializer::ModePut.
Add the array values.
Implements Arcane::ISerializer.
Definition at line 1038 of file BasicSerializer.cc.
References Arcane::Int16, and Arcane::ISerializer::ModePut.
Add the array values.
Implements Arcane::ISerializer.
Definition at line 1027 of file BasicSerializer.cc.
References Arcane::Int32, and Arcane::ISerializer::ModePut.
Add the array values.
Implements Arcane::ISerializer.
Definition at line 1016 of file BasicSerializer.cc.
References Arcane::Int64, and Arcane::ISerializer::ModePut.
Add the array values.
Implements Arcane::ISerializer.
Definition at line 1005 of file BasicSerializer.cc.
References Arcane::Float64, and Arcane::ISerializer::ModePut.
Referenced by Arcane::mesh::TiedInterfaceBuilder::_gatherAllNodesInfo(), Arcane::mesh::TiedInterfaceBuilder::_gatherFaces(), Arcane::Hdf5ReaderWriter::_writeValParallel(), Arcane::mesh::CommonItemGroupFilterer::applyFiltering(), Arcane::MessagePassing::filterCommonStrings(), Arcane::VariableUtilities::filterCommonVariables(), putByte(), putInt16(), putInt32(), putInt64(), putInteger(), putReal(), Arcane::Hdf5ReaderWriter::setMetaData(), and Arcane::Numerics::ParallelCorefinementService::update().
Save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 1187 of file BasicSerializer.cc.
References putInt64(), putSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
Save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 1166 of file BasicSerializer.cc.
References putInt64(), putSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
Save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 1201 of file BasicSerializer.cc.
References putInt64(), putSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
Save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 1180 of file BasicSerializer.cc.
References putInt64(), putSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
Save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 1194 of file BasicSerializer.cc.
References putInt64(), putSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
Save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 1208 of file BasicSerializer.cc.
References putInt64(), putSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
Save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 1145 of file BasicSerializer.cc.
References putInt64(), putSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
Save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 1152 of file BasicSerializer.cc.
References putInt64(), putSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
Save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 1159 of file BasicSerializer.cc.
References putInt64(), putSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
Save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 1173 of file BasicSerializer.cc.
References putInt64(), putSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
Save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 1138 of file BasicSerializer.cc.
References putInt64(), putSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
Referenced by Arcane::mesh::ParallelAMRConsistency::_gatherFaces(), and Arcane::mesh::ParallelAMRConsistency::_gatherItems().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 259 of file BasicSerializer.h.
References putSpan().
Referenced by put().
|
inlineoverridevirtual |
Add the byte value.
Implements Arcane::ISerializer.
Definition at line 247 of file BasicSerializer.h.
References put().
Referenced by put().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 267 of file BasicSerializer.h.
References putSpan().
Referenced by put().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 255 of file BasicSerializer.h.
References putSpan().
Referenced by put().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 263 of file BasicSerializer.h.
References putSpan().
Referenced by put().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 271 of file BasicSerializer.h.
References putSpan().
Referenced by put().
|
inlineoverridevirtual |
Add the integer value.
Implements Arcane::ISerializer.
Definition at line 235 of file BasicSerializer.h.
References put().
Referenced by put().
|
inlineoverridevirtual |
Add the integer value.
Implements Arcane::ISerializer.
Definition at line 231 of file BasicSerializer.h.
References put().
Referenced by Arcane::Hdf5ReaderWriter::_writeValParallel(), Arcane::MessagePassing::filterCommonStrings(), and put().
|
inlineoverridevirtual |
Add the integer value.
Implements Arcane::ISerializer.
Definition at line 227 of file BasicSerializer.h.
References put().
Referenced by put(), put(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), and putArray().
|
inlineoverridevirtual |
Add value.
Implements Arcane::ISerializer.
Definition at line 251 of file BasicSerializer.h.
References putSpan().
Referenced by put().
|
inlineoverridevirtual |
Add the integer value.
Implements Arcane::ISerializer.
Definition at line 239 of file BasicSerializer.h.
References put().
Referenced by Arcane::mesh::TiedInterfaceBuilder::_gatherAllNodesInfo(), Arcane::mesh::ParallelAMRConsistency::_gatherFaces(), Arcane::mesh::TiedInterfaceBuilder::_gatherFaces(), Arcane::mesh::ParallelAMRConsistency::_gatherItems(), Arcane::mesh::CommonItemGroupFilterer::applyFiltering(), Arcane::VariableUtilities::filterCommonVariables(), and Arcane::Numerics::ParallelCorefinementService::update().
|
inlineoverridevirtual |
Add the real value.
Implements Arcane::ISerializer.
Definition at line 223 of file BasicSerializer.h.
References put().
Referenced by put(), and Arcane::Numerics::ParallelCorefinementService::update().
Add the array values.
Implements Arcane::ISerializer.
Definition at line 1082 of file BasicSerializer.cc.
References Arcane::ISerializer::ModePut.
|
privatevirtual |
Add the array values.
Reimplemented from Arcane::ISerializer.
Definition at line 258 of file SerializeGlobal.cc.
Add the array values.
Implements Arcane::ISerializer.
Definition at line 1104 of file BasicSerializer.cc.
References Arcane::Float128, and Arcane::ISerializer::ModePut.
Add the array values.
Implements Arcane::ISerializer.
Definition at line 1071 of file BasicSerializer.cc.
References Arcane::Float16, and Arcane::ISerializer::ModePut.
Add the array values.
Implements Arcane::ISerializer.
Definition at line 1093 of file BasicSerializer.cc.
References Arcane::Float32, and Arcane::ISerializer::ModePut.
Add the array values.
Implements Arcane::ISerializer.
Definition at line 1115 of file BasicSerializer.cc.
References Arcane::Int128, and Arcane::ISerializer::ModePut.
|
privatevirtual |
Add the array values.
Reimplemented from Arcane::ISerializer.
Definition at line 252 of file SerializeGlobal.cc.
|
privatevirtual |
Add the array values.
Reimplemented from Arcane::ISerializer.
Definition at line 254 of file SerializeGlobal.cc.
|
privatevirtual |
Add the array values.
Reimplemented from Arcane::ISerializer.
Definition at line 256 of file SerializeGlobal.cc.
Add the array values.
Implements Arcane::ISerializer.
Definition at line 1060 of file BasicSerializer.cc.
References Arcane::Int8, and Arcane::ISerializer::ModePut.
Referenced by put(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putArray(), putBFloat16(), putFloat128(), putFloat16(), putFloat32(), putInt128(), and putInt8().
|
privatevirtual |
Add the array values.
Reimplemented from Arcane::ISerializer.
Definition at line 250 of file SerializeGlobal.cc.
|
overridevirtual |
Definition at line 855 of file BasicSerializer.cc.
| void Arcane::BasicSerializer::releaseBuffer | ( | ) |
Definition at line 1555 of file BasicSerializer.cc.
|
overridevirtual |
Reserve memory for a character string str.
Implements Arcane::ISerializer.
Definition at line 915 of file BasicSerializer.cc.
References Arcane::String::bytes(), Arcane::ISerializer::reserveInt64(), and reserveSpan().
|
overridevirtual |
Reserves memory for n objects of type dt.
n calls to a put() method with a single value must be made for the serialization to be correct.
If you want to serialize multiple values with a single call to put(), you must use the reserveSpan() method.
Implements Arcane::ISerializer.
Definition at line 906 of file BasicSerializer.cc.
Referenced by Arcane::mesh::TiedInterfaceBuilder::_gatherAllNodesInfo(), Arcane::mesh::TiedInterfaceBuilder::_gatherFaces(), Arcane::Hdf5ReaderWriter::_writeValParallel(), Arcane::mesh::CommonItemGroupFilterer::applyFiltering(), Arcane::MessagePassing::filterCommonStrings(), Arcane::VariableUtilities::filterCommonVariables(), Arcane::Hdf5ReaderWriter::setMetaData(), and Arcane::Numerics::ParallelCorefinementService::update().
Reserves memory for n objects of type dt.
\dt must be an integral type: DT_Int16, DT_Int32, DT_Int64, DT_Real or DT_Byte.
n calls to a put() method with a single value must be made for the serialization to be correct.
If you want to serialize multiple values with a single call to put(), you must use the reserveSpan() method.
Implements Arcane::ISerializer.
Definition at line 897 of file BasicSerializer.cc.
| void Arcane::ISerializer::reserve | ( | int | dt, |
| Int64 | n ) |
Definition at line 225 of file SerializeGlobal.cc.
Reserve to save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 974 of file BasicSerializer.cc.
References Arcane::ISerializer::reserveInt64(), and reserveSpan().
Reserve to save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 953 of file BasicSerializer.cc.
References Arcane::ISerializer::reserveInt64(), and reserveSpan().
Reserve to save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 988 of file BasicSerializer.cc.
References Arcane::ISerializer::reserveInt64(), and reserveSpan().
Reserve to save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 967 of file BasicSerializer.cc.
References Arcane::ISerializer::reserveInt64(), and reserveSpan().
Reserve to save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 981 of file BasicSerializer.cc.
References Arcane::ISerializer::reserveInt64(), and reserveSpan().
Reserve to save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 995 of file BasicSerializer.cc.
References Arcane::ISerializer::reserveInt64(), and reserveSpan().
Reserve to save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 932 of file BasicSerializer.cc.
References Arcane::ISerializer::reserveInt64(), and reserveSpan().
Reserve to save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 939 of file BasicSerializer.cc.
References Arcane::ISerializer::reserveInt64(), and reserveSpan().
Reserve to save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 946 of file BasicSerializer.cc.
References Arcane::ISerializer::reserveInt64(), and reserveSpan().
Reserve to save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 960 of file BasicSerializer.cc.
References Arcane::ISerializer::reserveInt64(), and reserveSpan().
Reserve to save the number of elements and the values elements.
Implements Arcane::ISerializer.
Definition at line 925 of file BasicSerializer.cc.
References Arcane::ISerializer::reserveInt64(), and reserveSpan().
Referenced by Arcane::mesh::ParallelAMRConsistency::_gatherFaces(), and Arcane::mesh::ParallelAMRConsistency::_gatherItems().
|
inlineoverridevirtual |
Implements Arcane::ISerializer.
Definition at line 143 of file BasicSerializer.h.
|
overridevirtual |
Reserves memory for n values of dt.
A call to a putSpan() method must be made for the serialization to be correct.
Implements Arcane::ISerializer.
Definition at line 888 of file BasicSerializer.cc.
Reserves memory for n values of dt.
\dt must be an integral type: DT_Int16, DT_Int32, DT_Int64, DT_Real or DT_Byte.
A call to a putSpan() method must be made for the serialization to be correct.
Implements Arcane::ISerializer.
Definition at line 879 of file BasicSerializer.cc.
Referenced by reserve(), reserveArray(), reserveArray(), reserveArray(), reserveArray(), reserveArray(), reserveArray(), reserveArray(), reserveArray(), reserveArray(), reserveArray(), and reserveArray().
|
private |
Definition at line 207 of file SerializeGlobal.cc.
|
privatevirtual |
Reserve for a view of values elements.
Reimplemented from Arcane::ISerializer.
Definition at line 120 of file SerializeGlobal.cc.
|
privatevirtual |
Reserve for a view of values elements.
Reimplemented from Arcane::ISerializer.
Definition at line 114 of file SerializeGlobal.cc.
|
privatevirtual |
Reserve for a view of values elements.
Reimplemented from Arcane::ISerializer.
Definition at line 124 of file SerializeGlobal.cc.
References Arcane::Int128, Arcane::ISerializer::reserveSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
|
privatevirtual |
Reserve for a view of values elements.
Reimplemented from Arcane::ISerializer.
Definition at line 118 of file SerializeGlobal.cc.
References Arcane::Float128, Arcane::ISerializer::reserveSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
|
privatevirtual |
Reserve for a view of values elements.
Reimplemented from Arcane::ISerializer.
Definition at line 122 of file SerializeGlobal.cc.
|
privatevirtual |
Reserve for a view of values elements.
Reimplemented from Arcane::ISerializer.
Definition at line 126 of file SerializeGlobal.cc.
|
privatevirtual |
Reserve for a view of values elements.
Reimplemented from Arcane::ISerializer.
Definition at line 108 of file SerializeGlobal.cc.
|
privatevirtual |
Reserve for a view of values elements.
Reimplemented from Arcane::ISerializer.
Definition at line 110 of file SerializeGlobal.cc.
|
privatevirtual |
Reserve for a view of values elements.
Reimplemented from Arcane::ISerializer.
Definition at line 112 of file SerializeGlobal.cc.
References Arcane::ISerializer::DT_Float32, Arcane::ISerializer::reserveSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
|
privatevirtual |
Reserve for a view of values elements.
Reimplemented from Arcane::ISerializer.
Definition at line 116 of file SerializeGlobal.cc.
|
privatevirtual |
Reserve for a view of values elements.
Reimplemented from Arcane::ISerializer.
Definition at line 106 of file SerializeGlobal.cc.
References Arcane::ISerializer::DT_BFloat16, Arcane::ISerializer::reserveSpan(), and Arcane::SpanImpl< T, SizeType, Extent >::size().
| void Arcane::BasicSerializer::setFromSizes | ( | ) |
Definition at line 1564 of file BasicSerializer.cc.
|
overridevirtual |
Sets the current mode.
Implements Arcane::ISerializer.
Definition at line 1452 of file BasicSerializer.cc.
Referenced by Arcane::mesh::TiedInterfaceBuilder::_gatherAllNodesInfo(), Arcane::mesh::ParallelAMRConsistency::_gatherFaces(), Arcane::mesh::TiedInterfaceBuilder::_gatherFaces(), Arcane::mesh::ParallelAMRConsistency::_gatherItems(), Arcane::Hdf5ReaderWriter::_writeValParallel(), Arcane::mesh::CommonItemGroupFilterer::applyFiltering(), Arcane::MessagePassing::filterCommonStrings(), Arcane::VariableUtilities::filterCommonVariables(), initFromBuffer(), Arcane::Hdf5ReaderWriter::setMetaData(), Arcane::Numerics::ParallelCorefinementService::update(), and Arcane::PropertyMng::writeTo().
|
overridevirtual |
Sets the read mode.
Implements Arcane::ISerializer.
Definition at line 1470 of file BasicSerializer.cc.
| void Arcane::BasicSerializer::setSerializeTypeInfo | ( | bool | v | ) |
Indicates whether to serialize the data type to ensure consistency.
If active, it requires that calls to reserve() and reserveArray() are consistent with put(). Since this has not been the case historically, this option is not active by default.
It is only useful to set this option during writing. In reading, the information is contained in the serializer.
Definition at line 1604 of file BasicSerializer.cc.
Referenced by Arcane::PropertyMng::readFrom(), and Arcane::PropertyMng::writeTo().
| ConstArrayView< Int64 > Arcane::BasicSerializer::sizesBuffer | ( | ) |
Definition at line 1537 of file BasicSerializer.cc.
| Int64 Arcane::BasicSerializer::totalSize | ( | ) | const |
Definition at line 1573 of file BasicSerializer.cc.
|
friend |
Definition at line 451 of file BasicSerializer.h.
|
protected |
Definition at line 481 of file BasicSerializer.h.