//
//  ByteStringConverter.cs
//
//  Copyright (c) František Boháček. All rights reserved.
//  Licensed under the MIT license. See LICENSE file in the project root for full license information.
using System;
using NosSmooth.PacketSerializer.Abstractions.Errors;
using Remora.Results;
namespace NosSmooth.PacketSerializer.Converters.Basic;
/// 
/// Converter of .
/// 
public class ByteStringConverter : BasicTypeConverter
{
    /// 
    protected override Result Deserialize(ReadOnlySpan value)
    {
        if (!byte.TryParse(value, out var parsed))
        {
            return new CouldNotConvertError(this, value.ToString(), "Could not parse as an byte.");
        }
        return parsed;
    }
}