Skip to main content

engage/generated/system/io/
monoio.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "system-io-monoio-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/system/io/monoio/MonoIO.md"))]
11    #[::unity::class(namespace = "System.IO", name = "MonoIO")]
12    #[parent(crate::system::object::Object)]
13    pub struct MonoIO {
14        #[static_field]
15        #[rename(name = "InvalidHandle")]
16        pub invalid_handle: ::unity::IntPtr,
17        #[static_field]
18        #[rename(name = "dump_handles")]
19        pub dump_handles_field: bool,
20    }
21}
22
23#[cfg(feature = "system-io-monoio-types")]
24pub use __types::*;
25
26#[cfg(feature = "system-io-monoio")]
27impl MonoIO {
28    #[doc = "`CreateDirectory(::unity::Il2CppString, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
29    pub fn create_directory(path: impl ::core::convert::Into<::unity::Il2CppString>) -> (bool, crate::system::io::monoioerror::MonoIOError) {
30        unsafe {
31            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
32            let __ret = {
33                ::unity::il2cpp_call!((::unity::module_base()+0x3380220usize)as*mut u8,bool;
34(::unity::Il2CppString)::core::convert::Into::into(path),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
35            };
36            (__ret, __out_0.assume_init())
37        }
38    }
39
40    #[doc = "`RemoveDirectory(::unity::Il2CppString, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
41    pub fn remove_directory(path: impl ::core::convert::Into<::unity::Il2CppString>) -> (bool, crate::system::io::monoioerror::MonoIOError) {
42        unsafe {
43            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
44            let __ret = {
45                ::unity::il2cpp_call!((::unity::module_base()+0x33802b0usize)as*mut u8,bool;
46(::unity::Il2CppString)::core::convert::Into::into(path),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
47            };
48            (__ret, __out_0.assume_init())
49        }
50    }
51
52    #[doc = "`GetCurrentDirectory(*mutcrate::system::io::monoioerror::MonoIOError)` overload"]
53    pub fn get_current_directory() -> (::unity::Il2CppString, crate::system::io::monoioerror::MonoIOError) {
54        unsafe {
55            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
56            let __ret = {
57                ::unity::il2cpp_call!((::unity::module_base()+0x3380330usize)as*mut u8, ::unity::Il2CppString;
58(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
59            };
60            (__ret, __out_0.assume_init())
61        }
62    }
63
64    #[doc = "`MoveFile(::unity::Il2CppString, ::unity::Il2CppString, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
65    pub fn move_file(
66        path: impl ::core::convert::Into<::unity::Il2CppString>,
67        dest: impl ::core::convert::Into<::unity::Il2CppString>,
68    ) -> (bool, crate::system::io::monoioerror::MonoIOError) {
69        unsafe {
70            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
71            let __ret = {
72                ::unity::il2cpp_call!((::unity::module_base()+0x3380350usize)as*mut u8,bool;
73(::unity::Il2CppString)::core::convert::Into::into(path),(::unity::Il2CppString)::core::convert::Into::into(dest),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
74            };
75            (__ret, __out_0.assume_init())
76        }
77    }
78
79    #[doc = "`DeleteFile(::unity::Il2CppString, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
80    pub fn delete_file(path: impl ::core::convert::Into<::unity::Il2CppString>) -> (bool, crate::system::io::monoioerror::MonoIOError) {
81        unsafe {
82            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
83            let __ret = {
84                ::unity::il2cpp_call!((::unity::module_base()+0x3380400usize)as*mut u8,bool;
85(::unity::Il2CppString)::core::convert::Into::into(path),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
86            };
87            (__ret, __out_0.assume_init())
88        }
89    }
90
91    #[doc = "`GetFileAttributes(::unity::Il2CppString, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
92    pub fn get_file_attributes(
93        path: impl ::core::convert::Into<::unity::Il2CppString>,
94    ) -> (
95        crate::system::io::fileattributes::FileAttributes,
96        crate::system::io::monoioerror::MonoIOError,
97    ) {
98        unsafe {
99            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
100            let __ret = {
101                ::unity::il2cpp_call!((::unity::module_base()+0x3380490usize)as*mut u8,crate::system::io::fileattributes::FileAttributes;
102(::unity::Il2CppString)::core::convert::Into::into(path),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
103            };
104            (__ret, __out_0.assume_init())
105        }
106    }
107
108    #[doc = "`GetFileType(::unity::IntPtr, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
109    pub fn get_file_type(
110        handle: impl ::core::convert::Into<::unity::IntPtr>,
111    ) -> (crate::system::io::monofiletype::MonoFileType, crate::system::io::monoioerror::MonoIOError) {
112        unsafe {
113            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
114            let __ret = {
115                ::unity::il2cpp_call!((::unity::module_base()+0x3380510usize)as*mut u8,crate::system::io::monofiletype::MonoFileType;
116(::unity::IntPtr)::core::convert::Into::into(handle),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
117            };
118            (__ret, __out_0.assume_init())
119        }
120    }
121
122    #[doc = "`FindFirstFile(::unity::Il2CppString, *mut::unity::Il2CppString, *muti32, *muti32)` overload"]
123    pub fn find_first_file(
124        path_with_pattern: impl ::core::convert::Into<::unity::Il2CppString>,
125    ) -> (::unity::IntPtr, ::unity::Il2CppString, i32, i32) {
126        unsafe {
127            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
128            let mut __out_1 = ::core::mem::MaybeUninit::<i32>::uninit();
129            let mut __out_2 = ::core::mem::MaybeUninit::<i32>::uninit();
130            let __ret = {
131                ::unity::il2cpp_call!((::unity::module_base()+0x3380660usize)as*mut u8, ::unity::IntPtr;
132(::unity::Il2CppString)::core::convert::Into::into(path_with_pattern),(*mut::unity::Il2CppString)__out_0.as_mut_ptr(),(*mut i32)__out_1.as_mut_ptr(),(*mut i32)__out_2.as_mut_ptr())
133            };
134            (__ret, __out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
135        }
136    }
137
138    #[doc = "`FindNextFile(::unity::IntPtr, *mut::unity::Il2CppString, *muti32, *muti32)` overload"]
139    pub fn find_next_file(hnd: impl ::core::convert::Into<::unity::IntPtr>) -> (bool, ::unity::Il2CppString, i32, i32) {
140        unsafe {
141            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
142            let mut __out_1 = ::core::mem::MaybeUninit::<i32>::uninit();
143            let mut __out_2 = ::core::mem::MaybeUninit::<i32>::uninit();
144            let __ret = {
145                ::unity::il2cpp_call!((::unity::module_base()+0x3380700usize)as*mut u8,bool;
146(::unity::IntPtr)::core::convert::Into::into(hnd),(*mut::unity::Il2CppString)__out_0.as_mut_ptr(),(*mut i32)__out_1.as_mut_ptr(),(*mut i32)__out_2.as_mut_ptr())
147            };
148            (__ret, __out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
149        }
150    }
151
152    #[doc = "`FindCloseFile(::unity::IntPtr)` overload"]
153    pub fn find_close_file(hnd: impl ::core::convert::Into<::unity::IntPtr>) -> bool {
154        unsafe {
155            ::unity::il2cpp_call!((::unity::module_base()+0x3380710usize)as*mut u8,bool;
156(::unity::IntPtr)::core::convert::Into::into(hnd))
157        }
158    }
159
160    #[doc = "`Exists(::unity::Il2CppString, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
161    pub fn exists(path: impl ::core::convert::Into<::unity::Il2CppString>) -> (bool, crate::system::io::monoioerror::MonoIOError) {
162        unsafe {
163            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
164            let __ret = {
165                ::unity::il2cpp_call!((::unity::module_base()+0x3380720usize)as*mut u8,bool;
166(::unity::Il2CppString)::core::convert::Into::into(path),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
167            };
168            (__ret, __out_0.assume_init())
169        }
170    }
171
172    #[doc = "`ExistsFile(::unity::Il2CppString, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
173    pub fn exists_file(path: impl ::core::convert::Into<::unity::Il2CppString>) -> (bool, crate::system::io::monoioerror::MonoIOError) {
174        unsafe {
175            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
176            let __ret = {
177                ::unity::il2cpp_call!((::unity::module_base()+0x3380800usize)as*mut u8,bool;
178(::unity::Il2CppString)::core::convert::Into::into(path),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
179            };
180            (__ret, __out_0.assume_init())
181        }
182    }
183
184    #[doc = "`ExistsDirectory(::unity::Il2CppString, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
185    pub fn exists_directory(path: impl ::core::convert::Into<::unity::Il2CppString>) -> (bool, crate::system::io::monoioerror::MonoIOError) {
186        unsafe {
187            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
188            let __ret = {
189                ::unity::il2cpp_call!((::unity::module_base()+0x33808f0usize)as*mut u8,bool;
190(::unity::Il2CppString)::core::convert::Into::into(path),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
191            };
192            (__ret, __out_0.assume_init())
193        }
194    }
195
196    #[doc = "`ExistsSymlink(::unity::Il2CppString, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
197    pub fn exists_symlink(path: impl ::core::convert::Into<::unity::Il2CppString>) -> (bool, crate::system::io::monoioerror::MonoIOError) {
198        unsafe {
199            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
200            let __ret = {
201                ::unity::il2cpp_call!((::unity::module_base()+0x33809f0usize)as*mut u8,bool;
202(::unity::Il2CppString)::core::convert::Into::into(path),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
203            };
204            (__ret, __out_0.assume_init())
205        }
206    }
207
208    #[doc = "`GetFileStat(::unity::Il2CppString, *mutcrate::system::io::monoiostat::MonoIOStat, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
209    pub fn get_file_stat(
210        path: impl ::core::convert::Into<::unity::Il2CppString>,
211    ) -> (
212        bool,
213        crate::system::io::monoiostat::MonoIOStat,
214        crate::system::io::monoioerror::MonoIOError,
215    ) {
216        unsafe {
217            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoiostat::MonoIOStat>::uninit();
218            let mut __out_1 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
219            let __ret = {
220                ::unity::il2cpp_call!((::unity::module_base()+0x3380af0usize)as*mut u8,bool;
221(::unity::Il2CppString)::core::convert::Into::into(path),(*mut crate::system::io::monoiostat::MonoIOStat)__out_0.as_mut_ptr(),(*mut crate::system::io::monoioerror::MonoIOError)__out_1.as_mut_ptr())
222            };
223            (__ret, __out_0.assume_init(), __out_1.assume_init())
224        }
225    }
226
227    #[doc = "`Open(::unity::Il2CppString, crate::system::io::filemode::FileMode, crate::system::io::fileaccess::FileAccess, crate::system::io::fileshare::FileShare, crate::system::io::fileoptions::FileOptions, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
228    pub fn open(
229        filename: impl ::core::convert::Into<::unity::Il2CppString>,
230        mode: impl ::core::convert::Into<crate::system::io::filemode::FileMode>,
231        access: impl ::core::convert::Into<crate::system::io::fileaccess::FileAccess>,
232        share: impl ::core::convert::Into<crate::system::io::fileshare::FileShare>,
233        options: impl ::core::convert::Into<crate::system::io::fileoptions::FileOptions>,
234    ) -> (::unity::IntPtr, crate::system::io::monoioerror::MonoIOError) {
235        unsafe {
236            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
237            let __ret = {
238                ::unity::il2cpp_call!((::unity::module_base()+0x3380b90usize)as*mut u8, ::unity::IntPtr;
239(::unity::Il2CppString)::core::convert::Into::into(filename),(crate::system::io::filemode::FileMode)::core::convert::Into::into(mode),(crate::system::io::fileaccess::FileAccess)::core::convert::Into::into(access),(crate::system::io::fileshare::FileShare)::core::convert::Into::into(share),(crate::system::io::fileoptions::FileOptions)::core::convert::Into::into(options),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
240            };
241            (__ret, __out_0.assume_init())
242        }
243    }
244
245    #[doc = "`Close(::unity::IntPtr, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
246    pub fn close(handle: impl ::core::convert::Into<::unity::IntPtr>) -> (bool, crate::system::io::monoioerror::MonoIOError) {
247        unsafe {
248            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
249            let __ret = {
250                ::unity::il2cpp_call!((::unity::module_base()+0x3380c40usize)as*mut u8,bool;
251(::unity::IntPtr)::core::convert::Into::into(handle),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
252            };
253            (__ret, __out_0.assume_init())
254        }
255    }
256
257    #[doc = "`Read(::unity::IntPtr, ::unity::Array<u8>, i32, i32, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
258    pub fn read(
259        handle: impl ::core::convert::Into<::unity::IntPtr>,
260        dest: impl ::core::convert::Into<::unity::Array<u8>>,
261        dest_offset: impl ::core::convert::Into<i32>,
262        count: impl ::core::convert::Into<i32>,
263    ) -> (i32, crate::system::io::monoioerror::MonoIOError) {
264        unsafe {
265            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
266            let __ret = {
267                ::unity::il2cpp_call!((::unity::module_base()+0x3380c50usize)as*mut u8,i32;
268(::unity::IntPtr)::core::convert::Into::into(handle),(::unity::Array<u8>)::core::convert::Into::into(dest),(i32)::core::convert::Into::into(dest_offset),(i32)::core::convert::Into::into(count),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
269            };
270            (__ret, __out_0.assume_init())
271        }
272    }
273
274    #[doc = "`Write(::unity::IntPtr, ::unity::Array<u8>, i32, i32, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
275    pub fn write(
276        handle: impl ::core::convert::Into<::unity::IntPtr>,
277        src: impl ::core::convert::Into<::unity::Array<u8>>,
278        src_offset: impl ::core::convert::Into<i32>,
279        count: impl ::core::convert::Into<i32>,
280    ) -> (i32, crate::system::io::monoioerror::MonoIOError) {
281        unsafe {
282            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
283            let __ret = {
284                ::unity::il2cpp_call!((::unity::module_base()+0x3380db0usize)as*mut u8,i32;
285(::unity::IntPtr)::core::convert::Into::into(handle),(::unity::Array<u8>)::core::convert::Into::into(src),(i32)::core::convert::Into::into(src_offset),(i32)::core::convert::Into::into(count),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
286            };
287            (__ret, __out_0.assume_init())
288        }
289    }
290
291    #[doc = "`Seek(::unity::IntPtr, i64, crate::system::io::seekorigin::SeekOrigin, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
292    pub fn seek(
293        handle: impl ::core::convert::Into<::unity::IntPtr>,
294        offset: impl ::core::convert::Into<i64>,
295        origin: impl ::core::convert::Into<crate::system::io::seekorigin::SeekOrigin>,
296    ) -> (i64, crate::system::io::monoioerror::MonoIOError) {
297        unsafe {
298            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
299            let __ret = {
300                ::unity::il2cpp_call!((::unity::module_base()+0x3380f10usize)as*mut u8,i64;
301(::unity::IntPtr)::core::convert::Into::into(handle),(i64)::core::convert::Into::into(offset),(crate::system::io::seekorigin::SeekOrigin)::core::convert::Into::into(origin),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
302            };
303            (__ret, __out_0.assume_init())
304        }
305    }
306
307    #[doc = "`GetLength(::unity::IntPtr, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
308    pub fn get_length(handle: impl ::core::convert::Into<::unity::IntPtr>) -> (i64, crate::system::io::monoioerror::MonoIOError) {
309        unsafe {
310            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
311            let __ret = {
312                ::unity::il2cpp_call!((::unity::module_base()+0x3381060usize)as*mut u8,i64;
313(::unity::IntPtr)::core::convert::Into::into(handle),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
314            };
315            (__ret, __out_0.assume_init())
316        }
317    }
318
319    #[doc = "`SetLength(::unity::IntPtr, i64, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
320    pub fn set_length(
321        handle: impl ::core::convert::Into<::unity::IntPtr>,
322        length: impl ::core::convert::Into<i64>,
323    ) -> (bool, crate::system::io::monoioerror::MonoIOError) {
324        unsafe {
325            let mut __out_0 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
326            let __ret = {
327                ::unity::il2cpp_call!((::unity::module_base()+0x33811a0usize)as*mut u8,bool;
328(::unity::IntPtr)::core::convert::Into::into(handle),(i64)::core::convert::Into::into(length),(*mut crate::system::io::monoioerror::MonoIOError)__out_0.as_mut_ptr())
329            };
330            (__ret, __out_0.assume_init())
331        }
332    }
333
334    #[doc = "`get_ConsoleOutput()` overload"]
335    pub fn get_console_output() -> ::unity::IntPtr {
336        unsafe {
337            ::unity::il2cpp_call!((::unity::module_base()+0x33812e0usize)as*mut u8, ::unity::IntPtr;
338            )
339        }
340    }
341
342    #[doc = "`get_ConsoleInput()` overload"]
343    pub fn get_console_input() -> ::unity::IntPtr {
344        unsafe {
345            ::unity::il2cpp_call!((::unity::module_base()+0x33812f0usize)as*mut u8, ::unity::IntPtr;
346            )
347        }
348    }
349
350    #[doc = "`get_ConsoleError()` overload"]
351    pub fn get_console_error() -> ::unity::IntPtr {
352        unsafe {
353            ::unity::il2cpp_call!((::unity::module_base()+0x3381300usize)as*mut u8, ::unity::IntPtr;
354            )
355        }
356    }
357
358    #[doc = "`CreatePipe(*mut::unity::IntPtr, *mut::unity::IntPtr, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
359    pub fn create_pipe() -> (bool, ::unity::IntPtr, ::unity::IntPtr, crate::system::io::monoioerror::MonoIOError) {
360        unsafe {
361            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::IntPtr>::uninit();
362            let mut __out_1 = ::core::mem::MaybeUninit::<::unity::IntPtr>::uninit();
363            let mut __out_2 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
364            let __ret = {
365                ::unity::il2cpp_call!((::unity::module_base()+0x3381310usize)as*mut u8,bool;
366(*mut::unity::IntPtr)__out_0.as_mut_ptr(),(*mut::unity::IntPtr)__out_1.as_mut_ptr(),(*mut crate::system::io::monoioerror::MonoIOError)__out_2.as_mut_ptr())
367            };
368            (__ret, __out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
369        }
370    }
371
372    #[doc = "`DuplicateHandle(::unity::IntPtr, ::unity::IntPtr, ::unity::IntPtr, *mut::unity::IntPtr, i32, i32, i32, *mutcrate::system::io::monoioerror::MonoIOError)` overload"]
373    pub fn duplicate_handle(
374        source_process_handle: impl ::core::convert::Into<::unity::IntPtr>,
375        source_handle: impl ::core::convert::Into<::unity::IntPtr>,
376        target_process_handle: impl ::core::convert::Into<::unity::IntPtr>,
377        access: impl ::core::convert::Into<i32>,
378        inherit: impl ::core::convert::Into<i32>,
379        options: impl ::core::convert::Into<i32>,
380    ) -> (bool, ::unity::IntPtr, crate::system::io::monoioerror::MonoIOError) {
381        unsafe {
382            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::IntPtr>::uninit();
383            let mut __out_1 = ::core::mem::MaybeUninit::<crate::system::io::monoioerror::MonoIOError>::uninit();
384            let __ret = {
385                ::unity::il2cpp_call!((::unity::module_base()+0x3381320usize)as*mut u8,bool;
386(::unity::IntPtr)::core::convert::Into::into(source_process_handle),(::unity::IntPtr)::core::convert::Into::into(source_handle),(::unity::IntPtr)::core::convert::Into::into(target_process_handle),(*mut::unity::IntPtr)__out_0.as_mut_ptr(),(i32)::core::convert::Into::into(access),(i32)::core::convert::Into::into(inherit),(i32)::core::convert::Into::into(options),(*mut crate::system::io::monoioerror::MonoIOError)__out_1.as_mut_ptr())
387            };
388            (__ret, __out_0.assume_init(), __out_1.assume_init())
389        }
390    }
391
392    #[doc = "`get_VolumeSeparatorChar()` overload"]
393    pub fn get_volume_separator_char() -> u16 {
394        unsafe {
395            ::unity::il2cpp_call!((::unity::module_base()+0x3381330usize)as*mut u8,u16;
396            )
397        }
398    }
399
400    #[doc = "`get_DirectorySeparatorChar()` overload"]
401    pub fn get_directory_separator_char() -> u16 {
402        unsafe {
403            ::unity::il2cpp_call!((::unity::module_base()+0x3381340usize)as*mut u8,u16;
404            )
405        }
406    }
407
408    #[doc = "`get_AltDirectorySeparatorChar()` overload"]
409    pub fn get_alt_directory_separator_char() -> u16 {
410        unsafe {
411            ::unity::il2cpp_call!((::unity::module_base()+0x3381350usize)as*mut u8,u16;
412            )
413        }
414    }
415
416    #[doc = "`get_PathSeparator()` overload"]
417    pub fn get_path_separator() -> u16 {
418        unsafe {
419            ::unity::il2cpp_call!((::unity::module_base()+0x3381360usize)as*mut u8,u16;
420            )
421        }
422    }
423
424    #[doc = "`DumpHandles()` overload"]
425    pub fn dump_handles_fn() -> () {
426        unsafe {
427            ::unity::il2cpp_call!((::unity::module_base()+0x3380200usize)as*mut u8,();
428            )
429        }
430    }
431
432    #[doc = "`RemapPath(::unity::Il2CppString, *mut::unity::Il2CppString)` overload"]
433    pub fn remap_path(path: impl ::core::convert::Into<::unity::Il2CppString>) -> (bool, ::unity::Il2CppString) {
434        unsafe {
435            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
436            let __ret = {
437                ::unity::il2cpp_call!((::unity::module_base()+0x3381370usize)as*mut u8,bool;
438(::unity::Il2CppString)::core::convert::Into::into(path),(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
439            };
440            (__ret, __out_0.assume_init())
441        }
442    }
443
444    #[doc = "`.cctor()` overload"]
445    pub fn cctor() -> () {
446        unsafe {
447            ::unity::il2cpp_call!((::unity::module_base()+0x3381380usize)as*mut u8,();
448            )
449        }
450    }
451}
452
453#[cfg(feature = "system-io-monoio")]
454impl MonoIO {
455    pub fn create_directory_method_info() -> &'static ::unity::il2cpp::MethodInfo {
456        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
457    }
458
459    pub fn remove_directory_method_info() -> &'static ::unity::il2cpp::MethodInfo {
460        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
461    }
462
463    pub fn get_current_directory_method_info() -> &'static ::unity::il2cpp::MethodInfo {
464        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
465    }
466
467    pub fn move_file_method_info() -> &'static ::unity::il2cpp::MethodInfo {
468        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
469    }
470
471    pub fn delete_file_method_info() -> &'static ::unity::il2cpp::MethodInfo {
472        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
473    }
474
475    pub fn get_file_attributes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
476        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
477    }
478
479    pub fn get_file_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
480        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
481    }
482
483    pub fn find_first_file_method_info() -> &'static ::unity::il2cpp::MethodInfo {
484        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
485    }
486
487    pub fn find_next_file_method_info() -> &'static ::unity::il2cpp::MethodInfo {
488        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
489    }
490
491    pub fn find_close_file_method_info() -> &'static ::unity::il2cpp::MethodInfo {
492        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
493    }
494
495    pub fn exists_method_info() -> &'static ::unity::il2cpp::MethodInfo {
496        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
497    }
498
499    pub fn exists_file_method_info() -> &'static ::unity::il2cpp::MethodInfo {
500        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
501    }
502
503    pub fn exists_directory_method_info() -> &'static ::unity::il2cpp::MethodInfo {
504        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
505    }
506
507    pub fn exists_symlink_method_info() -> &'static ::unity::il2cpp::MethodInfo {
508        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
509    }
510
511    pub fn get_file_stat_method_info() -> &'static ::unity::il2cpp::MethodInfo {
512        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
513    }
514
515    pub fn open_method_info() -> &'static ::unity::il2cpp::MethodInfo {
516        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
517    }
518
519    pub fn close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
520        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
521    }
522
523    pub fn read_method_info() -> &'static ::unity::il2cpp::MethodInfo {
524        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
525    }
526
527    pub fn write_method_info() -> &'static ::unity::il2cpp::MethodInfo {
528        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
529    }
530
531    pub fn seek_method_info() -> &'static ::unity::il2cpp::MethodInfo {
532        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
533    }
534
535    pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
536        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
537    }
538
539    pub fn set_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
540        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
541    }
542
543    pub fn get_console_output_method_info() -> &'static ::unity::il2cpp::MethodInfo {
544        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
545    }
546
547    pub fn get_console_input_method_info() -> &'static ::unity::il2cpp::MethodInfo {
548        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
549    }
550
551    pub fn get_console_error_method_info() -> &'static ::unity::il2cpp::MethodInfo {
552        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
553    }
554
555    pub fn create_pipe_method_info() -> &'static ::unity::il2cpp::MethodInfo {
556        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
557    }
558
559    pub fn duplicate_handle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
560        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
561    }
562
563    pub fn get_volume_separator_char_method_info() -> &'static ::unity::il2cpp::MethodInfo {
564        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
565    }
566
567    pub fn get_directory_separator_char_method_info() -> &'static ::unity::il2cpp::MethodInfo {
568        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
569    }
570
571    pub fn get_alt_directory_separator_char_method_info() -> &'static ::unity::il2cpp::MethodInfo {
572        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
573    }
574
575    pub fn get_path_separator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
576        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
577    }
578
579    pub fn dump_handles_fn_method_info() -> &'static ::unity::il2cpp::MethodInfo {
580        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
581    }
582
583    pub fn remap_path_method_info() -> &'static ::unity::il2cpp::MethodInfo {
584        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
585    }
586
587    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
588        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[49]
589    }
590}
591
592#[cfg(feature = "system-io-monoio")]
593#[doc(hidden)]
594pub mod prelude {
595    pub use super::{IMonoIO, MonoIO};
596    pub use crate::system::object::IObject;
597    #[cfg(feature = "system-object")]
598    pub use crate::system::object::IObjectMethods;
599}