Files
HardwareMonitorStatusWindow/Service/HardwarePipeSerializer.cs
Chris Kaczor 853e8eab0d
Some checks failed
Deploy to Gitea Releases / deploy-to-gitea-releases (push) Failing after 9s
Initial WIP commit
2026-01-27 18:58:09 -05:00

26 lines
797 B
C#

using PipeMethodCalls;
using System.Text.Json;
using System.Text.Json.Serialization;
namespace HardwareMonitorStatusWindow.Service;
public class HardwarePipeSerializer : IPipeSerializer
{
private static readonly JsonSerializerOptions JsonSerializerOptions = new()
{
NumberHandling = JsonNumberHandling.AllowNamedFloatingPointLiterals
};
public object? Deserialize(byte[] data, Type type)
{
return JsonSerializer.Deserialize(data, type, JsonSerializerOptions);
}
public byte[] Serialize(object o)
{
using var memoryStream = new MemoryStream();
using var utf8JsonWriter = new Utf8JsonWriter(memoryStream);
JsonSerializer.Serialize(utf8JsonWriter, o, JsonSerializerOptions);
return memoryStream.ToArray();
}
}