Table of Contents

Class IOProvider

Namespace
KSP.IO
Assembly
Assembly-CSharp.dll
public class IOProvider
Inheritance
IOProvider
Inherited Members
Extension Methods

Constructors

IOProvider(Transform)

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

MetadataExtension

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