object? Deserialize(Stream, TypeInfo) |
✅ |
❌ |
✅ |
object? Deserialize(Stream, Type, SerializerOptions?) |
✅ |
✅ |
✅ |
object? Deserialize(Stream, Type, SerializerContext) |
✅ |
✅ |
✅ |
object? Deserialize(ReadOnlySpan<byte>, TypeInfo) |
✅ |
❌ |
❌ |
object? Deserialize(ReadOnlySpan<byte>, Type, SerializerOptions?) |
✅ |
❌ |
❌ |
object? Deserialize(ReadOnlySpan<byte>, Type, SerializerContext) |
✅ |
❌ |
❌ |
object? Deserialize(ReadOnlySpan<char>, TypeInfo) |
✅ |
❌ |
❌ |
object? Deserialize(ReadOnlySpan<char>, Type, SerializerOptions?) |
✅ |
✅ |
❌ |
object? Deserialize(ReadOnlySpan<char>, Type, SerializerContext) |
✅ |
✅ |
❌ |
object? Deserialize(string, TypeInfo) |
✅ |
❌ |
✅ |
object? Deserialize(string, Type, SerializerOptions?) |
✅ |
✅ |
✅ |
object? Deserialize(string, Type, SerializerContext) |
✅ |
✅ |
✅ |
object? Deserialize(TextReader, Type, SerializerOptions?) |
❌ |
✅ |
✅ |
object? Deserialize(TextReader, Type, SerializerContext) |
❌ |
✅ |
✅ |
object? Deserialize(TextReader, TypeInfo) |
❌ |
❌ |
✅ |
T Deserialize<T>(Stream, SerializerOptions?) |
✅ |
✅ |
✅ |
T Deserialize<T>(Stream, TypeInfo<T>) |
✅ |
❌ |
✅ |
T Deserialize<T>(ReadOnlySpan<byte>, SerializerOptions?) |
✅ |
❌ |
❌ |
T Deserialize<T>(ReadOnlySpan<byte>, TypeInfo<T>) |
✅ |
❌ |
❌ |
T Deserialize<T>(ReadOnlySpan<char>, SerializerOptions?) |
✅ |
✅ |
❌ |
T Deserialize<T>(ReadOnlySpan<char>, TypeInfo<T>) |
✅ |
✅ |
❌ |
T Deserialize<T>(string, SerializerOptions?) |
✅ |
✅ |
✅ |
T Deserialize<T>(string, TypeInfo<T>) |
✅ |
✅ |
✅ |
T Deserialize<T>(string, SerializerContext) |
❌ |
✅ |
✅ |
T Deserialize<T>(TextReader, SerializerOptions?) |
❌ |
✅ |
✅ |
T Deserialize<T>(TextReader, SerializerContext) |
❌ |
✅ |
✅ |
T Deserialize<T>(Stream, SerializerContext) |
❌ |
✅ |
✅ |
T Deserialize<T>(ReadOnlySpan<char>, SerializerContext) |
❌ |
✅ |
❌ |
T Deserialize<T>(TextReader, TypeInfo<T>) |
❌ |
❌ |
✅ |
When I migrated from
STJtoSharpYaml, I found that I couldn’t simply perform a direct, mechanical replacement due to the absence of certain methods. Although these are easy to fix manually, I’d like to ask if the absence of these methods is intentional?I’ve also attached a list of the missing methods that I compiled myself.
Serialize
void Serialize(Stream, object?, TypeInfo)void Serialize<T>(Stream, T, TypeInfo<T>)void Serialize(Stream, object?, Type, SerializerOptions?)void Serialize(Stream, object?, Type, SerializerContext)void Serialize<T>(Stream, T, SerializerOptions?)string Serialize(object?, TypeInfo)string Serialize(object?, Type, SerializerOptions?)string Serialize(object?, Type, SerializerContext)string Serialize<T>(T, SerializerOptions?)string Serialize<T>(T, TypeInfo<T>)string Serialize<T>(T, SerializerContext)void Serialize<T>(TextWriter, T, SerializerOptions?)void Serialize<T>(TextWriter, T, SerializerContext)void Serialize<T>(Stream, T, SerializerContext)void Serialize(TextWriter, object?, Type, SerializerOptions?)void Serialize(TextWriter, object?, Type, SerializerContext)void Serialize<T>(IBufferWriter<char>, T, SerializerOptions?)void Serialize<T>(IBufferWriter<char>, T, SerializerContext)void Serialize(IBufferWriter<char>, object?, Type, SerializerOptions?)void Serialize(IBufferWriter<char>, object?, Type, SerializerContext)void Serialize<T>(TextWriter, T, TypeInfo<T>)void Serialize(TextWriter, object?, TypeInfo)Deserialize
object? Deserialize(Stream, TypeInfo)object? Deserialize(Stream, Type, SerializerOptions?)object? Deserialize(Stream, Type, SerializerContext)object? Deserialize(ReadOnlySpan<byte>, TypeInfo)object? Deserialize(ReadOnlySpan<byte>, Type, SerializerOptions?)object? Deserialize(ReadOnlySpan<byte>, Type, SerializerContext)object? Deserialize(ReadOnlySpan<char>, TypeInfo)object? Deserialize(ReadOnlySpan<char>, Type, SerializerOptions?)object? Deserialize(ReadOnlySpan<char>, Type, SerializerContext)object? Deserialize(string, TypeInfo)object? Deserialize(string, Type, SerializerOptions?)object? Deserialize(string, Type, SerializerContext)object? Deserialize(TextReader, Type, SerializerOptions?)object? Deserialize(TextReader, Type, SerializerContext)object? Deserialize(TextReader, TypeInfo)T Deserialize<T>(Stream, SerializerOptions?)T Deserialize<T>(Stream, TypeInfo<T>)T Deserialize<T>(ReadOnlySpan<byte>, SerializerOptions?)T Deserialize<T>(ReadOnlySpan<byte>, TypeInfo<T>)T Deserialize<T>(ReadOnlySpan<char>, SerializerOptions?)T Deserialize<T>(ReadOnlySpan<char>, TypeInfo<T>)T Deserialize<T>(string, SerializerOptions?)T Deserialize<T>(string, TypeInfo<T>)T Deserialize<T>(string, SerializerContext)T Deserialize<T>(TextReader, SerializerOptions?)T Deserialize<T>(TextReader, SerializerContext)T Deserialize<T>(Stream, SerializerContext)T Deserialize<T>(ReadOnlySpan<char>, SerializerContext)T Deserialize<T>(TextReader, TypeInfo<T>)