aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.HLE/Loaders/Npdm/FsAccessControl.cs
blob: d0f349eaf39caac43553eb321a36ccdaaa474aad (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System.IO;

namespace Ryujinx.HLE.Loaders.Npdm
{
    public class FsAccessControl
    {
        public int   Version            { get; private set; }
        public ulong PermissionsBitmask { get; private set; }
        public int   Unknown1           { get; private set; }
        public int   Unknown2           { get; private set; }
        public int   Unknown3           { get; private set; }
        public int   Unknown4           { get; private set; }

        public FsAccessControl(Stream stream, int offset, int size)
        {
            stream.Seek(offset, SeekOrigin.Begin);

            BinaryReader reader = new BinaryReader(stream);

            Version            = reader.ReadInt32();
            PermissionsBitmask = reader.ReadUInt64();
            Unknown1           = reader.ReadInt32();
            Unknown2           = reader.ReadInt32();
            Unknown3           = reader.ReadInt32();
            Unknown4           = reader.ReadInt32();
        }
    }
}