Search Results for

    Show / Hide Table of Contents

    Class File<T>

    Inheritance
    object
    SerializableFileInfo
    SerializableFile
    File<T>
    Implements
    ISerializable
    IFile
    IData
    IHasId<string>
    IHasName
    Inherited Members
    SerializableFile.LastError
    SerializableFile.IsLoading
    SerializableFile.HasValidPath
    SerializableFile.FromRelativePath(string, string, ReadOnlyMemory<byte>?, SerializableMetadata)
    SerializableFile.WriteAllBytes(string, IBinarySource, string, SerializableMetadata)
    SerializableFile.WriteAllBytesAsync(string, byte[], string, SerializableMetadata)
    SerializableFile.FromUnityObject(string, Object)
    SerializableFile.WriteSerializableFileAsync(string, byte[])
    SerializableFile.WriteSerializableFile(string, string)
    SerializableFile.WriteSerializableFileAsync(string, string)
    SerializableFile.EncodeToBase64()
    SerializableFile.EncodeToBase64Async()
    SerializableFile.ChangeExtension(string)
    SerializableFileInfo.Id
    SerializableFileInfo.Guid
    SerializableFileInfo.FullPath
    SerializableFileInfo.CloudUrl
    SerializableFileInfo.CreationTime
    SerializableFileInfo.CreationTimeUtc
    SerializableFileInfo.LastWriteTime
    SerializableFileInfo.LastWriteTimeUtc
    SerializableFileInfo.LastAccessTime
    SerializableFileInfo.LastAccessTimeUtc
    SerializableFileInfo.Attributes
    SerializableFileInfo.Metadata
    SerializableFileInfo.FileInfo
    SerializableFileInfo.FullName
    SerializableFileInfo.Extension
    SerializableFileInfo.Name
    SerializableFileInfo.DirectoryName
    SerializableFileInfo.Directory
    SerializableFileInfo.IsReadOnly
    SerializableFileInfo.Length
    SerializableFileInfo.Delete()
    SerializableFileInfo.Refresh()
    SerializableFileInfo.ToString()
    SerializableFileInfo.AppendText()
    SerializableFileInfo.CopyTo(string)
    SerializableFileInfo.CopyTo(string, bool)
    SerializableFileInfo.Create()
    SerializableFileInfo.CreateText()
    SerializableFileInfo.Decrypt()
    SerializableFileInfo.Encrypt()
    SerializableFileInfo.MoveTo(string)
    SerializableFileInfo.Open(FileMode, FileAccess, FileShare)
    SerializableFileInfo.Open(FileMode, FileAccess)
    SerializableFileInfo.Open(FileMode)
    SerializableFileInfo.OpenRead()
    SerializableFileInfo.OpenText()
    SerializableFileInfo.OpenWrite()
    SerializableFileInfo.Replace(string, string, bool)
    SerializableFileInfo.Replace(string, string)
    SerializableFileInfo.GetObjectData(SerializationInfo, StreamingContext)
    SerializableFileInfo.Equals(object)
    SerializableFileInfo.GetHashCode()
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: Glitch9.IO.Files
    Assembly: Glitch9.IO.dll
    Syntax
    [Serializable]
    [JsonConverter(typeof(IFileJsonConverter))]
    public sealed class File<T> : SerializableFile, ISerializable, IFile, IData, IHasId<string>, IHasName where T : Object
    Type Parameters
    Name Description
    T

    Constructors

    | Edit this page View Source

    File()

    Declaration
    public File()
    | Edit this page View Source

    File(FileInfo, string, T, SerializableMetadata)

    Declaration
    public File(FileInfo info, string cloudUrl = null, T unityObject = null, SerializableMetadata metadata = null)
    Parameters
    Type Name Description
    FileInfo info
    string cloudUrl
    T unityObject
    SerializableMetadata metadata
    | Edit this page View Source

    File(string, string, T, SerializableMetadata)

    Declaration
    public File(string fullPath, string cloudUrl = null, T unityObject = null, SerializableMetadata metadata = null)
    Parameters
    Type Name Description
    string fullPath
    string cloudUrl
    T unityObject
    SerializableMetadata metadata

    Properties

    | Edit this page View Source

    ContentType

    Declaration
    public override MimeType ContentType { get; }
    Property Value
    Type Description
    MimeType
    Overrides
    SerializableFileInfo.ContentType
    | Edit this page View Source

    Exists

    Declaration
    public override bool Exists { get; }
    Property Value
    Type Description
    bool
    Overrides
    SerializableFileInfo.Exists
    | Edit this page View Source

    FileType

    Declaration
    public override string FileType { get; }
    Property Value
    Type Description
    string
    Overrides
    SerializableFile.FileType
    | Edit this page View Source

    HasData

    Declaration
    public override bool HasData { get; }
    Property Value
    Type Description
    bool
    Overrides
    SerializableFile.HasData
    | Edit this page View Source

    IsLoaded

    Declaration
    public override bool IsLoaded { get; }
    Property Value
    Type Description
    bool
    Overrides
    SerializableFile.IsLoaded
    | Edit this page View Source

    UnityObject

    Declaration
    public T UnityObject { get; }
    Property Value
    Type Description
    T

    Methods

    | Edit this page View Source

    CreateTempFileWithUnityObject(Object)

    Declaration
    public static File<T> CreateTempFileWithUnityObject(Object unityObject)
    Parameters
    Type Name Description
    Object unityObject
    Returns
    Type Description
    File<T>
    | Edit this page View Source

    EnsureAssetLoaded(Action<bool>)

    Declaration
    public override void EnsureAssetLoaded(Action<bool> onResult = null)
    Parameters
    Type Name Description
    Action<bool> onResult
    Overrides
    SerializableFile.EnsureAssetLoaded(Action<bool>)
    | Edit this page View Source

    EnsureAssetLoadedAsync(Action<bool>)

    Declaration
    public override UniTask EnsureAssetLoadedAsync(Action<bool> onResult = null)
    Parameters
    Type Name Description
    Action<bool> onResult
    Returns
    Type Description
    UniTask
    Overrides
    SerializableFile.EnsureAssetLoadedAsync(Action<bool>)
    | Edit this page View Source

    FromUnityObject(Object, string)

    Declaration
    public static File<T> FromUnityObject(Object unityObject, string fullPath)
    Parameters
    Type Name Description
    Object unityObject
    string fullPath
    Returns
    Type Description
    File<T>
    | Edit this page View Source

    LoadAsync(bool, Action<T>)

    Declaration
    public UniTask<T> LoadAsync(bool forceReload = false, Action<T> onResult = null)
    Parameters
    Type Name Description
    bool forceReload
    Action<T> onResult
    Returns
    Type Description
    UniTask<T>
    | Edit this page View Source

    ReadAllBytes()

    Declaration
    public override byte[] ReadAllBytes()
    Returns
    Type Description
    byte[]
    Overrides
    SerializableFile.ReadAllBytes()
    | Edit this page View Source

    ReadAllBytesAsync()

    Declaration
    public override UniTask<byte[]> ReadAllBytesAsync()
    Returns
    Type Description
    UniTask<byte[]>
    Overrides
    SerializableFile.ReadAllBytesAsync()
    | Edit this page View Source

    ReloadAsset(Action<bool>)

    Declaration
    public override void ReloadAsset(Action<bool> onResult = null)
    Parameters
    Type Name Description
    Action<bool> onResult
    Overrides
    SerializableFile.ReloadAsset(Action<bool>)
    | Edit this page View Source

    Relocate(string, Action<T>)

    Declaration
    public void Relocate(string fullPath, Action<T> onResult = null)
    Parameters
    Type Name Description
    string fullPath
    Action<T> onResult
    | Edit this page View Source

    Relocate(string, T)

    Declaration
    public void Relocate(string fullPath, T asset = null)
    Parameters
    Type Name Description
    string fullPath
    T asset
    | Edit this page View Source

    SetUnityObject(T)

    Used internally for UnityEditor usage

    Declaration
    public void SetUnityObject(T asset)
    Parameters
    Type Name Description
    T asset
    | Edit this page View Source

    WriteFileAsync()

    Declaration
    public UniTask WriteFileAsync()
    Returns
    Type Description
    UniTask

    Operators

    | Edit this page View Source

    implicit operator T(File<T>)

    Declaration
    public static implicit operator T(File<T> file)
    Parameters
    Type Name Description
    File<T> file
    Returns
    Type Description
    T

    Implements

    ISerializable
    IFile
    IData
    IHasId<TId>
    IHasName

    Extension Methods

    CoreLibTypeExtensions.GetNameOrDash(IData)
    CoreLibTypeExtensions.GetIdOrNull(IHasId<string>)
    CoreLibTypeExtensions.IsNullOrEmptyId(IHasId<string>)
    ArrayExtensions.ToArrayOrEmpty<T>(T)
    ArrayExtensions.ToArrayOrNull<T>(T)
    EventExtensions.ToDelta<T>(T, string, int, string, bool)
    EventExtensions.ToDone<T>(T, string, int, string)
    EventExtensions.ToEvent<T>(T)
    EventExtensions.UpcastDelta<T1, T2>(T1, string, int, string, bool)
    FallbackExtensions.IsOr<TParent, TChild>(TParent, TChild)
    ResponseCastingExtensions.GetResult<T>(T)
    FileExtensions.GetUnityObjectOrNull<T>(IFile)
    FileExtensions.ToBase64String(IFile)
    UnifiedApiCallerExtensions.GENOcr(SerializableFile)
    FileExtensions.GetMetadata<T>(SerializableFileInfo, string)
    SystemExtensions.GetName(object)
    • Edit this page
    • View Source
    In this article
    Back to top AI DevKit Documentation