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
FileSystemEnumerator.cs
Go to the documentation of this file.
1using System;
8
10{
11 [global::Cpp2ILInjected.Token(Token = "0x200057F")]
12 public abstract class FileSystemEnumerator<TResult> : global::System.Runtime.ConstrainedExecution.CriticalFinalizerObject, global::System.Collections.Generic.IEnumerator<TResult>, global::System.IDisposable, global::System.Collections.IEnumerator
13 {
14 [global::Cpp2ILInjected.Token(Token = "0x6002A34")]
15 [global::Cpp2ILInjected.Address(RVA = "0x16A18C4", Offset = "0x16A18C4", Length = "0x444")]
16 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
17 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
18 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
19 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
20 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Runtime.ConstrainedExecution.CriticalFinalizerObject), Member = ".ctor", ReturnType = typeof(void))]
21 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Path), Member = "GetFullPath", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
22 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PathInternal), Member = "TrimEndingDirectorySeparator", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
23 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.IntPtr), Member = "op_Equality", MemberParameters = new object[]
24 {
25 typeof(global::System.IntPtr),
26 typeof(global::System.IntPtr)
27 }, ReturnType = typeof(bool))]
28 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::Interop.Sys), Member = "GetReadDirRBufferSize", ReturnType = typeof(int))]
29 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ArgumentNullException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
30 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 44)]
31 public FileSystemEnumerator(string directory, EnumerationOptions options = null)
32 {
33 throw null;
34 }
35
36 [global::Cpp2ILInjected.Token(Token = "0x6002A35")]
37 [global::Cpp2ILInjected.Address(RVA = "0x16A1D08", Offset = "0x16A1D08", Length = "0xA4")]
38 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
39 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
40 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
41 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::Interop.ErrorInfo), Member = "get_RawErrno", ReturnType = typeof(int))]
42 private bool InternalContinueOnError(global::Interop.ErrorInfo info, bool ignoreNotFound = false)
43 {
44 throw null;
45 }
46
47 [global::Cpp2ILInjected.Token(Token = "0x6002A36")]
48 [global::Cpp2ILInjected.Address(RVA = "0x16A1DAC", Offset = "0x16A1DAC", Length = "0x24")]
49 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
50 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
51 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
52 private static bool IsDirectoryNotFound(global::Interop.ErrorInfo info)
53 {
54 throw null;
55 }
56
57 [global::Cpp2ILInjected.Token(Token = "0x6002A37")]
58 [global::Cpp2ILInjected.Address(RVA = "0x16A1DD0", Offset = "0x16A1DD0", Length = "0x38")]
59 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
60 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
61 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
62 private static bool IsAccessError(global::Interop.ErrorInfo info)
63 {
64 throw null;
65 }
66
67 [global::Cpp2ILInjected.Token(Token = "0x6002A38")]
68 [global::Cpp2ILInjected.Address(RVA = "0x16A1E08", Offset = "0x16A1E08", Length = "0x128")]
69 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
70 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
71 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
72 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::Interop.Sys), Member = "OpenDir", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(global::System.IntPtr))]
73 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.IntPtr), Member = "op_Equality", MemberParameters = new object[]
74 {
75 typeof(global::System.IntPtr),
76 typeof(global::System.IntPtr)
77 }, ReturnType = typeof(bool))]
78 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::Interop.Sys), Member = "GetLastErrorInfo", ReturnType = typeof(global::Interop.ErrorInfo))]
79 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::Interop), Member = "GetExceptionForIoErrno", MemberParameters = new object[]
80 {
81 typeof(global::Interop.ErrorInfo),
82 typeof(string),
83 typeof(bool)
84 }, ReturnType = typeof(global::System.Exception))]
85 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
86 private global::System.IntPtr CreateDirectoryHandle(string path, bool ignoreNotFound = false)
87 {
88 throw null;
89 }
90
91 [global::Cpp2ILInjected.Token(Token = "0x6002A39")]
92 [global::Cpp2ILInjected.Address(RVA = "0x16A1F30", Offset = "0x16A1F30", Length = "0xAC")]
93 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
94 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
95 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Threading.Interlocked), Member = "Exchange", MemberParameters = new object[]
96 {
97 typeof(ref global::System.IntPtr),
98 typeof(global::System.IntPtr)
99 }, ReturnType = typeof(global::System.IntPtr))]
100 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.IntPtr), Member = "op_Inequality", MemberParameters = new object[]
101 {
102 typeof(global::System.IntPtr),
103 typeof(global::System.IntPtr)
104 }, ReturnType = typeof(bool))]
105 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::Interop.Sys), Member = "CloseDir", MemberParameters = new object[] { typeof(global::System.IntPtr) }, ReturnType = typeof(int))]
106 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
107 private void CloseDirectoryHandle()
108 {
109 throw null;
110 }
111
112 [global::Cpp2ILInjected.Token(Token = "0x6002A3A")]
113 [global::Cpp2ILInjected.Address(RVA = "0x16A1FDC", Offset = "0x16A1FDC", Length = "0x52C")]
114 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
115 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
116 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
117 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Threading.Monitor), Member = "Enter", MemberParameters = new object[]
118 {
119 typeof(object),
120 typeof(ref bool)
121 }, ReturnType = typeof(void))]
122 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "GetRawStringData", ReturnType = typeof(ref char))]
123 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileSystemEntry), Member = "Initialize", MemberParameters = new object[]
124 {
126 typeof(global::Interop.Sys.DirectoryEntry),
127 typeof(global::System.ReadOnlySpan<char>),
128 typeof(global::System.ReadOnlySpan<char>),
129 typeof(global::System.ReadOnlySpan<char>),
130 typeof(global::System.Span<char>)
131 }, ReturnType = typeof(FileAttributes))]
132 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileSystemEntry), Member = "get_Attributes", ReturnType = typeof(FileAttributes))]
133 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Collections.Generic.Queue<>), Member = ".ctor", ReturnType = typeof(void))]
134 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileSystemEntry), Member = "get_FileName", ReturnType = typeof(global::System.ReadOnlySpan<char>))]
135 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Path), Member = "Join", MemberParameters = new object[]
136 {
137 typeof(global::System.ReadOnlySpan<char>),
138 typeof(global::System.ReadOnlySpan<char>)
139 }, ReturnType = typeof(string))]
140 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Collections.Generic.Queue<>), Member = "Enqueue", MemberParameters = new object[] { "T" }, ReturnType = typeof(void))]
141 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Threading.Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
142 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 21)]
143 public bool MoveNext()
144 {
145 throw null;
146 }
147
148 [global::Cpp2ILInjected.Token(Token = "0x6002A3B")]
149 [global::Cpp2ILInjected.Address(RVA = "0x16A2508", Offset = "0x16A2508", Length = "0x38")]
150 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
151 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
152 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
153 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
154 private void FindNextEntry()
155 {
156 throw null;
157 }
158
159 [global::Cpp2ILInjected.Token(Token = "0x6002A3C")]
160 [global::Cpp2ILInjected.Address(RVA = "0x16A2540", Offset = "0x16A2540", Length = "0x158")]
161 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
162 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
163 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
164 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::Interop.Sys), Member = "ReadDirR", MemberParameters = new object[]
165 {
166 typeof(global::System.IntPtr),
167 typeof(byte*),
168 typeof(int),
169 typeof(ref global::Interop.Sys.DirectoryEntry)
170 }, ReturnType = typeof(int))]
171 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::Interop.ErrorInfo), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
172 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::Interop), Member = "GetExceptionForIoErrno", MemberParameters = new object[]
173 {
174 typeof(global::Interop.ErrorInfo),
175 typeof(string),
176 typeof(bool)
177 }, ReturnType = typeof(global::System.Exception))]
178 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
180 {
181 throw null;
182 }
183
184 [global::Cpp2ILInjected.Token(Token = "0x6002A3D")]
185 [global::Cpp2ILInjected.Address(RVA = "0x16A2698", Offset = "0x16A2698", Length = "0xFC")]
186 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
187 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
188 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
189 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.IntPtr), Member = "op_Equality", MemberParameters = new object[]
190 {
191 typeof(global::System.IntPtr),
192 typeof(global::System.IntPtr)
193 }, ReturnType = typeof(bool))]
194 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Collections.Generic.Queue<>), Member = "Dequeue", ReturnType = "T")]
195 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
196 private bool DequeueNextDirectory()
197 {
198 throw null;
199 }
200
201 [global::Cpp2ILInjected.Token(Token = "0x6002A3E")]
202 [global::Cpp2ILInjected.Address(RVA = "0x16A2794", Offset = "0x16A2794", Length = "0x2A0")]
203 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
204 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
205 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
206 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Threading.Monitor), Member = "Enter", MemberParameters = new object[]
207 {
208 typeof(object),
209 typeof(ref bool)
210 }, ReturnType = typeof(void))]
211 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Threading.Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
212 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 22)]
213 private void InternalDispose(bool disposing)
214 {
215 throw null;
216 }
217
218 [global::Cpp2ILInjected.Token(Token = "0x6002A3F")]
219 [global::Cpp2ILInjected.Address(RVA = "0x16A2A34", Offset = "0x16A2A34", Length = "0x8")]
220 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
221 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
222 protected virtual bool ShouldIncludeEntry(ref FileSystemEntry entry)
223 {
224 throw null;
225 }
226
227 [global::Cpp2ILInjected.Token(Token = "0x6002A40")]
228 [global::Cpp2ILInjected.Address(RVA = "0x16A2A3C", Offset = "0x16A2A3C", Length = "0x8")]
229 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
230 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
231 protected virtual bool ShouldRecurseIntoEntry(ref FileSystemEntry entry)
232 {
233 throw null;
234 }
235
236 [global::Cpp2ILInjected.Token(Token = "0x6002A41")]
237 protected abstract TResult TransformEntry(ref FileSystemEntry entry);
238
239 [global::Cpp2ILInjected.Token(Token = "0x6002A42")]
240 [global::Cpp2ILInjected.Address(RVA = "0x16A2A44", Offset = "0x16A2A44", Length = "0x4")]
241 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
242 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
243 protected virtual void OnDirectoryFinished(global::System.ReadOnlySpan<char> directory)
244 {
245 throw null;
246 }
247
248 [global::Cpp2ILInjected.Token(Token = "0x6002A43")]
249 [global::Cpp2ILInjected.Address(RVA = "0x16A2A48", Offset = "0x16A2A48", Length = "0x8")]
250 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
251 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
252 protected virtual bool ContinueOnError(int error)
253 {
254 throw null;
255 }
256
257 [global::Cpp2ILInjected.Token(Token = "0x1700060F")]
259 {
260 [global::Cpp2ILInjected.Token(Token = "0x6002A44")]
261 [global::Cpp2ILInjected.Address(RVA = "0x16A2A50", Offset = "0x16A2A50", Length = "0x8")]
262 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
263 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
264 get
265 {
266 throw null;
267 }
268 }
269
270 [global::Cpp2ILInjected.Token(Token = "0x17000610")]
272 {
273 [global::Cpp2ILInjected.Token(Token = "0x6002A45")]
274 [global::Cpp2ILInjected.Address(RVA = "0x16A2A58", Offset = "0x16A2A58", Length = "0x14")]
275 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
276 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
277 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
278 get
279 {
280 throw null;
281 }
282 }
283
284 [global::Cpp2ILInjected.Token(Token = "0x6002A46")]
285 [global::Cpp2ILInjected.Address(RVA = "0x16A2A6C", Offset = "0x16A2A6C", Length = "0xE0")]
286 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
287 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
288 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
289 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "GetRawStringData", ReturnType = typeof(ref char))]
290 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
291 private void DirectoryFinished()
292 {
293 throw null;
294 }
295
296 [global::Cpp2ILInjected.Token(Token = "0x6002A47")]
297 [global::Cpp2ILInjected.Address(RVA = "0x16A2B4C", Offset = "0x16A2B4C", Length = "0x38")]
298 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
299 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
300 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.NotSupportedException), Member = ".ctor", ReturnType = typeof(void))]
301 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
302 public void Reset()
303 {
304 throw null;
305 }
306
307 [global::Cpp2ILInjected.Token(Token = "0x6002A48")]
308 [global::Cpp2ILInjected.Address(RVA = "0x16A2B84", Offset = "0x16A2B84", Length = "0x80")]
309 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
310 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
311 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
312 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.GC), Member = "SuppressFinalize", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
313 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
314 public void Dispose()
315 {
316 throw null;
317 }
318
319 [global::Cpp2ILInjected.Token(Token = "0x6002A49")]
320 [global::Cpp2ILInjected.Address(RVA = "0x16A2C04", Offset = "0x16A2C04", Length = "0x4")]
321 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
322 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
323 protected virtual void Dispose(bool disposing)
324 {
325 throw null;
326 }
327
328 [global::Cpp2ILInjected.Token(Token = "0x6002A4A")]
329 [global::Cpp2ILInjected.Address(RVA = "0x16A2C08", Offset = "0x16A2C08", Length = "0xA8")]
330 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
331 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
332 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
333 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Runtime.ConstrainedExecution.CriticalFinalizerObject), Member = "Finalize", ReturnType = typeof(void))]
334 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
335 protected override void Finalize()
336 {
337 throw null;
338 }
339
340 [global::Cpp2ILInjected.Token(Token = "0x40016A8")]
341 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
343
344 [global::Cpp2ILInjected.Token(Token = "0x40016A9")]
345 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
346 private readonly string _rootDirectory;
347
348 [global::Cpp2ILInjected.Token(Token = "0x40016AA")]
349 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
351
352 [global::Cpp2ILInjected.Token(Token = "0x40016AB")]
353 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
354 private readonly object _lock;
355
356 [global::Cpp2ILInjected.Token(Token = "0x40016AC")]
357 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
358 private string _currentPath;
359
360 [global::Cpp2ILInjected.Token(Token = "0x40016AD")]
361 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
362 private global::System.IntPtr _directoryHandle;
363
364 [global::Cpp2ILInjected.Token(Token = "0x40016AE")]
365 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
366 private bool _lastEntryFound;
367
368 [global::Cpp2ILInjected.Token(Token = "0x40016AF")]
369 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
370 private global::System.Collections.Generic.Queue<string> _pending;
371
372 [global::Cpp2ILInjected.Token(Token = "0x40016B0")]
373 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
374 private global::Interop.Sys.DirectoryEntry _entry;
375
376 [global::Cpp2ILInjected.Token(Token = "0x40016B1")]
377 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
379
380 [global::Cpp2ILInjected.Token(Token = "0x40016B2")]
381 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
382 private char[] _pathBuffer;
383
384 [global::Cpp2ILInjected.Token(Token = "0x40016B3")]
385 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
386 private byte[] _entryBuffer;
387 }
388}
class f__AnonymousType0<< Count > j__TPar
global::Interop.Sys.DirectoryEntry _entry
FileSystemEnumerator(string directory, EnumerationOptions options=null)
global::System.IntPtr CreateDirectoryHandle(string path, bool ignoreNotFound=false)
static bool IsAccessError(global::Interop.ErrorInfo info)
global::System.Collections.Generic.Queue< string > _pending
unsafe void FindNextEntry(byte *entryBufferPtr, int bufferLength)
static bool IsDirectoryNotFound(global::Interop.ErrorInfo info)
virtual void OnDirectoryFinished(global::System.ReadOnlySpan< char > directory)
virtual bool ShouldIncludeEntry(ref FileSystemEntry entry)
virtual bool ShouldRecurseIntoEntry(ref FileSystemEntry entry)
TResult TransformEntry(ref FileSystemEntry entry)
bool InternalContinueOnError(global::Interop.ErrorInfo info, bool ignoreNotFound=false)