https://github.com/rinpatch/pack-rle
https://github.com/rinpatch/pack-rle
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rinpatch/pack-rle
- Owner: rinpatch
- Created: 2022-03-25T22:43:37.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-04-15T20:40:46.000Z (about 4 years ago)
- Last Synced: 2025-02-04T11:43:40.978Z (over 1 year ago)
- Language: Kotlin
- Size: 59.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# pack-rle
A simple run-length compressor/decompressor written in Kotlin as a uni assignment.
## Building
```sh
gradle jar
```
## Running
```sh
# Compress
java -jar build/libs/pack-rle-1.0-SNAPSHOT.jar -z testfile.txt
# Decompress
java -jar build/libs/pack-rle-1.0-SNAPSHOT.jar -u testfile.txt.rle
```
## Testing
A [fuzz target](src/main/kotlin/FuzzTarget.kt) for [jazzer](https://github.com/CodeIntelligenceTesting/jazzer) is implemented.
If using Docker, it can be run as follows:
```sh
mkdir fuzzing
cp build/libs/pack-rle-1.0-SNAPSHOT.jar fuzzing
docker run -v $PWD/fuzzing:/fuzzing cifuzz/jazzer --cp=pack-rle-1.0-SNAPSHOT.jar --target_class=FuzzTarget
```