Version 3.3.1.2

NullableFormatter<T> class

Namespace: Sirenix.Serialization
Assembly: Sirenix.Serialization
public sealed class NullableFormatter<T> : BaseFormatter<T? >, IFormatter<T? >, IFormatter where T : struct
Formatter for all System.Nullable<T> types.
Inheritance
  • System.Object
  • BaseFormatter<System.Nullable<T>>
  • NullableFormatter<T>

Type Parameters

T

The type that is nullable.

Constructors

NullableFormatter()
Creates a new instance of NullableFormatter<T>.
public NullableFormatter()

Methods

DeserializeImplementation(ref Nullable<T>, IDataReader)
Provides the actual implementation for deserializing a value of type .
protected override void DeserializeImplementation(ref T? value, IDataReader reader)
Parameters
System.Nullable<T> value

The uninitialized value to serialize into. This value will have been created earlier using OdinSerializer.BaseFormatter`1.GetUninitializedObject.

Sirenix.Serialization.IDataReader reader

The reader to deserialize with.

SerializeImplementation(ref Nullable<T>, IDataWriter)
Provides the actual implementation for serializing a value of type .
protected override void SerializeImplementation(ref T? value, IDataWriter writer)
Parameters
System.Nullable<T> value

The value to serialize.

Sirenix.Serialization.IDataWriter writer

The writer to serialize with.