Class LooseFileVirtualFileSystem
Reads assets directly from disk. Used as the default loader when no .cecal
archive is present (development builds running from bin output) and as the
fallback tier inside CompositeVirtualFileSystem.
Inheritance
LooseFileVirtualFileSystem
Assembly: PopcorningGuineaPig.Engine.dll
Syntax
public sealed class LooseFileVirtualFileSystem : IVirtualFileSystem, IDisposable
Constructors
|
Edit this page
View Source
LooseFileVirtualFileSystem(string?)
Creates a loose-file VFS. When rootDirectory is null,
relative paths are resolved against the current working directory exactly
as ReadAllText(string) would — this preserves byte-for-byte
the legacy behavior of engine code that called File.* directly.
Declaration
public LooseFileVirtualFileSystem(string? rootDirectory = null)
Parameters
| Type |
Name |
Description |
| string |
rootDirectory |
|
Methods
|
Edit this page
View Source
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
|
Edit this page
View Source
Exists(string)
Declaration
public bool Exists(string logicalPath)
Parameters
| Type |
Name |
Description |
| string |
logicalPath |
|
Returns
|
Edit this page
View Source
ResolveToTempFile(string)
Resolves the asset to an absolute filesystem path that a native loader
(e.g. Raylib.LoadModel) can consume directly. Packed implementations
extract to a cached temp file; loose implementations return the asset's
on-disk location unchanged. Returns null on miss.
Declaration
public string? ResolveToTempFile(string logicalPath)
Parameters
| Type |
Name |
Description |
| string |
logicalPath |
|
Returns
|
Edit this page
View Source
TryOpen(string, out Stream)
Opens a read-only, seekable Stream over the asset bytes.
The caller owns the stream and must dispose it. Returns false on miss.
Declaration
public bool TryOpen(string logicalPath, out Stream stream)
Parameters
Returns
|
Edit this page
View Source
TryReadAllBytes(string, out byte[])
Reads the entire asset into a new byte array. Returns false on miss.
Declaration
public bool TryReadAllBytes(string logicalPath, out byte[] bytes)
Parameters
| Type |
Name |
Description |
| string |
logicalPath |
|
| byte[] |
bytes |
|
Returns
|
Edit this page
View Source
TryReadAllText(string, out string)
Reads the entire asset as UTF-8 text. Returns false on miss.
Declaration
public bool TryReadAllText(string logicalPath, out string text)
Parameters
Returns
Implements