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
strmStream
Returns
LoadObj(ReadOnlySequence<byte>, Type)
Load deserialized object from utf8 byte sequence with expected type.
object? LoadObj(ReadOnlySequence<byte> utf8, Type type)
Parameters
utf8ReadOnlySequence<byte>typeType
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
utf8ReadOnlySpan<byte>typeType
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
strmStreamitemsToSerializeIEnumerablecallbackElementCallback
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
objobject
Returns
- byte[]