// The FinderOuter
// Copyright (c) 2020 Coding Enthusiast
// Distributed under the MIT software license, see the accompanying
// file LICENCE or [Link]
using [Link];
using System;
namespace Tests
{
internal class ByteArrayHexConverter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
return objectType == typeof(byte[]);
}
public override bool CanRead => true;
public override bool CanWrite => true;
public override object ReadJson(JsonReader reader, Type objectType, object
existingValue, JsonSerializer serializer)
{
if ([Link] == [Link])
{
string hex = [Link]<string>(reader);
return [Link](hex);
}
return [Link](reader);
}
public override void WriteJson(JsonWriter writer, object value,
JsonSerializer serializer)
{
string hexString = [Link]((byte[])value);
[Link](hexString);
}
}
}