Prepare for many parsers

This commit is contained in:
2025-08-06 14:32:48 +03:00
parent 2cbcc6b201
commit 304811c964
6 changed files with 84 additions and 21 deletions
+6 -1
View File
@@ -14,7 +14,7 @@ namespace mROA.Cbor
{
public class CborSerializationToolkit : IContextualSerializationToolKit
{
private readonly CborWriter _writer = new(initialCapacity: 512);
private readonly CborWriter _writer = new(initialCapacity: 2048);
private readonly IOrdinaryStructureParser[] _parsers =
{
@@ -118,6 +118,11 @@ namespace mROA.Cbor
return Convert.ChangeType(nonCasted, type);
}
public IContextualSerializationToolKit Clone()
{
return new CborSerializationToolkit();
}
public void WriteData(object? obj, CborWriter writer, IEndPointContext? context)
{
if (obj is not null && FindParser(obj.GetType(), out var parser))