Table of Contents

Interface IDynamicSerializer

Namespace
Tlabs.Data.Serialize
Assembly
Tlabs.Data.dll

Interface of dynamic object serializer / deserializer where the type of the object is only known during runtime.

public interface IDynamicSerializer
Extension Methods

Properties

Encoding

Supported encoding (like 'Json, XML,...) of the serialized data.

string Encoding { get; }

Property Value

string

Methods

LoadIEnumerable(Stream)

Load deserialized items from strm string as IEnumerable.

IEnumerable LoadIEnumerable(Stream strm)

Parameters

strm Stream

Returns

IEnumerable

LoadObj(ReadOnlySequence<byte>, Type)

Load deserialized object from utf8 byte sequence with expected type.

object? LoadObj(ReadOnlySequence<byte> utf8, Type type)

Parameters

utf8 ReadOnlySequence<byte>
type Type

Returns

object

LoadObj(byte[], Type)

Load deserialized object from utf8 bytes with expected type.

object? LoadObj(byte[] utf8, Type type)

Parameters

utf8 byte[]
type Type

Returns

object

LoadObj(Stream, Type)

Load deserialized object from strm stream with expected type.

object? LoadObj(Stream strm, Type type)

Parameters

strm Stream
type Type

Returns

object

LoadObj(ReadOnlySpan<byte>, Type)

Load deserialized object from utf8 byte span with expected type.

object? LoadObj(ReadOnlySpan<byte> utf8, Type type)

Parameters

utf8 ReadOnlySpan<byte>
type Type

Returns

object

LoadObj(string, Type)

Load deserialized object from text string with expected type.

object? LoadObj(string text, Type type)

Parameters

text string
type Type

Returns

object

WriteIEnumerable(Stream, IEnumerable, ElementCallback)

Write serialized itemsToSerialize to strm from IEnumerable.

void WriteIEnumerable(Stream strm, IEnumerable itemsToSerialize, ElementCallback callback)

Parameters

strm Stream
itemsToSerialize IEnumerable
callback ElementCallback

WriteObj(Stream, object)

Write serialized obj to strm.

void WriteObj(Stream strm, object obj)

Parameters

strm Stream
obj object

WriteObj(object)

Return serialized obj as utf8 encoded bytes.

byte[] WriteObj(object obj)

Parameters

obj object

Returns

byte[]