winmr-api/Models/MemoryRegion.cs

29 lines
662 B
C#
Raw Normal View History

2025-07-02 16:06:50 +03:00
// File: Models/MemoryRegion.cs
using System.Text.Json.Serialization;
namespace WebmrAPI.Models
{
public class MemoryRegion : ConcurrentDTO
{
private long _addr = 0;
private ulong _size = 0;
[JsonIgnore]
public long MemoryAddress
{
get => LockedGet(ref _addr);
set => LockedSet(ref _addr, value);
}
public ulong MemorySize
{
get => LockedGet(ref _size);
set => LockedSet(ref _size, value);
}
public string? BaseAddress
{
get => (MemoryAddress > 0) ? $"0x{MemoryAddress:X12}" : null;
}
}
}