Files

22 lines
688 B
C#
Raw Permalink Normal View History

namespace SabreTools.Serialization.Writers
2024-04-04 02:42:25 -04:00
{
/// <summary>
/// Defines how to write to byte arrays
2024-04-04 02:42:25 -04:00
/// </summary>
2025-09-26 15:28:53 -04:00
public interface IByteWriter<TModel>
2024-04-04 02:42:25 -04:00
{
/// <summary>
/// Enable outputting debug information
/// </summary>
public bool Debug { get; set; }
2024-04-04 02:42:25 -04:00
/// <summary>
2025-09-26 15:28:53 -04:00
/// Serialize a <typeparamref name="TModel"/> into a byte array
2024-04-04 02:42:25 -04:00
/// </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>
2026-01-25 16:15:05 -05:00
public byte[]? SerializeArray(TModel? obj);
2024-04-04 02:42:25 -04:00
}
}