diff options
Diffstat (limited to 'Ryujinx.HLE/Loaders/Npdm/ServiceAccessControl.cs')
| -rw-r--r-- | Ryujinx.HLE/Loaders/Npdm/ServiceAccessControl.cs | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/Ryujinx.HLE/Loaders/Npdm/ServiceAccessControl.cs b/Ryujinx.HLE/Loaders/Npdm/ServiceAccessControl.cs deleted file mode 100644 index 54012b8a..00000000 --- a/Ryujinx.HLE/Loaders/Npdm/ServiceAccessControl.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IO; -using System.Text; - -namespace Ryujinx.HLE.Loaders.Npdm -{ - public class ServiceAccessControl - { - public IReadOnlyDictionary<string, bool> Services { get; private set; } - - public ServiceAccessControl(Stream stream, int offset, int size) - { - stream.Seek(offset, SeekOrigin.Begin); - - BinaryReader reader = new BinaryReader(stream); - - int bytesRead = 0; - - Dictionary<string, bool> services = new Dictionary<string, bool>(); - - while (bytesRead != size) - { - byte controlByte = reader.ReadByte(); - - if (controlByte == 0) - { - break; - } - - int length = (controlByte & 0x07) + 1; - bool registerAllowed = (controlByte & 0x80) != 0; - - services[Encoding.ASCII.GetString(reader.ReadBytes(length))] = registerAllowed; - - bytesRead += length + 1; - } - - Services = new ReadOnlyDictionary<string, bool>(services); - } - } -} |
