Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    DatabaseFileProvider Class

    Namespace: Stride.Core.IO
    Assembly: Stride.Core.Serialization.dll
    System.Object → VirtualFileProviderBase → DatabaseFileProvider
    Derived from DatabaseFileProvider:

    public sealed class DatabaseFileProvider : VirtualFileProviderBase, IVirtualFileProvider, IDisposable
    Name Description
    Constructors
    DatabaseFileProvider(IContentIndexMap, ObjectDatabase, String)
    DatabaseFileProvider(ObjectDatabase, String)
    Fields
    ObjectIdUrl

    URL prefix for ObjectId references.

    Properties
    ContentIndexMap
    ObjectDatabase
    Methods
    FileExists(String)
    FileSize(String)
    GetAbsolutePath(String)
    ListFiles(String, String, VirtualSearchOption)
    OpenStream(String, VirtualFileMode, VirtualFileAccess, VirtualFileShare, StreamFlags)

    Opens a Stream from the specified path.

    ResolveObjectId(String, out ObjectId)

    Resolves the given VFS URL into a ObjectId and its DatabaseFileProvider.

    | Improve this Doc View Source

    Constructors


    DatabaseFileProvider(IContentIndexMap, ObjectDatabase, String)

    public DatabaseFileProvider(IContentIndexMap contentIndexMap, ObjectDatabase objectDatabase, string mountPoint = null)
    Parameters
    Type Name Description
    IContentIndexMap contentIndexMap
    ObjectDatabase objectDatabase
    System.String mountPoint

    DatabaseFileProvider(ObjectDatabase, String)

    public DatabaseFileProvider(ObjectDatabase objectDatabase, string mountPoint = null)
    Parameters
    Type Name Description
    ObjectDatabase objectDatabase
    System.String mountPoint
    | Improve this Doc View Source

    Fields


    ObjectIdUrl

    URL prefix for ObjectId references.

    public static readonly string ObjectIdUrl
    Field Value
    Type Description
    System.String
    | Improve this Doc View Source

    Properties


    ContentIndexMap

    public IContentIndexMap ContentIndexMap { get; }
    Property Value
    Type Description
    IContentIndexMap

    ObjectDatabase

    public ObjectDatabase ObjectDatabase { get; }
    Property Value
    Type Description
    ObjectDatabase
    | Improve this Doc View Source

    Methods


    FileExists(String)

    public override bool FileExists(string url)
    Parameters
    Type Name Description
    System.String url
    Returns
    Type Description
    System.Boolean
    Overrides
    VirtualFileProviderBase.FileExists(String)

    FileSize(String)

    public override long FileSize(string url)
    Parameters
    Type Name Description
    System.String url
    Returns
    Type Description
    System.Int64
    Overrides
    VirtualFileProviderBase.FileSize(String)

    GetAbsolutePath(String)

    public override string GetAbsolutePath(string url)
    Parameters
    Type Name Description
    System.String url
    Returns
    Type Description
    System.String
    Overrides
    VirtualFileProviderBase.GetAbsolutePath(String)

    ListFiles(String, String, VirtualSearchOption)

    public override string[] ListFiles(string url, string searchPattern, VirtualSearchOption searchOption)
    Parameters
    Type Name Description
    System.String url
    System.String searchPattern
    VirtualSearchOption searchOption
    Returns
    Type Description
    System.String[]
    Overrides
    VirtualFileProviderBase.ListFiles(String, String, VirtualSearchOption)

    OpenStream(String, VirtualFileMode, VirtualFileAccess, VirtualFileShare, StreamFlags)

    Opens a Stream from the specified path.

    public override Stream OpenStream(string url, VirtualFileMode mode, VirtualFileAccess access, VirtualFileShare share = VirtualFileShare.Read, StreamFlags streamFlags = StreamFlags.None)
    Parameters
    Type Name Description
    System.String url
    VirtualFileMode mode

    The mode.

    VirtualFileAccess access

    The access.

    VirtualFileShare share

    The process sharing mode.

    StreamFlags streamFlags

    The type of stream needed

    Returns
    Type Description
    System.IO.Stream

    The opened stream.

    Overrides
    VirtualFileProviderBase.OpenStream(String, VirtualFileMode, VirtualFileAccess, VirtualFileShare, StreamFlags)

    ResolveObjectId(String, out ObjectId)

    Resolves the given VFS URL into a ObjectId and its DatabaseFileProvider.

    public static DatabaseFileProvider ResolveObjectId(string url, out ObjectId objectId)
    Parameters
    Type Name Description
    System.String url

    The URL to resolve.

    ObjectId objectId

    The object id.

    Returns
    Type Description
    DatabaseFileProvider

    The DatabaseFileProvider containing this object if it could be found; [null] otherwise.


    Inherited Members

    VirtualFileProviderBase.RootPath
    VirtualFileProviderBase.TryGetFileLocation(String, String, Int64, Int64)
    VirtualFileProviderBase.ResolvePath(String)
    VirtualFileProviderBase.DirectoryExists(String)
    VirtualFileProviderBase.FileDelete(String)
    VirtualFileProviderBase.FileMove(String, String)
    VirtualFileProviderBase.FileMove(String, IVirtualFileProvider, String)
    VirtualFileProviderBase.GetLastWriteTime(String)
    VirtualFileProviderBase.CreateDirectory(String)
    VirtualFileProviderBase.Dispose()

    Extension Methods

    ComponentBaseExtensions.DisposeBy<T>(T, ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<T>(T, ICollectorHolder)
    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation