Elin Decompiled Documentation EA 23.200 Stable
Loading...
Searching...
No Matches
IO Class Reference

Public Types

enum  Compression { LZ4 , None }
 

Static Public Member Functions

static void OnError (object sender, Newtonsoft.Json.Serialization.ErrorEventArgs args)
 
static void PrintLog ()
 
static string GetJSON (object obj)
 
static T LoadJSON< T > (string json)
 
static void SaveFile (string path, object obj, bool compress=false, JsonSerializerSettings setting=null)
 
static void SaveText (string path, string text)
 
static void SaveTextArray (string path, string[] text)
 
static T LoadFile< T > (string path, bool compress=false, JsonSerializerSettings setting=null)
 
static T LoadStreamJson< T > (MemoryStream stream, JsonSerializerSettings setting=null)
 
static void WriteLZ4 (string _path, byte[] _bytes, Compression compression=Compression.None)
 
static byte[] ReadLZ4 (string _path, int size, Compression compression)
 
static byte[] ReadLZ4 (byte[] bytes)
 
static bool IsCompressed (string path)
 
static void Compress (string path, string text)
 
static string Decompress (string path)
 
static void CopyDir (string sourceDirectory, string targetDirectory, Func< string, bool > funcExclude=null)
 
static void _CopyDir (DirectoryInfo source, DirectoryInfo target, Func< string, bool > funcExclude=null)
 
static void Copy (string fromPath, string toPath)
 
static void CopyAs (string fromPath, string toPath)
 
static void CopyAll (string fromPath, string toPath, bool overwrite=true)
 
static void DeleteFile (string path)
 
static void DeleteFiles (string path)
 
static void CreateDirectory (string path)
 
static void DeleteDirectory (string path)
 
static T Duplicate< T > (T t)
 
static void CreateTempDirectory (string path=null)
 
static void DeleteTempDirectory (string path=null)
 
static T LoadObject< T > (FileInfo file, object option=null)
 
static T LoadObject< T > (string _path, object option=null)
 
static void SavePNG (Texture2D tex, string _path)
 
static Texture2D LoadPNG (string _path, FilterMode filter=FilterMode.Point)
 
static byte[] ReadPngFile (string _path)
 
static T DeepCopy< T > (T target)
 
static string[] LoadTextArray (string _path)
 
static string LoadText (string _path)
 

Static Public Attributes

static string log
 
static JsonSerializerSettings jsReadGeneral
 
static JsonSerializerSettings jsWriteGeneral
 
static JsonSerializerSettings jsWriteConfig
 
static Formatting formatting = Formatting.Indented
 
static TextureImportSetting.Data importSetting = new TextureImportSetting.Data()
 
static JsonSerializerSettings dpSetting
 
static Formatting dpFormat = Formatting.Indented
 

Properties

static string TempPath [get]
 

Detailed Description

Definition at line 10 of file IO.cs.

Member Enumeration Documentation

◆ Compression

Enumerator
LZ4 
None 

Definition at line 12 of file IO.cs.

13 {
14 LZ4,
15 None
16 }

Member Function Documentation

◆ _CopyDir()

static void IO._CopyDir ( DirectoryInfo  source,
DirectoryInfo  target,
Func< string, bool >  funcExclude = null 
)
inlinestatic

Definition at line 259 of file IO.cs.

260 {
261 if (funcExclude == null || !funcExclude(source.Name))
262 {
263 Directory.CreateDirectory(target.FullName);
264 FileInfo[] files = source.GetFiles();
265 foreach (FileInfo fileInfo in files)
266 {
267 fileInfo.CopyTo(Path.Combine(target.FullName, fileInfo.Name), overwrite: true);
268 }
269 DirectoryInfo[] directories = source.GetDirectories();
270 foreach (DirectoryInfo directoryInfo in directories)
271 {
272 DirectoryInfo target2 = target.CreateSubdirectory(directoryInfo.Name);
273 _CopyDir(directoryInfo, target2, funcExclude);
274 }
275 }
276 }
static void _CopyDir(DirectoryInfo source, DirectoryInfo target, Func< string, bool > funcExclude=null)
Definition: IO.cs:259

References _CopyDir().

Referenced by _CopyDir(), and CopyDir().

◆ Compress()

static void IO.Compress ( string  path,
string  text 
)
inlinestatic

Definition at line 217 of file IO.cs.

218 {
219 Debug.Log("Compressing: " + path);
220 using FileStream innerStream = new FileStream(path, FileMode.Create);
221 using LZ4Stream stream = new LZ4Stream(innerStream, LZ4StreamMode.Compress);
222 using StreamWriter streamWriter = new StreamWriter(stream);
223 streamWriter.Write(text);
224 }

References Debug.

Referenced by SaveFile().

◆ Copy()

static void IO.Copy ( string  fromPath,
string  toPath 
)
inlinestatic

Definition at line 278 of file IO.cs.

279 {
280 if (!File.Exists(fromPath))
281 {
282 Debug.Log("File does not exist:" + fromPath);
283 return;
284 }
285 FileInfo fileInfo = new FileInfo(fromPath);
286 DirectoryInfo directoryInfo = new DirectoryInfo(toPath);
287 if (!Directory.Exists(directoryInfo.FullName))
288 {
289 CreateDirectory(directoryInfo.FullName);
290 }
291 File.Copy(fileInfo.FullName, directoryInfo.FullName + "/" + fileInfo.Name, overwrite: true);
292 }
static void CreateDirectory(string path)
Definition: IO.cs:345

References CreateDirectory(), and Debug.

◆ CopyAll()

static void IO.CopyAll ( string  fromPath,
string  toPath,
bool  overwrite = true 
)
inlinestatic

Definition at line 306 of file IO.cs.

307 {
308 CreateDirectory(toPath);
309 string[] directories = Directory.GetDirectories(fromPath, "*", SearchOption.AllDirectories);
310 for (int i = 0; i < directories.Length; i++)
311 {
312 Directory.CreateDirectory(directories[i].Replace(fromPath, toPath));
313 }
314 directories = Directory.GetFiles(fromPath, "*.*", SearchOption.AllDirectories);
315 foreach (string text in directories)
316 {
317 string text2 = text.Replace(fromPath, toPath);
318 if (overwrite || !File.Exists(text2))
319 {
320 File.Copy(text, text2, overwrite: true);
321 }
322 }
323 }

References CreateDirectory().

◆ CopyAs()

static void IO.CopyAs ( string  fromPath,
string  toPath 
)
inlinestatic

Definition at line 294 of file IO.cs.

295 {
296 if (!File.Exists(fromPath))
297 {
298 Debug.LogError("File does not exist:" + fromPath);
299 }
300 else
301 {
302 File.Copy(fromPath, toPath, overwrite: true);
303 }
304 }

References Debug.

◆ CopyDir()

static void IO.CopyDir ( string  sourceDirectory,
string  targetDirectory,
Func< string, bool >  funcExclude = null 
)
inlinestatic

Definition at line 245 of file IO.cs.

246 {
247 DirectoryInfo directoryInfo = new DirectoryInfo(sourceDirectory);
248 DirectoryInfo target = new DirectoryInfo(targetDirectory);
249 if (!directoryInfo.Exists)
250 {
251 Debug.Log("Source dir doesn't exist:" + directoryInfo.FullName);
252 }
253 else
254 {
255 _CopyDir(directoryInfo, target, funcExclude);
256 }
257 }

References _CopyDir(), and Debug.

◆ CreateDirectory()

static void IO.CreateDirectory ( string  path)
inlinestatic

Definition at line 345 of file IO.cs.

346 {
347 if (!Directory.Exists(path))
348 {
349 Directory.CreateDirectory(path);
350 }
351 }

Referenced by Copy(), CopyAll(), CreateTempDirectory(), SaveFile(), SaveText(), and SaveTextArray().

◆ CreateTempDirectory()

static void IO.CreateTempDirectory ( string  path = null)
inlinestatic

Definition at line 379 of file IO.cs.

380 {
381 CreateDirectory(path ?? TempPath);
382 }

References CreateDirectory().

◆ Decompress()

static string IO.Decompress ( string  path)
inlinestatic

Definition at line 226 of file IO.cs.

227 {
228 try
229 {
230 using FileStream innerStream = new FileStream(path, FileMode.Open);
231 using LZ4Stream stream = new LZ4Stream(innerStream, LZ4StreamMode.Decompress);
232 using StreamReader streamReader = new StreamReader(stream);
233 return streamReader.ReadToEnd();
234 }
235 catch (Exception message)
236 {
237 Debug.Log(message);
238 }
239 Debug.Log("Cannot decompress:" + IsCompressed(path) + "/" + path);
240 string text = File.ReadAllText(path);
241 Debug.Log(text);
242 return text.IsEmpty("");
243 }
static bool IsCompressed(string path)
Definition: IO.cs:202

References Debug, and IsCompressed().

Referenced by LoadFile< T >().

◆ DeepCopy< T >()

static T IO.DeepCopy< T > ( target)
inlinestatic

Definition at line 477 of file IO.cs.

478 {
479 return JsonConvert.DeserializeObject<T>(JsonConvert.SerializeObject(target, dpFormat, dpSetting), dpSetting);
480 }
static JsonSerializerSettings dpSetting
Definition: IO.cs:53

◆ DeleteDirectory()

static void IO.DeleteDirectory ( string  path)
inlinestatic

Definition at line 353 of file IO.cs.

354 {
355 path = path.Replace("\\\\?\\", "");
356 if (Directory.Exists(path))
357 {
358 DirectoryInfo directoryInfo = new DirectoryInfo(path);
359 try
360 {
361 new FileIOPermission(FileIOPermissionAccess.AllAccess, path).Demand();
362 }
363 catch (SecurityException ex)
364 {
365 Debug.Log(ex.ToString());
366 }
367 if (directoryInfo.Exists)
368 {
369 directoryInfo.Delete(recursive: true);
370 }
371 }
372 }

References Debug.

Referenced by DeleteTempDirectory().

◆ DeleteFile()

static void IO.DeleteFile ( string  path)
inlinestatic

Definition at line 325 of file IO.cs.

326 {
327 if (File.Exists(path))
328 {
329 File.Delete(path);
330 }
331 }

◆ DeleteFiles()

static void IO.DeleteFiles ( string  path)
inlinestatic

Definition at line 333 of file IO.cs.

334 {
335 if (Directory.Exists(path))
336 {
337 FileInfo[] files = new DirectoryInfo(path).GetFiles();
338 for (int i = 0; i < files.Length; i++)
339 {
340 files[i].Delete();
341 }
342 }
343 }

◆ DeleteTempDirectory()

static void IO.DeleteTempDirectory ( string  path = null)
inlinestatic

Definition at line 384 of file IO.cs.

385 {
386 DeleteDirectory(path ?? TempPath);
387 }
static void DeleteDirectory(string path)
Definition: IO.cs:353

References DeleteDirectory().

◆ Duplicate< T >()

static T IO.Duplicate< T > ( t)
inlinestatic

Definition at line 374 of file IO.cs.

375 {
376 return JsonConvert.DeserializeObject<T>(JsonConvert.SerializeObject(t, formatting, jsWriteGeneral), jsReadGeneral);
377 }
static JsonSerializerSettings jsReadGeneral
Definition: IO.cs:20

◆ GetJSON()

static string IO.GetJSON ( object  obj)
inlinestatic

Definition at line 79 of file IO.cs.

80 {
81 return JsonConvert.SerializeObject(obj, formatting, jsWriteGeneral);
82 }

◆ IsCompressed()

static bool IO.IsCompressed ( string  path)
inlinestatic

Definition at line 202 of file IO.cs.

203 {
204 byte[] array;
205 using (BinaryReader binaryReader = new BinaryReader(File.OpenRead(path)))
206 {
207 binaryReader.BaseStream.Seek(0L, SeekOrigin.Begin);
208 array = binaryReader.ReadBytes(4);
209 }
210 if (array.Length > 3 && array[0] == 123 && array[1] == 13 && array[2] == 10 && array[3] == 32)
211 {
212 return false;
213 }
214 return true;
215 }

Referenced by Decompress(), and LoadFile< T >().

◆ LoadFile< T >()

static T IO.LoadFile< T > ( string  path,
bool  compress = false,
JsonSerializerSettings  setting = null 
)
inlinestatic

Definition at line 118 of file IO.cs.

119 {
120 if (!File.Exists(path))
121 {
122 Debug.Log("File does not exist:" + path);
123 return default(T);
124 }
125 string value = (IsCompressed(path) ? Decompress(path) : File.ReadAllText(path));
126 Debug.Log("#io LoadFile;" + path);
127 return JsonConvert.DeserializeObject<T>(value, setting ?? jsReadGeneral);
128 }
static string Decompress(string path)
Definition: IO.cs:226

References Debug, Decompress(), and IsCompressed().

◆ LoadJSON< T >()

static T IO.LoadJSON< T > ( string  json)
inlinestatic

Definition at line 84 of file IO.cs.

85 {
86 return JsonConvert.DeserializeObject<T>(json, jsReadGeneral);
87 }

◆ LoadObject< T >() [1/2]

static T IO.LoadObject< T > ( FileInfo  file,
object  option = null 
)
inlinestatic
Type Constraints
T :UnityEngine.Object 

Definition at line 389 of file IO.cs.

389 : UnityEngine.Object
390 {
391 return LoadObject<T>(file.FullName, option);
392 }

◆ LoadObject< T >() [2/2]

static T IO.LoadObject< T > ( string  _path,
object  option = null 
)
inlinestatic
Type Constraints
T :UnityEngine.Object 

Definition at line 394 of file IO.cs.

394 : UnityEngine.Object
395 {
396 Type typeFromHandle = typeof(T);
397 if (typeFromHandle == typeof(Sprite))
398 {
399 SpriteLoadOption spriteLoadOption = option as SpriteLoadOption;
400 Texture2D texture2D = LoadPNG(_path);
401 if (!texture2D)
402 {
403 return null;
404 }
405 return Sprite.Create(texture2D, new Rect(0f, 0f, texture2D.width, texture2D.height), spriteLoadOption?.pivot ?? new Vector2(0.5f, 0f), 100f) as T;
406 }
407 if (typeFromHandle == typeof(Texture2D))
408 {
409 return LoadPNG(_path) as T;
410 }
411 if (typeof(ExcelData).IsAssignableFrom(typeFromHandle))
412 {
413 T val = Activator.CreateInstance<T>();
414 (val as ExcelData).path = _path;
415 return val;
416 }
417 if (typeFromHandle == typeof(TextData))
418 {
419 return new TextData
420 {
421 lines = File.ReadAllLines(_path)
422 } as T;
423 }
424 return null;
425 }
static Texture2D LoadPNG(string _path, FilterMode filter=FilterMode.Point)
Definition: IO.cs:433

References LoadPNG(), and SpriteLoadOption.pivot.

◆ LoadPNG()

static Texture2D IO.LoadPNG ( string  _path,
FilterMode  filter = FilterMode::Point 
)
inlinestatic

Definition at line 433 of file IO.cs.

434 {
435 if (!File.Exists(_path))
436 {
437 return null;
438 }
439 byte[] array = ReadPngFile(_path);
440 int num = 16;
441 int num2 = 0;
442 for (int i = 0; i < 4; i++)
443 {
444 if (num + 1 < array.Length)
445 {
446 num2 = num2 * 256 + array[num++];
447 }
448 }
449 int num3 = 0;
450 for (int j = 0; j < 4; j++)
451 {
452 if (num + 1 < array.Length)
453 {
454 num3 = num3 * 256 + array[num++];
455 }
456 }
457 TextureImportSetting.Data data = (TextureImportSetting.Instance ? TextureImportSetting.Instance.data : importSetting);
458 Texture2D texture2D = new Texture2D(num2, num3, data.format, data.mipmap, data.linear);
459 texture2D.LoadImage(array);
460 texture2D.wrapMode = data.wrapMode;
461 texture2D.filterMode = filter;
462 texture2D.anisoLevel = data.anisoLevel;
463 texture2D.mipMapBias = data.mipmapBias;
464 return texture2D;
465 }
static byte[] ReadPngFile(string _path)
Definition: IO.cs:467
static TextureImportSetting.Data importSetting
Definition: IO.cs:51

References TextureImportSetting.Data.anisoLevel, TextureImportSetting.Data.format, TextureImportSetting.Data.linear, TextureImportSetting.Data.mipmap, TextureImportSetting.Data.mipmapBias, ReadPngFile(), and TextureImportSetting.Data.wrapMode.

Referenced by LoadObject< T >().

◆ LoadStreamJson< T >()

static T IO.LoadStreamJson< T > ( MemoryStream  stream,
JsonSerializerSettings  setting = null 
)
inlinestatic

Definition at line 130 of file IO.cs.

131 {
132 stream.Position = 0L;
133 string value = "";
134 using (StreamReader streamReader = new StreamReader(stream))
135 {
136 value = streamReader.ReadToEnd();
137 }
138 return JsonConvert.DeserializeObject<T>(value, setting ?? jsReadGeneral);
139 }

◆ LoadText()

static string IO.LoadText ( string  _path)
inlinestatic

Definition at line 496 of file IO.cs.

497 {
498 string[] array = LoadTextArray(_path);
499 string text = "";
500 string[] array2 = array;
501 foreach (string text2 in array2)
502 {
503 text = text + text2 + Environment.NewLine;
504 }
505 return text;
506 }
static string[] LoadTextArray(string _path)
Definition: IO.cs:482

References LoadTextArray().

◆ LoadTextArray()

static string[] IO.LoadTextArray ( string  _path)
inlinestatic

Definition at line 482 of file IO.cs.

483 {
484 if (!File.Exists(_path))
485 {
486 _path += ".txt";
487 if (!File.Exists(_path))
488 {
489 Debug.Log(_path);
490 return new string[0];
491 }
492 }
493 return File.ReadAllLines(_path);
494 }

References Debug.

Referenced by LoadText().

◆ OnError()

static void IO.OnError ( object  sender,
Newtonsoft::Json::Serialization::ErrorEventArgs  args 
)
inlinestatic

Definition at line 66 of file IO.cs.

67 {
68 }

◆ PrintLog()

static void IO.PrintLog ( )
inlinestatic

Definition at line 70 of file IO.cs.

71 {
72 if (!log.IsEmpty())
73 {
74 Debug.LogWarning(log);
75 log = null;
76 }
77 }
static string log
Definition: IO.cs:18

References Debug.

◆ ReadLZ4() [1/2]

static byte[] IO.ReadLZ4 ( byte[]  bytes)
inlinestatic

Definition at line 189 of file IO.cs.

190 {
191 try
192 {
193 return LZ4Codec.Unwrap(bytes);
194 }
195 catch
196 {
197 Debug.Log("Exception: Failed to unwrap:");
198 return bytes;
199 }
200 }

References Debug.

◆ ReadLZ4() [2/2]

static byte[] IO.ReadLZ4 ( string  _path,
int  size,
Compression  compression 
)
inlinestatic

Definition at line 159 of file IO.cs.

160 {
161 for (int i = 0; i < 5; i++)
162 {
163 string text = _path + ((i == 0) ? "" : (".b" + i));
164 if (!File.Exists(text))
165 {
166 Debug.Log("Couldn't find:" + text);
167 continue;
168 }
169 byte[] array = File.ReadAllBytes(text);
170 if (compression == Compression.LZ4)
171 {
172 try
173 {
174 return ReadLZ4(array);
175 }
176 catch (Exception message)
177 {
178 Debug.Log(message);
179 }
180 }
181 if (array.Length == size)
182 {
183 return array;
184 }
185 }
186 return null;
187 }
Compression
Definition: IO.cs:13
static byte[] ReadLZ4(string _path, int size, Compression compression)
Definition: IO.cs:159

References Debug, and ReadLZ4().

Referenced by ReadLZ4().

◆ ReadPngFile()

static byte[] IO.ReadPngFile ( string  _path)
inlinestatic

Definition at line 467 of file IO.cs.

468 {
469 FileStream fileStream = new FileStream(_path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
470 BinaryReader binaryReader = new BinaryReader(fileStream);
471 byte[] result = binaryReader.ReadBytes((int)binaryReader.BaseStream.Length);
472 binaryReader.Close();
473 fileStream.Close();
474 return result;
475 }

Referenced by LoadPNG().

◆ SaveFile()

static void IO.SaveFile ( string  path,
object  obj,
bool  compress = false,
JsonSerializerSettings  setting = null 
)
inlinestatic

Definition at line 89 of file IO.cs.

90 {
91 string text = JsonConvert.SerializeObject(obj, formatting, setting ?? jsWriteGeneral);
92 CreateDirectory(Path.GetDirectoryName(path));
93 Debug.Log("#io SaveFile;" + path);
94 if (compress)
95 {
96 Compress(path, text);
97 }
98 else
99 {
100 File.WriteAllText(path, text);
101 }
102 }
static void Compress(string path, string text)
Definition: IO.cs:217

References Compress(), CreateDirectory(), and Debug.

◆ SavePNG()

static void IO.SavePNG ( Texture2D  tex,
string  _path 
)
inlinestatic

Definition at line 427 of file IO.cs.

428 {
429 byte[] bytes = tex.EncodeToPNG();
430 File.WriteAllBytes(_path, bytes);
431 }

◆ SaveText()

static void IO.SaveText ( string  path,
string  text 
)
inlinestatic

Definition at line 104 of file IO.cs.

105 {
106 CreateDirectory(Path.GetDirectoryName(path));
107 Debug.Log("#io SaveFile;" + path);
108 File.WriteAllText(path, text);
109 }

References CreateDirectory(), and Debug.

◆ SaveTextArray()

static void IO.SaveTextArray ( string  path,
string[]  text 
)
inlinestatic

Definition at line 111 of file IO.cs.

112 {
113 CreateDirectory(Path.GetDirectoryName(path));
114 Debug.Log("#io SaveFile;" + path);
115 File.WriteAllLines(path, text);
116 }

References CreateDirectory(), and Debug.

◆ WriteLZ4()

static void IO.WriteLZ4 ( string  _path,
byte[]  _bytes,
Compression  compression = Compression::None 
)
inlinestatic

Definition at line 141 of file IO.cs.

142 {
143 byte[] bytes = ((compression == Compression.LZ4) ? LZ4Codec.Wrap(_bytes, 0, _bytes.Length) : _bytes);
144 for (int i = 0; i < 5; i++)
145 {
146 string path = _path + ((i == 0) ? "" : (".b" + i));
147 try
148 {
149 File.WriteAllBytes(path, bytes);
150 break;
151 }
152 catch (Exception message)
153 {
154 Debug.Log(message);
155 }
156 }
157 }

References Debug.

Member Data Documentation

◆ dpFormat

Formatting IO.dpFormat = Formatting.Indented
static

Definition at line 62 of file IO.cs.

◆ dpSetting

JsonSerializerSettings IO.dpSetting
static
Initial value:
= new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
DefaultValueHandling = DefaultValueHandling.Include,
PreserveReferencesHandling = PreserveReferencesHandling.Objects,
TypeNameHandling = TypeNameHandling.Auto,
Error = OnError
}
static void OnError(object sender, Newtonsoft.Json.Serialization.ErrorEventArgs args)
Definition: IO.cs:66

Definition at line 53 of file IO.cs.

◆ formatting

Formatting IO.formatting = Formatting.Indented
static

Definition at line 49 of file IO.cs.

◆ importSetting

TextureImportSetting.Data IO.importSetting = new TextureImportSetting.Data()
static

Definition at line 51 of file IO.cs.

◆ jsReadGeneral

JsonSerializerSettings IO.jsReadGeneral
static
Initial value:
= new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
DefaultValueHandling = DefaultValueHandling.Ignore,
PreserveReferencesHandling = PreserveReferencesHandling.Objects,
TypeNameHandling = TypeNameHandling.Auto,
Error = OnError
}

Definition at line 20 of file IO.cs.

◆ jsWriteConfig

JsonSerializerSettings IO.jsWriteConfig
static
Initial value:
= new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
DefaultValueHandling = DefaultValueHandling.Populate,
PreserveReferencesHandling = PreserveReferencesHandling.Objects,
TypeNameHandling = TypeNameHandling.Auto,
Error = OnError
}
static readonly ShouldSerializeContractResolver Instance

Definition at line 39 of file IO.cs.

◆ jsWriteGeneral

JsonSerializerSettings IO.jsWriteGeneral
static
Initial value:
= new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
DefaultValueHandling = DefaultValueHandling.Ignore,
PreserveReferencesHandling = PreserveReferencesHandling.Objects,
TypeNameHandling = TypeNameHandling.Auto,
Error = OnError
}

Definition at line 29 of file IO.cs.

◆ log

string IO.log
static

Definition at line 18 of file IO.cs.

Property Documentation

◆ TempPath

string IO.TempPath
staticget

Definition at line 64 of file IO.cs.


The documentation for this class was generated from the following file: