aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/SystemState/UserId.cs
diff options
context:
space:
mode:
authoremmauss <emmausssss@gmail.com>2018-10-07 16:13:46 +0300
committerThomas Guillemard <thog@protonmail.com>2018-10-07 15:13:46 +0200
commitcaa181edf2c956a1433d3c2f8678231af52f9dad (patch)
tree4d7297bb09e90541368132a92b5235eee4315832 /Ryujinx.HLE/HOS/SystemState/UserId.cs
parent5b8ccb717f225234ae97a2ef1673ca42833bd836 (diff)
Save Common implementation (#434)
* save common implementation * remove zero userid check * Renamed UserId to UInt128 * fix index in hex conversion
Diffstat (limited to 'Ryujinx.HLE/HOS/SystemState/UserId.cs')
-rw-r--r--Ryujinx.HLE/HOS/SystemState/UserId.cs76
1 files changed, 0 insertions, 76 deletions
diff --git a/Ryujinx.HLE/HOS/SystemState/UserId.cs b/Ryujinx.HLE/HOS/SystemState/UserId.cs
deleted file mode 100644
index 1e7c53dd..00000000
--- a/Ryujinx.HLE/HOS/SystemState/UserId.cs
+++ /dev/null
@@ -1,76 +0,0 @@
-using Ryujinx.HLE.Utilities;
-using System;
-using System.IO;
-using System.Linq;
-
-namespace Ryujinx.HLE.HOS.SystemState
-{
- public struct UserId
- {
- public string UserIdHex { get; private set; }
-
- public byte[] Bytes { get; private set; }
-
- public UserId(long Low, long High)
- {
- if ((Low | High) == 0)
- {
- throw new ArgumentException("Zero is not a valid user id!");
- }
-
- byte[] Bytes = new byte[16];
-
- int Index = Bytes.Length;
-
- void WriteBytes(long Value)
- {
- for (int Byte = 0; Byte < 8; Byte++)
- {
- Bytes[--Index] = (byte)(Value >> Byte * 8);
- }
- }
-
- WriteBytes(Low);
- WriteBytes(High);
-
- UserIdHex = string.Empty;
-
- foreach (byte Byte in Bytes)
- {
- UserIdHex += Byte.ToString("X2");
- }
-
- this.Bytes = Bytes;
- }
-
- public UserId(string UserIdHex)
- {
- if (UserIdHex == null || UserIdHex.Length != 32 || !UserIdHex.All("0123456789abcdefABCDEF".Contains))
- {
- throw new ArgumentException("Invalid user id!", nameof(UserIdHex));
- }
-
- if (UserIdHex == "00000000000000000000000000000000")
- {
- throw new ArgumentException("Zero is not a valid user id!", nameof(UserIdHex));
- }
-
- this.UserIdHex = UserIdHex.ToUpper();
-
- Bytes = StringUtils.HexToBytes(UserIdHex);
- }
-
- internal void Write(BinaryWriter Writer)
- {
- for (int Index = Bytes.Length - 1; Index >= 0; Index--)
- {
- Writer.Write(Bytes[Index]);
- }
- }
-
- public override string ToString()
- {
- return UserIdHex;
- }
- }
-} \ No newline at end of file