Open 3D Engine AzNetworking API Reference
24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Generate a 32bit integer hash for a serializable object. NOTE: This hash is not designed to be cryptographically secure. More...
#include <HashSerializer.h>
Inherits AzNetworking::ISerializer.
Public Member Functions | |
AZ::HashValue32 | GetHash () const |
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 |
Public Member Functions inherited from AzNetworking::ISerializer | |
virtual bool | IsValid () const |
void | Invalidate () |
Mark the serializer as invalid. | |
bool | Serialize (char &value, const char *name, uint8_t minValue=AZStd::numeric_limits< uint8_t >::min(), uint8_t maxValue=AZStd::numeric_limits< uint8_t >::max()) |
template<typename TYPE > | |
bool | Serialize (TYPE &value, const char *name) |
Additional Inherited Members | |
Protected Attributes inherited from AzNetworking::ISerializer | |
bool | m_serializerValid = true |
Generate a 32bit integer hash for a serializable object. NOTE: This hash is not designed to be cryptographically secure.
|
overridevirtual |
Begins serializing an object.
name | string name of the object |
Implements AzNetworking::ISerializer.
|
inlineoverridevirtual |
This is a helper for network serialization. It clears the track changes flag internal to some serializers
Implements AzNetworking::ISerializer.
|
overridevirtual |
Ends serializing an object.
name | string name of the object |
Implements AzNetworking::ISerializer.
|
overridevirtual |
Returns a pointer to the internal serialization buffer.
Implements AzNetworking::ISerializer.
|
overridevirtual |
Returns the total capacity serialization buffer in bytes.
Implements AzNetworking::ISerializer.
|
overridevirtual |
Returns an enum the represents the serializer mode. returns WriteToObject if the serializer is writing values to the objects it visits, otherwise returns ReadFromObject
Implements AzNetworking::ISerializer.
|
overridevirtual |
Returns the size of the data contained in the serialization buffer in bytes.
Implements AzNetworking::ISerializer.
|
inlineoverridevirtual |
This is a helper for network serialization. It allows the owner of the serializer to query whether or not the serializer modified the state of an object during serialization
Implements AzNetworking::ISerializer.
|
overridevirtual |
Serialize a signed 64-bit integer (long long).
value | signed 64-bit integer input value to serialize |
name | string name of the value being serialized |
minValue | the minimum value expected during serialization |
maxValue | the maximum value expected during serialization |
Implements AzNetworking::ISerializer.
|
overridevirtual |
Serialize an unsigned 64-bit integer (unsigned long long).
value | unsigned 64-bit integer input value to serialize |
name | string name of the value being serialized |
minValue | the minimum value expected during serialization |
maxValue | the maximum value expected during serialization |
Implements AzNetworking::ISerializer.
|
overridevirtual |
Serialize a boolean.
value | boolean input value to serialize |
name | string name of the value being serialized |
Implements AzNetworking::ISerializer.
|
overridevirtual |
Serialize a 64-bit floating point number.
value | 64-bit floating point input value to serialize |
name | string name of the value being serialized |
minValue | the minimum value expected during serialization |
maxValue | the maximum value expected during serialization |
Implements AzNetworking::ISerializer.
|
overridevirtual |
Serialize a 32-bit floating point number.
value | 32-bit floating point input value to serialize |
name | string name of the value being serialized |
minValue | the minimum value expected during serialization |
maxValue | the maximum value expected during serialization |
Implements AzNetworking::ISerializer.
|
overridevirtual |
Serialize a signed short.
value | signed short input value to serialize |
name | string name of the value being serialized |
minValue | the minimum value expected during serialization |
maxValue | the maximum value expected during serialization |
Implements AzNetworking::ISerializer.
|
overridevirtual |
Serialize a signed integer.
value | signed integer input value to serialize |
name | string name of the value being serialized |
minValue | the minimum value expected during serialization |
maxValue | the maximum value expected during serialization |
Implements AzNetworking::ISerializer.
|
overridevirtual |
Serialize a signed byte.
value | signed byte input value to serialize |
name | string name of the value being serialized |
minValue | the minimum value expected during serialization |
maxValue | the maximum value expected during serialization |
Implements AzNetworking::ISerializer.
|
overridevirtual |
Serialize a signed long integer.
value | signed long integer input value to serialize |
name | string name of the value being serialized |
minValue | the minimum value expected during serialization |
maxValue | the maximum value expected during serialization |
Implements AzNetworking::ISerializer.
|
overridevirtual |
Serialize an unsigned short.
value | unsigned integer short value to serialize |
name | string name of the value being serialized |
minValue | the minimum value expected during serialization |
maxValue | the maximum value expected during serialization |
Implements AzNetworking::ISerializer.
|
overridevirtual |
Serialize an unsigned integer.
value | unsigned integer input value to serialize |
name | string name of the value being serialized |
minValue | the minimum value expected during serialization |
maxValue | the maximum value expected during serialization |
Implements AzNetworking::ISerializer.
|
overridevirtual |
Serialize an unsigned byte.
value | unsigned byte input value to serialize |
name | string name of the value being serialized |
minValue | the minimum value expected during serialization |
maxValue | the maximum value expected during serialization |
Implements AzNetworking::ISerializer.
|
overridevirtual |
Serialize an unsigned long integer.
value | unsigned long integer input value to serialize |
name | string name of the value being serialized |
minValue | the minimum value expected during serialization |
maxValue | the maximum value expected during serialization |
Implements AzNetworking::ISerializer.
|
overridevirtual |
Serialize a raw set of bytes.
buffer | buffer to serialize |
bufferCapacity | size of the buffer |
isString | true if the data being serialized is a string |
outSize | bytes serialized |
name | string name of the object |
Implements AzNetworking::ISerializer.