Files
pico-loader/tools/PicoLoaderConverter/PicoLoaderConverter/Csv/BinaryNumberConverter.cs
2025-11-23 17:14:17 +01:00

23 lines
611 B
C#

using CsvHelper;
using CsvHelper.Configuration;
using CsvHelper.TypeConversion;
namespace PicoLoaderConverter.Csv;
sealed class BinaryNumberConverter : DefaultTypeConverter
{
public override object? ConvertFromString(string? text, IReaderRow row, MemberMapData memberMapData)
{
if (text?.StartsWith("0b") is true)
{
text = text[2..];
}
return Convert.ToInt32(text, 2);
}
public override string? ConvertToString(object? value, IWriterRow row, MemberMapData memberMapData)
{
return Convert.ToString(Convert.ToInt32(value), 2);
}
}