Open 3D Engine AzNetworking API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AzNetworking::TypeValidatingSerializer< BASE_TYPE > Class Template Referencefinal

Inherits BASE_TYPE.

Public Member Functions

 TypeValidatingSerializer (uint8_t *buffer, uint32_t bufferCapacity)
 
 TypeValidatingSerializer (const uint8_t *buffer, uint32_t bufferCapacity)
 
SerializerMode GetSerializerMode () const override
 
bool Serialize (bool &value, const char *name) override
 
bool Serialize (int8_t &value, const char *name, int8_t minValue, int8_t maxValue) override
 
bool Serialize (int16_t &value, const char *name, int16_t minValue, int16_t maxValue) override
 
bool Serialize (int32_t &value, const char *name, int32_t minValue, int32_t maxValue) override
 
bool Serialize (long &value, const char *name, long minValue, long maxValue) override
 
bool Serialize (AZ::s64 &value, const char *name, AZ::s64 minValue, AZ::s64 maxValue) override
 
bool Serialize (uint8_t &value, const char *name, uint8_t minValue, uint8_t maxValue) override
 
bool Serialize (uint16_t &value, const char *name, uint16_t minValue, uint16_t maxValue) override
 
bool Serialize (uint32_t &value, const char *name, uint32_t minValue, uint32_t maxValue) override
 
bool Serialize (unsigned long &value, const char *name, unsigned long minValue, unsigned long maxValue) override
 
bool Serialize (AZ::u64 &value, const char *name, AZ::u64 minValue, AZ::u64 maxValue) override
 
bool Serialize (float &value, const char *name, float minValue, float maxValue) override
 
bool Serialize (double &value, const char *name, double minValue, double maxValue) override
 
bool SerializeBytes (uint8_t *buffer, uint32_t bufferCapacity, bool isString, uint32_t &outSize, const char *name) override
 
bool BeginObject (const char *name) override
 
bool EndObject (const char *name) override
 
const uint8_t * GetBuffer () const override
 
uint32_t GetCapacity () const override
 
uint32_t GetSize () const override
 
void ClearTrackedChangesFlag () override
 
bool GetTrackedChangesFlag () const override
 

Constructor & Destructor Documentation

◆ TypeValidatingSerializer()

template<typename BASE_TYPE >
AzNetworking::TypeValidatingSerializer< BASE_TYPE >::TypeValidatingSerializer ( uint8_t *  buffer,
uint32_t  bufferCapacity 
)

Constructor.

Parameters
bufferoutput buffer to read from
bufferCapacitycapacity of the buffer in bytes

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