1#[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}