<commit_before># RPck compressor

WIP implementation of an RPck compressor.

## RPck

RPck is a very old and very exotic file compression format used on the Amiga
(and even there it is super exotic). Decompression tools are available. However
compression tools are (to my knowledge) non existing.

This is a reimplementation of a compressor derived from the ASM decompression code here:

http://wt.exotica.org.uk/files/others/xfd_RPck.lzx

RPck is a VERY simple format and won't really bring down the size like modern tools would.

If you genuinely need this project and we meet in real life somewhen I owe you a beer.

## Implementation

This is done in crappy rust. I like rust but I am bad at it. Very bad.

After running you can take `test.txt.rpck` and run `xfddecrunch test.txt.rpck` in the
shell of your Amiga. After that the 

## Tests

none 8]<commit_msg>file archiver<commit_after># RPck file archiver

WIP implementation of an RPck file archiver.

## RPck

RPck is a very old and very exotic file compression format used on the Amiga
(and even there it is super exotic). Un-RPcking tools are available. However
compression tools are (to my knowledge) non existing.

This is a reimplementation of a file archiver derived from the ASM decompression code here:

http://wt.exotica.org.uk/files/others/xfd_RPck.lzx

RPck is a VERY simple format and won't really bring down the size like modern tools would.

If you genuinely need this project and we meet in real life somewhen I owe you a beer.

## Implementation

This is done in crappy rust. I like rust but I am bad at it. Very bad.

After running you can take `test.txt.rpck` and run `xfddecrunch test.txt.rpck` in the
shell of your Amiga. Voila.

## Tests

none 8]

{'fraction_non_alphanumeric': 0.05165637282425604, 'fraction_numerical': 0.0011229646266142617, 'mean_word_length': 3.3891625615763545, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '31538', 'n_tokens_mistral': 565, 'n_tokens_neox': 511, 'n_words': 271}