Skip to content
forked from ds-sloth/mbediso

Tracking fork of ds-sloth/mbediso

License

Notifications You must be signed in to change notification settings

WohlSoft/mbediso

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mbediso is a minimal library that lets you use ISO files (and a custom indexed dialect of LZ4-compressed ISO files) as a high-performance random-access archive format.

This has several advantages for open applications, including allowing end users to unpack your data archives with standard tools and allowing them to edit uncompressed archives.

On targets with slow filesystem code, using a single packed archive instead of a directory tree can improve loading throughput by a factor of 5x!

Despite its name, mbediso is primarily suitable for medium-to-large embedded applications at present (uses heap, typical dynamic memory use of ~200KB, and code size ~10KB). However, it has a number of fallback mechanisms, and uncompressed archives can be (slowly) traversed with as little as ~10KB of dynamic memory. Its aims may evolve depending on user demand.

Please reach out to me in the Issues if you have any questions or comments about this library! I'm interested to hear if it is useful to others.

About

Tracking fork of ds-sloth/mbediso

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 88.5%
  • C++ 9.1%
  • CMake 2.4%