aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Core/Loaders/Executables/Nro.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2018-03-10 20:39:16 -0300
committergdkchan <gab.dark.100@gmail.com>2018-03-10 20:39:16 -0300
commit3777fb44cf03d05fdedee00f1a19d30fac73b31b (patch)
tree315dc98309bc19c05ee6ac79d1648ddfa2a87964 /Ryujinx.Core/Loaders/Executables/Nro.cs
parent553f6c2976818b3abcd0fd09de582dc71f03736e (diff)
Allow to enable/disable memory checks even on release mode through the flag, return error for invalid addresses on SvcMap*Memory svcs, do not return error on SvcQueryMemory (instead, return reserved for the end of the address space), other minor tweaks
Diffstat (limited to 'Ryujinx.Core/Loaders/Executables/Nro.cs')
-rw-r--r--Ryujinx.Core/Loaders/Executables/Nro.cs18
1 files changed, 6 insertions, 12 deletions
diff --git a/Ryujinx.Core/Loaders/Executables/Nro.cs b/Ryujinx.Core/Loaders/Executables/Nro.cs
index 3cbc4c5d..9f4ef59f 100644
--- a/Ryujinx.Core/Loaders/Executables/Nro.cs
+++ b/Ryujinx.Core/Loaders/Executables/Nro.cs
@@ -1,18 +1,12 @@
-using System;
-using System.Collections.ObjectModel;
using System.IO;
namespace Ryujinx.Core.Loaders.Executables
{
class Nro : IExecutable
{
- private byte[] m_Text;
- private byte[] m_RO;
- private byte[] m_Data;
-
- public ReadOnlyCollection<byte> Text => Array.AsReadOnly(m_Text);
- public ReadOnlyCollection<byte> RO => Array.AsReadOnly(m_RO);
- public ReadOnlyCollection<byte> Data => Array.AsReadOnly(m_Data);
+ public byte[] Text { get; private set; }
+ public byte[] RO { get; private set; }
+ public byte[] Data { get; private set; }
public int Mod0Offset { get; private set; }
public int TextOffset { get; private set; }
@@ -54,9 +48,9 @@ namespace Ryujinx.Core.Loaders.Executables
return Reader.ReadBytes(Size);
}
- m_Text = Read(TextOffset, TextSize);
- m_RO = Read(ROOffset, ROSize);
- m_Data = Read(DataOffset, DataSize);
+ Text = Read(TextOffset, TextSize);
+ RO = Read(ROOffset, ROSize);
+ Data = Read(DataOffset, DataSize);
}
}
} \ No newline at end of file