Files
SabreTools.Serialization/SabreTools.Serialization/Interfaces/IByteSerializer.cs
2025-07-24 09:31:28 -04:00

17 lines
543 B
C#

namespace SabreTools.Serialization.Interfaces
{
/// <summary>
/// Defines how to serialize to byte arrays
/// </summary>
public interface IByteSerializer<T>
{
/// <summary>
/// Serialize a <typeparamref name="T"/> into a byte array
/// </summary>
/// <typeparam name="T">Type of object to serialize from</typeparam>
/// <param name="obj">Data to serialize</param>
/// <returns>Filled object on success, null on error</returns>
byte[]? SerializeArray(T? obj);
}
}