template class BaseItemSerializer (Niantic.ARDK.Utilities.BinarySerialization.ItemSerializers.BaseItemSerializer)

Overview

Class used to implement the untyped IItemSerializer and the typed IItemSerializer<T> the right way. This class should be used only as a base-class to implement a new serializer but any method that requires a serializer should ask only for the interfaces, be it the typed or the untyped version. More...

template <T>
class BaseItemSerializer:
    Niantic.ARDK.Utilities.BinarySerialization.IItemSerializer,
    Niantic.ARDK.Utilities.BinarySerialization.IItemSerializer {
public:
    // methods

    T Deserialize(BinaryDeserializer deserializer);
    void Serialize(BinarySerializer serializer, T item);
};

// direct descendants

template <T>
class ArrayOfSealedSerializer;

template <T>
class ArrayOfUnsealedSerializer;

class BooleanArraySerializer;
class BooleanSerializer;
class ByteArraySerializer;
class ByteSerializer;
class CameraIntrinsicsSerializer;
class ColorSerializer;
class CompressedInt32Serializer;
class CompressedInt64Serializer;
class CompressedUInt32Serializer;
class CompressedUInt64Serializer;
class DoubleSerializer;
class FloatSerializer;
class GuidSerializer;
class Int16Serializer;
class IntPtrSerializer;
class Matrix4x4Serializer;
class MeshSerializer;
class NetworkIdSerializer;
class QuaternionSerializer;
class ResolutionSerializer;
class SByteSerializer;
class StringSerializer;
class UInt16Serializer;
class Vector2Serializer;
class Vector3Serializer;
class Vector4Serializer;

Inherited Members

public:
    // properties

    Type DataType;

    // methods

    object Deserialize(BinaryDeserializer deserializer);
    T Deserialize(BinaryDeserializer deserializer);
    void Serialize(BinarySerializer serializer, object item);
    void Serialize(BinarySerializer serializer, T item);

Detailed Documentation

Class used to implement the untyped IItemSerializer and the typed IItemSerializer<T> the right way. This class should be used only as a base-class to implement a new serializer but any method that requires a serializer should ask only for the interfaces, be it the typed or the untyped version.

Methods

T Deserialize(BinaryDeserializer deserializer)

Implements the IItemSerializer<T>.Deserialize() method.

void Serialize(BinarySerializer serializer, T item)

Implements the IItemSerializer<T>.Serialize() method.