using System; using System.Collections.Generic; using System.IO; using Cpp2IlInjected; namespace MarsSDK { // Token: 0x020005F3 RID: 1523 [Token(Token = "0x20005F3")] public class StandaloneFileSystem : IFileSystem { // Token: 0x06002FF0 RID: 12272 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002FF0")] [Address(RVA = "0xB190D0", Offset = "0xB178D0", VA = "0x180B190D0")] public StandaloneFileSystem(IReadOnlyList dataPathGroups, string dataExtension = ".dat") { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002FF1 RID: 12273 RVA: 0x00065AB0 File Offset: 0x00063CB0 [Token(Token = "0x6002FF1")] [Address(RVA = "0xB18EB0", Offset = "0xB176B0", VA = "0x180B18EB0", Slot = "4")] public bool HasFile(int fileGroup, string dataName) { return File.Exists(this.GetFilePath(fileGroup, dataName)); } // Token: 0x06002FF2 RID: 12274 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002FF2")] [Address(RVA = "0xB18F90", Offset = "0xB17790", VA = "0x180B18F90", Slot = "5")] public WriteFileResult WriteFile(int fileGroup, string dataName, byte[] data) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002FF3 RID: 12275 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002FF3")] [Address(RVA = "0xB18ED0", Offset = "0xB176D0", VA = "0x180B18ED0", Slot = "6")] public ReadFileResult ReadFile(int fileGroup, string dataName, out byte[] data) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002FF4 RID: 12276 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002FF4")] [Address(RVA = "0xB18D60", Offset = "0xB17560", VA = "0x180B18D60", Slot = "7")] public void DeleteFile(int fileGroup, string dataName) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002FF5 RID: 12277 RVA: 0x00065ACC File Offset: 0x00063CCC [Token(Token = "0x6002FF5")] [Address(RVA = "0xB18E00", Offset = "0xB17600", VA = "0x180B18E00")] private string GetFilePath(int fileGroup, string fileName) { string[] array = this.pathGroups; string text = this.dataExtension; string text2 = array[fileGroup]; string text3 = fileName + text; return Path.Combine(text2, text3); } // Token: 0x04003A46 RID: 14918 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4003A46")] private readonly string dataExtension; // Token: 0x04003A47 RID: 14919 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4003A47")] private readonly string[] pathGroups; } }