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
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
Streamobj
T
WriteObj(T)
Return serialized obj
as utf8 encoded bytes.
byte[] WriteObj(T obj)
Parameters
obj
T
Returns
- byte[]