aboutsummaryrefslogblamecommitdiff
path: root/src/Ryujinx.HLE/Loaders/Npdm/FsAccessControl.cs
blob: f17ca348b1619955e7e505cd0aacdcd2bc9ba02e (plain) (tree)
1
2
3
4
5
6
7
8
                

                                  
                                
     
                                                
                                                             


                                                 
 
                                                                   
         
                                                  
 
                                              
 
                                         
                                                     


                                          

         
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(stream);

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