Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::SerializeBuffer Class Reference

Implementation of a buffer for serialization. More...

#include <arcane/core/SerializeBuffer.h>

Inheritance diagram for Arcane::SerializeBuffer:
Collaboration diagram for Arcane::SerializeBuffer:

Public Member Functions

void allGather (IParallelMng *pm, const SerializeBuffer &send_serializer)
Public Member Functions inherited from Arcane::BasicSerializer
 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< RealrealBuffer ()
Span< Int64int64Buffer ()
Span< Int32int32Buffer ()
Span< Int16int16Buffer ()
Span< BytebyteBuffer ()
ConstArrayView< BytecopyAndGetSizesBuffer ()
Span< ByteglobalBuffer ()
Span< const ByteglobalBuffer () const
ConstArrayView< Int64sizesBuffer ()
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)

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
}
Static Public Member Functions inherited from Arcane::BasicSerializer
static ARCCORE_CONSTEXPR Integer paddingSize ()
 Padding and alignment size.
Protected Member Functions inherited from Arcane::BasicSerializer
Impl_p () const
Protected Attributes inherited from Arcane::BasicSerializer
Impl2m_p2

Detailed Description

Implementation of a buffer for serialization.

This class is internal to Arcane and should not be used externally.

This class is obsolete. You must use Arccore::BasicSerializer instead.

Definition at line 41 of file SerializeBuffer.h.

Member Function Documentation

◆ allGather()

void Arcane::SerializeBuffer::allGather ( IParallelMng * pm,
const SerializeBuffer & send_serializer )

Definition at line 29 of file SerializeBuffer.cc.


The documentation for this class was generated from the following files: