XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

HaloPixelToolBox

【WinUI3】基于USB HID通讯的花再音响工具箱

公开
关注 0 Fork 0 Star 0
UTF-8
namespace HaloPixelToolBox.Core.Models.Bar;

/// <summary>
/// 地址解析模型
/// </summary>
public class AddressResolverModel
{
    /// <summary>
    /// 目标版本
    /// </summary>
    public string Version { get; set; } = string.Empty;
    /// <summary>
    /// 组件名称
    /// </summary>
    public string ModuleName { get; set; } = string.Empty;
    /// <summary>
    /// 基础地址
    /// </summary>
    public long BaseAddress { get; set; }
    /// <summary>
    /// 偏移
    /// </summary>
    public long[] Offsets { get; set; } = [];

    /// <summary>
    /// 供管理界面显示的十六进制基址
    /// </summary>
    [System.Text.Json.Serialization.JsonIgnore]
    public string BaseAddressHex => $"0x{BaseAddress:X}";

    /// <summary>
    /// 供管理界面显示的十六进制偏移
    /// </summary>
    [System.Text.Json.Serialization.JsonIgnore]
    public string OffsetsHex => string.Join(", ", Offsets.Select(offset => $"0x{offset:X}"));
}