All Projects → frabert → SharpPhysFS

frabert / SharpPhysFS

Licence: MIT License
Managed wrapper for the PhysFS library

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to SharpPhysFS

TLightFileStream
Implements a lightweight, high-performance, non-allocating advanced-record-based wrapper around the SysUtils file handling routines as an alternative to Classes.TFileStream.
Stars: ✭ 21 (+50%)
Mutual labels:  wrapper, filesystem
gw
A Wrapper of a command to watch any changes in filesystem
Stars: ✭ 16 (+14.29%)
Mutual labels:  wrapper, filesystem
MeowDB.js
Database in JSON (Node.JS Library)
Stars: ✭ 12 (-14.29%)
Mutual labels:  wrapper, filesystem
gof
Yet another simple Go filesystem wrapper
Stars: ✭ 13 (-7.14%)
Mutual labels:  wrapper, filesystem
sandboxed-fs
Sandboxed Wrapper for Node.js File System API
Stars: ✭ 41 (+192.86%)
Mutual labels:  wrapper, filesystem
fs-over-http
A filesystem interface over http, with extras and docker support
Stars: ✭ 14 (+0%)
Mutual labels:  filesystem
firebase-db-wrapper-swift
An easy-to-use wrapper for Firebase's Realtime Database
Stars: ✭ 16 (+14.29%)
Mutual labels:  wrapper
popyt
A very easy to use Youtube Data v3 API wrapper.
Stars: ✭ 42 (+200%)
Mutual labels:  wrapper
ksmbd
ksmbd kernel server(SMB/CIFS server)
Stars: ✭ 98 (+600%)
Mutual labels:  filesystem
hlsjs-upimg-wrapper
The upimg decoder module for hls.js
Stars: ✭ 19 (+35.71%)
Mutual labels:  wrapper
ranger-zoxide
Easily jump between common directories in ranger
Stars: ✭ 34 (+142.86%)
Mutual labels:  filesystem
Nodeactyl
A NodeJS API for Pterodactyl panel, this was originally designed for discord.js (Discord bots)
Stars: ✭ 107 (+664.29%)
Mutual labels:  wrapper
JDSP4Linux
An audio effect processor for PipeWire and PulseAudio clients
Stars: ✭ 192 (+1271.43%)
Mutual labels:  wrapper
pygmentize
Pygmentize is a wrapper to `pygmentize`, the command line interface provided by Pygments, a python syntax highlighter.
Stars: ✭ 25 (+78.57%)
Mutual labels:  wrapper
coinmarketcap-api
CoinMarketCap API wrapper for node
Stars: ✭ 111 (+692.86%)
Mutual labels:  wrapper
restique
A wrapper around restic with profiles
Stars: ✭ 43 (+207.14%)
Mutual labels:  wrapper
ext2py
The slowest ext2fs driver ever! (in Python)
Stars: ✭ 14 (+0%)
Mutual labels:  filesystem
dotty dict
Dictionary wrapper for quick access to deeply nested keys.
Stars: ✭ 67 (+378.57%)
Mutual labels:  wrapper
findlargedir
find all "blackhole" directories with a huge amount of filesystem entries in a flat structure
Stars: ✭ 15 (+7.14%)
Mutual labels:  filesystem
raylib-nelua
Raylib wrapper to nelua language
Stars: ✭ 27 (+92.86%)
Mutual labels:  wrapper

SharpPhysFS

PhysicsFS wrapper for .NET

This library is a wrapper around the PhysFS library designed to work with .NET languages. As such, it employs standard .NET behaviors such as Exceptions and IEnumerables to represent native objects. It also provides a Stream subclass for easy use of the APIs.

The documentation for the methods is copied from the original doxygen and only slightly adapted.

Platform support

The library is designed to work regardless of the underlying OS, so it should run on Windows, Linux and OSX equally well. I haven't tested the OSX port though, and I only superficially tried it on Linux.

If anyone feels so inclined, he/she could contribute by testing it and reporting the results. This would be greatly appreciated.

Installation

You can use this library by compiling it as described in the wiki or by adding it as a reference using NuGet:

Install-Package SharpPhysFS

You should also include compiled shared library of physfs alongside your binary files to be loaded.

Usage

using(var pfs = new PhysFS("")) // This ensures correct initialization and deinitialization
using(var reader = new StreamReader(pfs.OpenRead("/helloworld.txt")))
{
  var contents = reader.ReadToEnd();
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].