Table of Contents

Interface ISerializer<T>

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

Interface of a serializer / deserializer of objects with type T.

public interface ISerializer<T>

Type Parameters

T
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<T?> LoadIEnumerable(Stream strm)

Parameters

strm Stream

Returns

IEnumerable<T>

LoadObj(ReadOnlySequence<byte>)

Load deserialized instance of T from utf8 byte sequence.

T? LoadObj(ReadOnlySequence<byte> utf8)

Parameters

utf8 ReadOnlySequence<byte>

Returns

T

LoadObj(byte[])

Load deserialized instance of T from utf8 bytes.

T? LoadObj(byte[] utf8)

Parameters

utf8 byte[]

Returns

T

LoadObj(Stream)

Load deserialized instance of T from strm stream.

T? LoadObj(Stream strm)

Parameters

strm Stream

Returns

T

LoadObj(ReadOnlySpan<byte>)

Load deserialized instance of T from utf8 byte span.

T? LoadObj(ReadOnlySpan<byte> utf8)

Parameters

utf8 ReadOnlySpan<byte>

Returns

T

LoadObj(string)

Load deserialized instance of T from text string.

T? LoadObj(string text)

Parameters

text string

Returns

T

WriteObj(Stream, T)

Write serialized obj to strm.

void WriteObj(Stream strm, T obj)

Parameters

strm Stream
obj T

WriteObj(T)

Return serialized obj as utf8 encoded bytes.

byte[] WriteObj(T obj)

Parameters

obj T

Returns

byte[]