DownloadableContentModel.cs 538 B

123456789101112
  1. namespace Ryujinx.Ava.Common.Models
  2. {
  3. // NOTE: most consuming code relies on this model being value-comparable
  4. public record DownloadableContentModel(ulong TitleId, string ContainerPath, string FullPath)
  5. {
  6. public bool IsBundled { get; } = System.IO.Path.GetExtension(ContainerPath)?.ToLower() == ".xci";
  7. public string FileName => System.IO.Path.GetFileName(ContainerPath);
  8. public string TitleIdStr => TitleId.ToString("x16").ToUpper();
  9. public ulong TitleIdBase => TitleId & ~0x1FFFUL;
  10. }
  11. }