Show / Hide Table of Contents

Class EnumerableSerializer

Serializer for enumerable collections, but not dictionaries (lists, sets etc).

Inheritance
System.Object
BasicSerializer
EnumerableSerializer
Implements
ISerializer
IInstanceDecoder
Inherited Members
BasicSerializer.DecodeToArray(BinaryReader, Array, Int32)
BasicSerializer.DecodeToMember(BinaryReader, Object, MemberInfo)
BasicSerializer.Type
BasicSerializer.SchemaType
BasicSerializer.ID
Namespace: Eco.Core.Serialization.Serializers
Assembly: Eco.Core.dll
Syntax
public class EnumerableSerializer : BasicSerializer, ISerializer, IInstanceDecoder

Constructors

EnumerableSerializer(Type, Type, ISerializer)

Declaration
public EnumerableSerializer(Type enumerableType, Type elementType, ISerializer elementSerializer)
Parameters
Type Name Description
System.Type enumerableType
System.Type elementType
ISerializer elementSerializer

Properties

ElementSerializer

Declaration
public ISerializer ElementSerializer { get; }
Property Value
Type Description
ISerializer

ElementType

Declaration
public Type ElementType { get; }
Property Value
Type Description
System.Type

Methods

Decode(BinaryReader)

Declaration
public override object Decode(BinaryReader reader)
Parameters
Type Name Description
System.IO.BinaryReader reader
Returns
Type Description
System.Object
Overrides
BasicSerializer.Decode(BinaryReader)

Decode(BinaryReader, Object)

Declaration
public object Decode(BinaryReader reader, object instance)
Parameters
Type Name Description
System.IO.BinaryReader reader
System.Object instance
Returns
Type Description
System.Object

Encode(BinaryWriter, Object, SerializeFlags)

Declaration
public override void Encode(BinaryWriter writer, object instance, SerializeFlags flags)
Parameters
Type Name Description
System.IO.BinaryWriter writer
System.Object instance
SerializeFlags flags
Overrides
BasicSerializer.Encode(BinaryWriter, Object, SerializeFlags)

Skip(BinaryReader)

Declaration
public override void Skip(BinaryReader reader)
Parameters
Type Name Description
System.IO.BinaryReader reader
Overrides
BasicSerializer.Skip(BinaryReader)

Implements

ISerializer
IInstanceDecoder

Extension Methods

PropertyChanges.FirePropertyChanged(Object, String)
PropertyChanges.FirePropertyChanged(Object, String, Object, Object)
PropertyChanges.FirePropertyChanged(Object, MemberChangedBeforeAfterEventArgs)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾