Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
NativeFile.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 #if !SILICONSTUDIO_PLATFORM_WINDOWS_RUNTIME
4 using System.IO;
5 using System.Runtime.CompilerServices;
6 
7 namespace SiliconStudio.Core.IO
8 {
9  public class NativeFile
10  {
11  [MethodImpl(MethodImplOptions.AggressiveInlining)]
12  public static bool FileExists(string name)
13  {
14  return File.Exists(name);
15  }
16 
17  [MethodImpl(MethodImplOptions.AggressiveInlining)]
18  public static void FileDelete(string name)
19  {
20  File.Delete(name);
21  }
22 
23  [MethodImpl(MethodImplOptions.AggressiveInlining)]
24  public static long FileSize(string name)
25  {
26  var fileInfo = new FileInfo(name);
27  return fileInfo.Length;
28  }
29 
30  [MethodImpl(MethodImplOptions.AggressiveInlining)]
31  public static bool DirectoryExists(string name)
32  {
33  return Directory.Exists(name);
34  }
35 
36  [MethodImpl(MethodImplOptions.AggressiveInlining)]
37  public static void DirectoryCreate(string path)
38  {
39  Directory.CreateDirectory(path);
40  }
41  }
42 }
43 #endif
static void DirectoryCreate(string path)
Definition: NativeFile.cs:37
static bool FileExists(string name)
Definition: NativeFile.cs:12
static long FileSize(string name)
Definition: NativeFile.cs:24
static bool DirectoryExists(string name)
Definition: NativeFile.cs:31
static void FileDelete(string name)
Definition: NativeFile.cs:18