Interface IDynamicSerializer
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
Methods
LoadIEnumerable(Stream)
Load deserialized items from strm
string as IEnumerable.
IEnumerable LoadIEnumerable(Stream strm)
Parameters
strm
Stream
Returns
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
LoadObj(byte[], Type)
Load deserialized object from utf8
bytes with expected type
.
object? LoadObj(byte[] utf8, Type type)
Parameters
Returns
LoadObj(Stream, Type)
Load deserialized object from strm
stream with expected type
.
object? LoadObj(Stream strm, Type type)
Parameters
Returns
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
LoadObj(string, Type)
Load deserialized object from text
string with expected type
.
object? LoadObj(string text, Type type)
Parameters
Returns
WriteIEnumerable(Stream, IEnumerable, ElementCallback)
Write serialized itemsToSerialize
to strm
from IEnumerable.
void WriteIEnumerable(Stream strm, IEnumerable itemsToSerialize, ElementCallback callback)
Parameters
strm
StreamitemsToSerialize
IEnumerablecallback
ElementCallback
WriteObj(Stream, object)
Write serialized obj
to strm
.
void WriteObj(Stream strm, object obj)
Parameters
WriteObj(object)
Return serialized obj
as utf8 encoded bytes.
byte[] WriteObj(object obj)
Parameters
obj
object
Returns
- byte[]