Interface ISerializer<T>
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
Methods
LoadIEnumerable(Stream)
Load deserialized items from strm string as IEnumerable.
IEnumerable<T?> LoadIEnumerable(Stream strm)
Parameters
strmStream
Returns
- IEnumerable<T>
LoadObj(ReadOnlySequence<byte>)
Load deserialized instance of T from utf8 byte sequence.
T? LoadObj(ReadOnlySequence<byte> utf8)
Parameters
utf8ReadOnlySequence<byte>
Returns
- T
LoadObj(byte[])
Load deserialized instance of T from utf8 bytes.
T? LoadObj(byte[] utf8)
Parameters
utf8byte[]
Returns
- T
LoadObj(Stream)
Load deserialized instance of T from strm stream.
T? LoadObj(Stream strm)
Parameters
strmStream
Returns
- T
LoadObj(ReadOnlySpan<byte>)
Load deserialized instance of T from utf8 byte span.
T? LoadObj(ReadOnlySpan<byte> utf8)
Parameters
utf8ReadOnlySpan<byte>
Returns
- T
LoadObj(string)
Load deserialized instance of T from text string.
T? LoadObj(string text)
Parameters
textstring
Returns
- T
WriteObj(Stream, T)
Write serialized obj to strm.
void WriteObj(Stream strm, T obj)
Parameters
strmStreamobjT
WriteObj(T)
Return serialized obj as utf8 encoded bytes.
byte[] WriteObj(T obj)
Parameters
objT
Returns
- byte[]