Table of Contents

Class XmlFormat<T, S>.Serializer

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

Xml format serializer for T.

public class XmlFormat<T, S>.Serializer : ISerializer<T>
Inheritance
XmlFormat<T, S>.Serializer
Implements
Inherited Members
Extension Methods

Constructors

Serializer(XmlFormat<T, S>)

Ctor from format.

public Serializer(XmlFormat<T, S> format)

Parameters

format XmlFormat<T, S>

Properties

Encoding

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

public string Encoding { get; }

Property Value

string

Methods

LoadIEnumerable(Stream)

Load deserialized items from strm string as IEnumerable.

public IEnumerable<T> LoadIEnumerable(Stream stream)

Parameters

stream Stream

Returns

IEnumerable<T>

LoadObj(ReadOnlySequence<byte>)

Load deserialized instance of T from utf8 byte sequence.

public T? LoadObj(ReadOnlySequence<byte> utf8)

Parameters

utf8 ReadOnlySequence<byte>

Returns

T

LoadObj(byte[])

Load deserialized instance of T from utf8 bytes.

public T? LoadObj(byte[] utf8Xml)

Parameters

utf8Xml byte[]

Returns

T

LoadObj(Stream)

Load object from XML strm.

public T? LoadObj(Stream strm)

Parameters

strm Stream

Returns

T

LoadObj(ReadOnlySpan<byte>)

Load deserialized instance of T from utf8 byte span.

public T? LoadObj(ReadOnlySpan<byte> utf8xml)

Parameters

utf8xml ReadOnlySpan<byte>

Returns

T

LoadObj(string)

Load object from XML text.

public T? LoadObj(string text)

Parameters

text string

Returns

T

WriteObj(Stream, T)

Write object to XML strm.

public void WriteObj(Stream strm, T obj)

Parameters

strm Stream
obj T

WriteObj(T)

Return serialized obj as utf8 encoded bytes.

public byte[] WriteObj(T obj)

Parameters

obj T

Returns

byte[]