class BinarySerializerOrDeserializer (Niantic.ARDK.Utilities.BinarySerialization.BinarySerializerOrDeserializer)

Overview

Base class for both binary serializers and binary deserializers. This class is responsible for holding the Stream as well as the "serialization contexts" that might be needed during serialization. More...

class BinarySerializerOrDeserializer: IDisposable {
public:
    // properties

    Stream Stream;

    // methods

    virtual void Dispose();
    T GetContext< T >();
};

// direct descendants

class BinaryDeserializer;
class BinarySerializer;

Detailed Documentation

Base class for both binary serializers and binary deserializers. This class is responsible for holding the Stream as well as the "serialization contexts" that might be needed during serialization.

Properties

Stream Stream

Gets the stream used to serialize or deserialize data from this serializer/deserializer.

Methods

virtual void Dispose()

Releases resources used by this serializer or deserializer. This does not dispose the stream.

T GetContext< T >()

Gets a context of type T for this serialization. Item serializers might want to keep some context per serialization, like arrays use a maximum length limit, which is controlled by the class ArrayLengthLimiter (which is a context class).