M Core/NosSmooth.Packets/Converters/Special/Converters/EnumStringConverter.cs => Core/NosSmooth.Packets/Converters/Special/Converters/EnumStringConverter.cs +2 -2
@@ 35,9 35,9 @@ public class EnumStringConverter<TEnum, TUnderlyingType> : BaseStringConverter<T
}
/// <inheritdoc />
- public override Result<TEnum?> Deserialize(PacketStringEnumerator stringEnumerator)
+ public override Result<TEnum?> Deserialize(ref PacketStringEnumerator stringEnumerator)
{
- var result = _serializer.Deserialize<TUnderlyingType>(stringEnumerator);
+ var result = _serializer.Deserialize<TUnderlyingType>(ref stringEnumerator);
if (!result.IsSuccess)
{
return Result<TEnum?>.FromError(result);
M Core/NosSmooth.Packets/Converters/Special/Converters/ListStringConverter.cs => Core/NosSmooth.Packets/Converters/Special/Converters/ListStringConverter.cs +3 -3
@@ 58,7 58,7 @@ public class ListStringConverter<TGeneric> : BaseStringConverter<IReadOnlyList<T
}
/// <inheritdoc />
- public override Result<IReadOnlyList<TGeneric>?> Deserialize(PacketStringEnumerator stringEnumerator)
+ public override Result<IReadOnlyList<TGeneric>?> Deserialize(ref PacketStringEnumerator stringEnumerator)
{
var list = new List<TGeneric>();
@@ 69,14 69,14 @@ public class ListStringConverter<TGeneric> : BaseStringConverter<IReadOnlyList<T
return new ArgumentInvalidError(nameof(stringEnumerator), "The string enumerator has to have a prepared level for all lists.");
}
- var result = _serializer.Deserialize<TGeneric>(stringEnumerator);
+ var result = _serializer.Deserialize<TGeneric>(ref stringEnumerator);
// If we know that we are not on the last token in the item level, just skip to the end of the item.
// Note that if this is the case, then that means the converter is either corrupted
// or the packet has more fields.
while (stringEnumerator.IsOnLastToken() == false)
{
- stringEnumerator.GetNextToken();
+ stringEnumerator.GetNextToken(out _);
}
stringEnumerator.PopLevel();
M Core/NosSmooth.Packets/Converters/Special/Converters/NullableStringConverter.cs => Core/NosSmooth.Packets/Converters/Special/Converters/NullableStringConverter.cs +2 -2
@@ 42,9 42,9 @@ public class NullableStringConverter<T> : BaseStringConverter<Nullable<T>>
}
/// <inheritdoc />
- public override Result<T?> Deserialize(PacketStringEnumerator stringEnumerator)
+ public override Result<T?> Deserialize(ref PacketStringEnumerator stringEnumerator)
{
- var result = _stringSerializer.Deserialize<T>(stringEnumerator);
+ var result = _stringSerializer.Deserialize<T>(ref stringEnumerator);
if (!result.IsSuccess)
{
return Result<T?>.FromError(result);
D Core/NosSmooth.Packets/Converters/Special/EnumTypeConverter.cs => Core/NosSmooth.Packets/Converters/Special/EnumTypeConverter.cs +0 -0
D Core/NosSmooth.Packets/Converters/Special/ISpecialTypeConverter.cs => Core/NosSmooth.Packets/Converters/Special/ISpecialTypeConverter.cs +0 -0
D Core/NosSmooth.Packets/Converters/Special/ListTypeConverter.cs => Core/NosSmooth.Packets/Converters/Special/ListTypeConverter.cs +0 -0
D Core/NosSmooth.Packets/Converters/Special/NullableTypeConverter.cs => Core/NosSmooth.Packets/Converters/Special/NullableTypeConverter.cs +0 -0
M Core/NosSmooth.Packets/Converters/Special/StringSerializer.cs => Core/NosSmooth.Packets/Converters/Special/StringSerializer.cs +4 -4
@@ 25,7 25,7 @@ public class StringSerializer : IStringSerializer
}
/// <inheritdoc />
- public Result<object?> Deserialize(Type parseType, PacketStringEnumerator stringEnumerator)
+ public Result<object?> Deserialize(Type parseType, ref PacketStringEnumerator stringEnumerator)
{
var converterResult = _converterRepository.GetTypeConverter(parseType);
if (!converterResult.IsSuccess)
@@ 33,7 33,7 @@ public class StringSerializer : IStringSerializer
return Result<object?>.FromError(converterResult);
}
- var deserializedResult = converterResult.Entity.Deserialize(stringEnumerator);
+ var deserializedResult = converterResult.Entity.Deserialize(ref stringEnumerator);
if (!deserializedResult.IsSuccess)
{
return Result<object?>.FromError(deserializedResult);
@@ 55,7 55,7 @@ public class StringSerializer : IStringSerializer
}
/// <inheritdoc />
- public Result<TParseType?> Deserialize<TParseType>(PacketStringEnumerator stringEnumerator)
+ public Result<TParseType?> Deserialize<TParseType>(ref PacketStringEnumerator stringEnumerator)
{
var converterResult = _converterRepository.GetTypeConverter<TParseType>();
if (!converterResult.IsSuccess)
@@ 63,7 63,7 @@ public class StringSerializer : IStringSerializer
return Result<TParseType?>.FromError(converterResult);
}
- return converterResult.Entity.Deserialize(stringEnumerator);
+ return converterResult.Entity.Deserialize(ref stringEnumerator);
}
/// <inheritdoc />