terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
FileSystemEntry.cs
Go to the documentation of this file.
1using System;
6
8{
9 [global::System.Obsolete("Types with embedded references are not supported in this version of your compiler.", true)]
10 [global::Cpp2ILInjected.Token(Token = "0x2000574")]
11 public ref struct FileSystemEntry
12 {
13 [global::Cpp2ILInjected.Token(Token = "0x6002A09")]
14 [global::Cpp2ILInjected.Address(RVA = "0x1BD2AA4", Offset = "0x1BD2AA4", Length = "0x280")]
15 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
16 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FileSystemEnumerator<>), Member = "MoveNext", ReturnType = typeof(bool))]
17 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
18 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ReadOnlySpan<char>), Member = "get_Empty", ReturnType = "System.ReadOnlySpan`1<T>")]
19 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileSystemEntry), Member = "get_FullPath", ReturnType = typeof(global::System.ReadOnlySpan<char>))]
20 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::Interop.Sys), Member = "Stat", MemberParameters = new object[]
21 {
22 typeof(global::System.ReadOnlySpan<char>),
23 typeof(ref global::Interop.Sys.FileStatus)
24 }, ReturnType = typeof(int))]
25 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::Interop.Sys), Member = "LStat", MemberParameters = new object[]
26 {
27 typeof(global::System.ReadOnlySpan<char>),
28 typeof(ref global::Interop.Sys.FileStatus)
29 }, ReturnType = typeof(int))]
30 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileStatus), Member = "Initialize", MemberParameters = new object[]
31 {
33 typeof(bool)
34 }, ReturnType = typeof(void))]
35 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
36 internal static FileAttributes Initialize(ref FileSystemEntry entry, global::Interop.Sys.DirectoryEntry directoryEntry, global::System.ReadOnlySpan<char> directory, global::System.ReadOnlySpan<char> rootDirectory, global::System.ReadOnlySpan<char> originalRootDirectory, global::System.Span<char> pathBuffer)
37 {
38 throw null;
39 }
40
41 [global::Cpp2ILInjected.Token(Token = "0x17000606")]
42 private global::System.ReadOnlySpan<char> FullPath
43 {
44 [global::Cpp2ILInjected.Token(Token = "0x6002A0A")]
45 [global::Cpp2ILInjected.Address(RVA = "0x1BD2D24", Offset = "0x1BD2D24", Length = "0x130")]
46 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
47 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FileSystemEntry), Member = "Initialize", MemberParameters = new object[]
48 {
50 typeof(global::Interop.Sys.DirectoryEntry),
51 typeof(global::System.ReadOnlySpan<char>),
52 typeof(global::System.ReadOnlySpan<char>),
53 typeof(global::System.ReadOnlySpan<char>),
54 typeof(global::System.Span<char>)
55 }, ReturnType = typeof(FileAttributes))]
56 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FileSystemEntry), Member = "get_Attributes", ReturnType = typeof(FileAttributes))]
57 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
58 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileSystemEntry), Member = "get_FileName", ReturnType = typeof(global::System.ReadOnlySpan<char>))]
59 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Path), Member = "TryJoin", MemberParameters = new object[]
60 {
61 typeof(global::System.ReadOnlySpan<char>),
62 typeof(global::System.ReadOnlySpan<char>),
63 typeof(global::System.Span<char>),
64 typeof(ref int)
65 }, ReturnType = typeof(bool))]
66 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ThrowHelper), Member = "ThrowArgumentOutOfRangeException", ReturnType = typeof(void))]
67 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Span<char>), Member = "op_Implicit", MemberParameters = new object[] { typeof(global::System.Span<char>) }, ReturnType = "System.ReadOnlySpan`1<T>")]
68 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
69 get
70 {
71 throw null;
72 }
73 }
74
75 [global::Cpp2ILInjected.Token(Token = "0x17000607")]
76 public global::System.ReadOnlySpan<char> FileName
77 {
78 [global::Cpp2ILInjected.Token(Token = "0x6002A0B")]
79 [global::Cpp2ILInjected.Address(RVA = "0x1BD2E54", Offset = "0x1BD2E54", Length = "0x94")]
80 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FileSystemEntry), Member = "get_FullPath", ReturnType = typeof(global::System.ReadOnlySpan<char>))]
81 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FileSystemEntry), Member = "ToSpecifiedFullPath", ReturnType = typeof(string))]
82 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.IO.Enumeration.FileSystemEnumerableFactory.<>c__DisplayClass3_0", Member = "<UserFiles>b__1", MemberParameters = new object[] { typeof(ref FileSystemEntry) }, ReturnType = typeof(bool))]
83 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.IO.Enumeration.FileSystemEnumerableFactory.<>c__DisplayClass4_0", Member = "<UserDirectories>b__1", MemberParameters = new object[] { typeof(ref FileSystemEntry) }, ReturnType = typeof(bool))]
84 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.IO.Enumeration.FileSystemEnumerableFactory.<>c__DisplayClass5_0", Member = "<UserEntries>b__1", MemberParameters = new object[] { typeof(ref FileSystemEntry) }, ReturnType = typeof(bool))]
85 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FileSystemEnumerator<>), Member = "MoveNext", ReturnType = typeof(bool))]
86 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 6)]
87 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::Interop.Sys.DirectoryEntry), Member = "GetName", MemberParameters = new object[] { typeof(global::System.Span<char>) }, ReturnType = typeof(global::System.ReadOnlySpan<char>))]
88 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
89 get
90 {
91 throw null;
92 }
93 }
94
95 [global::Cpp2ILInjected.Token(Token = "0x17000608")]
96 public global::System.ReadOnlySpan<char> Directory
97 {
98 [global::System.Runtime.CompilerServices.CompilerGenerated]
99 [global::Cpp2ILInjected.Token(Token = "0x6002A0C")]
100 [global::Cpp2ILInjected.Address(RVA = "0x1BD2EE8", Offset = "0x1BD2EE8", Length = "0x10")]
101 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
102 readonly get
103 {
104 throw null;
105 }
106 [global::System.Runtime.CompilerServices.CompilerGenerated]
107 [global::Cpp2ILInjected.Token(Token = "0x6002A0D")]
108 [global::Cpp2ILInjected.Address(RVA = "0x1BD2EF8", Offset = "0x1BD2EF8", Length = "0xC")]
109 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
110 private set
111 {
112 throw null;
113 }
114 }
115
116 [global::Cpp2ILInjected.Token(Token = "0x17000609")]
117 public global::System.ReadOnlySpan<char> RootDirectory
118 {
119 [global::System.Runtime.CompilerServices.CompilerGenerated]
120 [global::Cpp2ILInjected.Token(Token = "0x6002A0E")]
121 [global::Cpp2ILInjected.Address(RVA = "0x1BD2F04", Offset = "0x1BD2F04", Length = "0x10")]
122 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
123 readonly get
124 {
125 throw null;
126 }
127 [global::System.Runtime.CompilerServices.CompilerGenerated]
128 [global::Cpp2ILInjected.Token(Token = "0x6002A0F")]
129 [global::Cpp2ILInjected.Address(RVA = "0x1BD2F14", Offset = "0x1BD2F14", Length = "0xC")]
130 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
131 private set
132 {
133 throw null;
134 }
135 }
136
137 [global::Cpp2ILInjected.Token(Token = "0x1700060A")]
138 public global::System.ReadOnlySpan<char> OriginalRootDirectory
139 {
140 [global::System.Runtime.CompilerServices.CompilerGenerated]
141 [global::Cpp2ILInjected.Token(Token = "0x6002A10")]
142 [global::Cpp2ILInjected.Address(RVA = "0x1BD2F20", Offset = "0x1BD2F20", Length = "0x10")]
143 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
144 readonly get
145 {
146 throw null;
147 }
148 [global::System.Runtime.CompilerServices.CompilerGenerated]
149 [global::Cpp2ILInjected.Token(Token = "0x6002A11")]
150 [global::Cpp2ILInjected.Address(RVA = "0x1BD2F30", Offset = "0x1BD2F30", Length = "0xC")]
151 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
152 private set
153 {
154 throw null;
155 }
156 }
157
158 [global::Cpp2ILInjected.Token(Token = "0x1700060B")]
159 public FileAttributes Attributes
160 {
161 [global::Cpp2ILInjected.Token(Token = "0x6002A12")]
162 [global::Cpp2ILInjected.Address(RVA = "0x1BD2F3C", Offset = "0x1BD2F3C", Length = "0x48")]
163 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FileSystemEnumerator<>), Member = "MoveNext", ReturnType = typeof(bool))]
164 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
165 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileSystemEntry), Member = "get_FullPath", ReturnType = typeof(global::System.ReadOnlySpan<char>))]
166 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileStatus), Member = "IsReadOnly", MemberParameters = new object[]
167 {
168 typeof(global::System.ReadOnlySpan<char>),
169 typeof(bool)
170 }, ReturnType = typeof(bool))]
171 get
172 {
173 throw null;
174 }
175 }
176
177 [global::Cpp2ILInjected.Token(Token = "0x1700060C")]
178 public bool IsDirectory
179 {
180 [global::Cpp2ILInjected.Token(Token = "0x6002A13")]
181 [global::Cpp2ILInjected.Address(RVA = "0x1BD2F84", Offset = "0x1BD2F84", Length = "0x8")]
182 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
183 get
184 {
185 throw null;
186 }
187 }
188
189 [global::Cpp2ILInjected.Token(Token = "0x6002A14")]
190 [global::Cpp2ILInjected.Address(RVA = "0x1BD2F8C", Offset = "0x1BD2F8C", Length = "0x184")]
191 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.IO.Enumeration.FileSystemEnumerableFactory.<>c", Member = "<UserFiles>b__3_0", MemberParameters = new object[] { typeof(ref FileSystemEntry) }, ReturnType = typeof(string))]
192 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.IO.Enumeration.FileSystemEnumerableFactory.<>c", Member = "<UserDirectories>b__4_0", MemberParameters = new object[] { typeof(ref FileSystemEntry) }, ReturnType = typeof(string))]
193 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.IO.Enumeration.FileSystemEnumerableFactory.<>c", Member = "<UserEntries>b__5_0", MemberParameters = new object[] { typeof(ref FileSystemEntry) }, ReturnType = typeof(string))]
194 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
195 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ThrowHelper), Member = "ThrowArgumentOutOfRangeException", ReturnType = typeof(void))]
196 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PathInternal), Member = "EndsInDirectorySeparator", MemberParameters = new object[] { typeof(global::System.ReadOnlySpan<char>) }, ReturnType = typeof(bool))]
197 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PathInternal), Member = "StartsWithDirectorySeparator", MemberParameters = new object[] { typeof(global::System.ReadOnlySpan<char>) }, ReturnType = typeof(bool))]
198 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileSystemEntry), Member = "get_FileName", ReturnType = typeof(global::System.ReadOnlySpan<char>))]
199 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Path), Member = "Join", MemberParameters = new object[]
200 {
201 typeof(global::System.ReadOnlySpan<char>),
202 typeof(global::System.ReadOnlySpan<char>),
203 typeof(global::System.ReadOnlySpan<char>)
204 }, ReturnType = typeof(string))]
205 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
206 public string ToSpecifiedFullPath()
207 {
208 throw null;
209 }
210
211 [global::Cpp2ILInjected.Token(Token = "0x400168B")]
212 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
213 internal global::Interop.Sys.DirectoryEntry _directoryEntry;
214
215 [global::Cpp2ILInjected.Token(Token = "0x400168C")]
216 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
218
219 [global::Cpp2ILInjected.Token(Token = "0x400168D")]
220 [global::Cpp2ILInjected.FieldOffset(Offset = "0x88")]
221 private global::System.Span<char> _pathBuffer;
222
223 [global::Cpp2ILInjected.Token(Token = "0x400168E")]
224 [global::Cpp2ILInjected.FieldOffset(Offset = "0x98")]
225 private global::System.ReadOnlySpan<char> _fullPath;
226
227 [global::Cpp2ILInjected.Token(Token = "0x400168F")]
228 [global::Cpp2ILInjected.FieldOffset(Offset = "0xA8")]
229 private global::System.ReadOnlySpan<char> _fileName;
230
231 [global::System.Runtime.CompilerServices.FixedBuffer(typeof(char), 256)]
232 [global::Cpp2ILInjected.Token(Token = "0x4001690")]
233 [global::Cpp2ILInjected.FieldOffset(Offset = "0xB8")]
235
236 [global::Cpp2ILInjected.Token(Token = "0x4001691")]
237 [global::Cpp2ILInjected.FieldOffset(Offset = "0x2B8")]
239
240 [global::System.Runtime.CompilerServices.CompilerGenerated]
241 [global::Cpp2ILInjected.Token(Token = "0x4001692")]
242 [global::Cpp2ILInjected.FieldOffset(Offset = "0x2C0")]
243 private global::System.ReadOnlySpan<char> <Directory>k__BackingField;
244
245 [global::System.Runtime.CompilerServices.CompilerGenerated]
246 [global::Cpp2ILInjected.Token(Token = "0x4001693")]
247 [global::Cpp2ILInjected.FieldOffset(Offset = "0x2D0")]
248 private global::System.ReadOnlySpan<char> <RootDirectory>k__BackingField;
249
250 [global::System.Runtime.CompilerServices.CompilerGenerated]
251 [global::Cpp2ILInjected.Token(Token = "0x4001694")]
252 [global::Cpp2ILInjected.FieldOffset(Offset = "0x2E0")]
253 private global::System.ReadOnlySpan<char> <OriginalRootDirectory>k__BackingField;
254
255 [global::System.Runtime.CompilerServices.CompilerGenerated]
256 [global::System.Runtime.CompilerServices.UnsafeValueType]
257 [global::Cpp2ILInjected.Token(Token = "0x2000575")]
258 [StructLayout(0, Size = 512)]
260 {
261 [global::Cpp2ILInjected.Token(Token = "0x4001695")]
262 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
263 public char FixedElementField;
264 }
265 }
266}
class f__AnonymousType0<< Count > j__TPar
global::System.ReadOnlySpan< char >< RootDirectory > k__BackingField
global::System.ReadOnlySpan< char > FullPath
global::System.ReadOnlySpan< char > _fullPath
global::Interop.Sys.DirectoryEntry _directoryEntry
global::System.Span< char > _pathBuffer
global::System.ReadOnlySpan< char > _fileName
static FileAttributes Initialize(ref FileSystemEntry entry, global::Interop.Sys.DirectoryEntry directoryEntry, global::System.ReadOnlySpan< char > directory, global::System.ReadOnlySpan< char > rootDirectory, global::System.ReadOnlySpan< char > originalRootDirectory, global::System.Span< char > pathBuffer)
global::System.ReadOnlySpan< char >< OriginalRootDirectory > k__BackingField
global::System.ReadOnlySpan< char > FileName
FileSystemEntry.< _fileNameBuffer > e__FixedBuffer _fileNameBuffer
global::System.ReadOnlySpan< char >< Directory > k__BackingField
ReadOnlySpan(T[] array)