A .NET Standard wrapper around the PhysFS IO library
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
cosmonaut efec550df0 Merge branch 'readme_fix' of MoonsideGames/MoonTools.NETPhysFS into master 1 year ago
.vscode updating for latest PhysFS 1 year ago
NETPhysFS more housekeeping 1 year ago
UnitTests fix sln and csproj references 1 year ago
.drone.yml remove deploy step 1 year ago
.editorconfig Added .editorconfig 4 years ago
.gitattributes Initial commit to add default .gitIgnore and .gitAttribute files. 5 years ago
.gitignore add droneCI config 1 year ago
CHANGELOG.md Updated license to 2017 4 years ago
LICENSE license 1 year ago
NETPhysFS.sln fix sln and csproj references 1 year ago
README.md updated README 1 year ago

README.md

MoonTools.NETPhysFS

Build Status

PhysFS wrapper for .NET Standard

This library is a .NET Standard wrapper around the cross-platform IO libary PhysFS. It provides IEnumerable iterators to avoid creating garbage, and a Stream subclass for easy usage.

Installation

You can use this library by adding it as a submodule and then referencing it in your .csproj file.

  git submodule add https://gitea.moonside.games/MoonsideGames/MoonTools.NETPhysFS.git

You must also include a compiled binary of PhysFS for your platform for this to work properly.

Example

using var pfs = new PhysFS(""); // automatic dispose pattern
using (var reader = new StreamReader(pfs.OpenRead("/helloworld.txt")))
{
  var contents = reader.ReadToEnd();
}

Acknowledgements

This project was forked from the very helpful SharpPhysFS by Francesco Bertolaccini.