Class IOProvider
- Namespace
- KSP.IO
- Assembly
- Assembly-CSharp.dll
- Inheritance
-
IOProvider
- Inherited Members
-
- Extension Methods
-
Constructors
public IOProvider(Transform parentTransform)
Parameters
parentTransform Transform
Fields
ASSETS_ROOT
public const string ASSETS_ROOT = "Assets"
Field Value
- string
GlobalFolder
public const string GlobalFolder = "Global"
Field Value
- string
JSONFileExtension
public const string JSONFileExtension = "json"
Field Value
- string
public const string MetadataExtension = "meta"
Field Value
- string
OABAssemblyFolder
public const string OABAssemblyFolder = "ObjectAssembly"
Field Value
- string
OABStockWorkspacesFolder
public const string OABStockWorkspacesFolder = "StockWorkspaces/OAB"
Field Value
- string
OABWorkspacesFolder
public const string OABWorkspacesFolder = "Workspaces"
Field Value
- string
PreviewImageExtension
public const string PreviewImageExtension = "jpg"
Field Value
- string
PreviewWithTransparancyImageExtension
public const string PreviewWithTransparancyImageExtension = "png"
Field Value
- string
SavesFolder
public const string SavesFolder = "Saves"
Field Value
- string
Properties
ConsoleStorage
public static IConsoleStorage ConsoleStorage { get; }
Property Value
- IConsoleStorage
DirectorySeparatorCharacter
public static char DirectorySeparatorCharacter { get; }
Property Value
- char
Methods
BufferToString(byte[])
public static string BufferToString(byte[] buffer)
Parameters
buffer byte[]
Returns
- string
BuildAbsoluteGameDataPathFileName(string, out string)
public static void BuildAbsoluteGameDataPathFileName(string relativePath, out string absolutePath)
Parameters
relativePath string
absolutePath string
BuildRelativeGameDataPathFileName(string, out string)
public static void BuildRelativeGameDataPathFileName(string absolutePath, out string relativePath)
Parameters
absolutePath string
relativePath string
CleanFilename(string)
public static string CleanFilename(string filename)
Parameters
filename string
Returns
- string
CloneSerializerSettings(JsonSerializerSettings)
public static JsonSerializerSettings CloneSerializerSettings(JsonSerializerSettings original)
Parameters
original JsonSerializerSettings
Returns
- JsonSerializerSettings
CreateDirectory(string)
public static void CreateDirectory(string path)
Parameters
path string
DeleteDirectory(string)
public static void DeleteDirectory(string filepath)
Parameters
filepath string
DeleteFile(string)
public static void DeleteFile(string filepath)
Parameters
filepath string
DeleteJSONFile(DataLocation, string)
public bool DeleteJSONFile(IOProvider.DataLocation dataType, string filename)
Parameters
dataType IOProvider.DataLocation
filename string
Returns
- bool
DirectoryExists(string)
public static bool DirectoryExists(string path)
Parameters
path string
Returns
- bool
FileExists(string)
public static bool FileExists(string filepath)
Parameters
filepath string
Returns
- bool
FillTexture2DWithColor(Texture2D, float, float, float, float)
public static void FillTexture2DWithColor(Texture2D texture2d, float r, float g, float b, float a)
Parameters
texture2d Texture2D
r float
g float
b float
a float
FromBuffer(byte[], Type)
public static object FromBuffer(byte[] buffer, Type objectType)
Parameters
buffer byte[]
objectType Type
Returns
- object
FromBuffer(byte[], Type, JsonSerializerSettings)
public static object FromBuffer(byte[] buffer, Type objectType, JsonSerializerSettings serializationSettings)
Parameters
buffer byte[]
objectType Type
serializationSettings JsonSerializerSettings
Returns
- object
FromBuffer<T>(byte[])
public static T FromBuffer<T>(byte[] buffer)
Parameters
buffer byte[]
Returns
- T
Type Parameters
T
FromBuffer<T>(byte[], JsonSerializerSettings)
public static T FromBuffer<T>(byte[] buffer, JsonSerializerSettings serializationSettings)
Parameters
buffer byte[]
serializationSettings JsonSerializerSettings
Returns
- T
Type Parameters
T
FromJson(string, Type)
public static object FromJson(string toDeserialize, Type type)
Parameters
toDeserialize string
type Type
Returns
- object
FromJsonFile<T>(DataLocation, string, JsonSerializerSettings, out T)
public static bool FromJsonFile<T>(IOProvider.DataLocation dataType, string filename, JsonSerializerSettings serializationSettings, out T parsedValue) where T : class
Parameters
dataType IOProvider.DataLocation
filename string
serializationSettings JsonSerializerSettings
parsedValue T
Returns
- bool
Type Parameters
T
FromJsonFile<T>(DataLocation, string, out T)
public static bool FromJsonFile<T>(IOProvider.DataLocation dataType, string filename, out T parsedValue) where T : class
Parameters
dataType IOProvider.DataLocation
filename string
parsedValue T
Returns
- bool
Type Parameters
T
FromJsonFile<T>(string)
public static T FromJsonFile<T>(string filepath)
Parameters
filepath string
Returns
- T
Type Parameters
T
FromJsonFile<T>(string, JsonSerializerSettings)
public static T FromJsonFile<T>(string filepath, JsonSerializerSettings serializationSettings)
Parameters
filepath string
serializationSettings JsonSerializerSettings
Returns
- T
Type Parameters
T
FromJsonFile<T>(string, out T)
public static bool FromJsonFile<T>(string filepath, out T resultObject) where T : class
Parameters
filepath string
resultObject T
Returns
- bool
Type Parameters
T
FromJson<T>(string)
public static T FromJson<T>(string toDeserialize)
Parameters
toDeserialize string
Returns
- T
Type Parameters
T
FromJson<T>(string, JsonSerializerSettings)
public static T FromJson<T>(string toDeserialize, JsonSerializerSettings serializationSettings)
Parameters
toDeserialize string
serializationSettings JsonSerializerSettings
Returns
- T
Type Parameters
T
GameDataPath()
public static string GameDataPath()
Returns
- string
GetAssetPathFromFullPath(string, out string)
public static bool GetAssetPathFromFullPath(string fullPath, out string assetPath)
Parameters
fullPath string
assetPath string
Returns
- bool
GetDefaultSerializerSettings()
public static JsonSerializerSettings GetDefaultSerializerSettings()
Returns
- JsonSerializerSettings
GetDirectoriesFromDirectory(string)
public static DirectoryInfo[] GetDirectoriesFromDirectory(string directoryPath)
Parameters
directoryPath string
Returns
- DirectoryInfo[]
GetDirectoryName(string)
public static string GetDirectoryName(string filepath)
Parameters
filepath string
Returns
- string
GetDontDeserializeKspStateSerializerSettings()
public static JsonSerializerSettings GetDontDeserializeKspStateSerializerSettings()
Returns
- JsonSerializerSettings
GetDontSerializeKspDefinitionSerializerSettings()
public static JsonSerializerSettings GetDontSerializeKspDefinitionSerializerSettings()
Returns
- JsonSerializerSettings
GetExtentionLettersOnly(string)
public static string GetExtentionLettersOnly(string filePath)
Parameters
filePath string
Returns
- string
GetFileName(string)
public static string GetFileName(string filePath)
Parameters
filePath string
Returns
- string
GetFilePath(DataLocation, string, string)
public static string GetFilePath(IOProvider.DataLocation location, string fileName, string extension)
Parameters
location IOProvider.DataLocation
fileName string
extension string
Returns
- string
GetFileSize(string)
public static long GetFileSize(string filePath)
Parameters
filePath string
Returns
- long
GetFilesInfosFromDirectory(string, string, bool)
public static IOProvider.IGFileInfo[] GetFilesInfosFromDirectory(string directoryPath, string searchPattern, bool includeSubDirectories)
Parameters
directoryPath string
searchPattern string
includeSubDirectories bool
Returns
- IGFileInfo[]
GetFilesNamesFromDirectory(string, string, bool)
public static string[] GetFilesNamesFromDirectory(string directoryPath, string searchPattern, bool includeSubDirectories)
Parameters
directoryPath string
searchPattern string
includeSubDirectories bool
Returns
- string[]
GetTexture2DFromPath(string)
public static Texture2D GetTexture2DFromPath(string path)
Parameters
path string
Returns
- Texture2D
IsFileReadonly(string)
public static bool IsFileReadonly(string filepath)
Parameters
filepath string
Returns
- bool
JoinPath(string, string)
public static string JoinPath(string parentDirectory, string subDirectory)
Parameters
parentDirectory string
subDirectory string
Returns
- string
JsonFileExists(DataLocation, string)
public static bool JsonFileExists(IOProvider.DataLocation dataType, string filename)
Parameters
dataType IOProvider.DataLocation
filename string
Returns
- bool
MergeJsonInto(JToken, object)
public static void MergeJsonInto(JToken jToken, object destObject)
Parameters
jToken JToken
destObject object
MergeJsonInto(JToken, object, JsonSerializerSettings)
public static void MergeJsonInto(JToken jToken, object destObject, JsonSerializerSettings serializationSettings)
Parameters
jToken JToken
destObject object
serializationSettings JsonSerializerSettings
MergeJsonInto(byte[], object)
public static void MergeJsonInto(byte[] buffer, object destObject)
Parameters
buffer byte[]
destObject object
MergeJsonInto(byte[], object, JsonSerializerSettings)
public static void MergeJsonInto(byte[] buffer, object destObject, JsonSerializerSettings serializationSettings)
Parameters
buffer byte[]
destObject object
serializationSettings JsonSerializerSettings
MergeJsonInto(string, object)
public static void MergeJsonInto(string strJson, object destObject)
Parameters
strJson string
destObject object
MergeJsonInto(string, object, JsonSerializerSettings)
public static void MergeJsonInto(string strJson, object destObject, JsonSerializerSettings serializationSettings)
Parameters
strJson string
destObject object
serializationSettings JsonSerializerSettings
PathOfDataType(DataLocation)
public static string PathOfDataType(IOProvider.DataLocation dataType)
Parameters
dataType IOProvider.DataLocation
Returns
- string
ReadAllBytes(string)
public static byte[] ReadAllBytes(string filepath)
Parameters
filepath string
Returns
- byte[]
ReadAllText(string)
public static string ReadAllText(string filepath)
Parameters
filepath string
Returns
- string
RemoveExtension(string, string, bool)
public static string RemoveExtension(string fileNameOrPath, string extensionToRemove, bool removeTrailingDot = true)
Parameters
fileNameOrPath string
extensionToRemove string
removeTrailingDot bool
Returns
- string
ReplaceExtension(string, string)
public static string ReplaceExtension(string filepath, string newExtension)
Parameters
filepath string
newExtension string
Returns
- string
StringToBuffer(string)
public static byte[] StringToBuffer(string str)
Parameters
str string
Returns
- byte[]
ToBuffer(object, out byte[])
public static void ToBuffer(object toSerialize, out byte[] outputBuffer)
Parameters
toSerialize object
outputBuffer byte[]
ToBuffer(object, out byte[], JsonSerializerSettings)
public static void ToBuffer(object toSerialize, out byte[] outputBuffer, JsonSerializerSettings serializationSettings)
Parameters
toSerialize object
outputBuffer byte[]
serializationSettings JsonSerializerSettings
ToJson(object)
public static string ToJson(object toSerialize)
Parameters
toSerialize object
Returns
- string
ToJson(object, JsonSerializerSettings)
public static string ToJson(object toSerialize, JsonSerializerSettings serializationSettings)
Parameters
toSerialize object
serializationSettings JsonSerializerSettings
Returns
- string
ToJsonFile(DataLocation, string, object, JsonSerializerSettings, string)
public static bool ToJsonFile(IOProvider.DataLocation dataType, string rawFilename, object data, JsonSerializerSettings serializationSettings, string fileExtension = "json")
Parameters
dataType IOProvider.DataLocation
rawFilename string
data object
serializationSettings JsonSerializerSettings
fileExtension string
Returns
- bool
ToJsonFile(DataLocation, string, object, string)
public static bool ToJsonFile(IOProvider.DataLocation dataType, string rawFilename, object data, string fileExtension = "json")
Parameters
dataType IOProvider.DataLocation
rawFilename string
data object
fileExtension string
Returns
- bool
ToJsonFile(string, object)
public static void ToJsonFile(string targetFilepath, object toSerialize)
Parameters
targetFilepath string
toSerialize object
ToJsonFile(string, object, JsonSerializerSettings)
public static void ToJsonFile(string targetFilepath, object toSerialize, JsonSerializerSettings serializationSettings)
Parameters
targetFilepath string
toSerialize object
serializationSettings JsonSerializerSettings
WriteAllBytes(string, byte[])
public static void WriteAllBytes(string path, byte[] bytes)
Parameters
path string
bytes byte[]
WriteAllText(string, string)
public static void WriteAllText(string path, string contents)
Parameters
path string
contents string