Files
sbox-public/engine/Sandbox.Filesystem/LocalFileSystem.cs
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

30 lines
649 B
C#

namespace Sandbox;
/// <summary>
/// A directory on a disk
/// </summary>
internal class LocalFileSystem : BaseFileSystem
{
Zio.FileSystems.PhysicalFileSystem Physical { get; }
internal LocalFileSystem( string rootFolder, bool makereadonly = false )
{
Physical = new Zio.FileSystems.PhysicalFileSystem();
var rootPath = Physical.ConvertPathFromInternal( rootFolder.ToLowerInvariant() );
system = new Zio.FileSystems.SubFileSystem( Physical, rootPath );
if ( makereadonly )
{
system = new Zio.FileSystems.ReadOnlyFileSystem( system );
}
}
internal override void Dispose()
{
base.Dispose();
Physical?.Dispose();
}
}