PhysicsFS alternatives and similar libraries
Based on the "Compression" category.
Alternatively, view PhysicsFS alternatives based on common mentions on social networks and blogs.
-
ZLib
A massively spiffy yet delicately unobtrusive compression library. -
Minizip
Fork of the popular zip manipulation library found in the zlib distribution. -
zlib-ng
zlib replacement with optimizations for "next generation" systems. -
FiniteStateEntropy
New generation entropy codecs : Finite State Entropy and Huff0 -
LZHAM
Lossless data compression codec with LZMA-like ratios but 1.5x-8x faster decompression speed, C/C++ -
tiny_jpeg.h
Single header lib for JPEG encoding. Public domain. C99. stb style. -
LZAV
Fast In-Memory Data Compression Algorithm (inline C/C++) 460+MB/s compress, 2500+MB/s decompress, ratio% better than LZ4, Snappy, and Zstd@-1 -
miniz
Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [Unlicense]
InfluxDB - Power Real-Time Data Analytics at Scale
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of PhysicsFS or a related project?
Popular Comparisons
README
PhysFS++
PhysFS++ is a C++ wrapper for the excellent PhysicsFS library by Ryan C. Gordon and others.
It is licensed under the zlib license - same as PhysicsFS (at the time of writing).
Requirements
CMake for building, and, of course, the PhysicsFS library.
Features
The wrapper simply wraps most functions in a PhysFS namespace, and gives them
C++ signatures (std::string
rather than const char *
).
Additionally:
- Functions that are related to byte order conversions are placed in the PhysFS::Util namespace.
- Instead of replicating
PHYSFS_openRead
,PHYSFS_openWrite
, andPHYSFS_openAppend
, files are opened as streams usingPhysFS::ifstream
andPhysFS::ofstream
. - ofstream's constructor takes a mode, which specifies either append or write.
- Both ifstream and ofstream are standard streams, and only have an extra
method -
length
, which callsPHYSFS_fileLength
.
*Note that all licence references and agreements mentioned in the PhysicsFS README section above
are relevant to that project's source code only.