mirror of
https://github.com/aaru-dps/Aaru.Compression.Native.git
synced 2025-12-16 19:24:31 +00:00
2fec60c470173c70ff61a5618bb9d0f5d54e880f
Aaru.Compression.Native
This repository contains the Aaru.Compression.Native library for Aaru.
The purpose of this library is to provide compression and de-compression algorithms for Aaru.
No archiver processing code should fall here, those go in Aaru.Compression.
To build you just need Docker on Linux and run build.sh, that will generate a NuGet package for use with Aaru.Compression.
Currently implemented algorithms are:
- Apple Data Compression (RLE with sliding dictionary created for Apple Disk Copy's NDIF)
- Apple RLE (Run Length Encoding created for Apple DART)
- BZIP2
- FLAC
- LZFSE
- LZIP
- LZMA
- Zstandard
Each of these algorithms have a corresponding license, that can be found in their corresponding folder.
The resulting output of build.sh falls under the LGPL 2.1 license as stated in the LICENSE file.
Any new algorithm added should be under a license compatible with the LGPL 2.1 license to be accepted.
© 2021 Natalia Portillo
Languages
C
72.7%
C++
18.9%
Shell
4.3%
CMake
4.1%