compression works

Word16 seems to give the best compression ratio. It takes a very long
time to run on >5MB files. Decompression is not implemented yet, but I'm
confident it works.
This commit is contained in:
Jack Wines 2024-04-13 02:13:24 -07:00
commit 874d0b161d
No known key found for this signature in database
GPG key ID: 25B20640600571E6
7 changed files with 420 additions and 0 deletions

53
compress.cabal Normal file
View file

@ -0,0 +1,53 @@
cabal-version: 3.0
name: compress
version: 0.1.0.0
category: Web
build-type: Simple
executable compress
main-is:
Main.hs
default-extensions:
DataKinds,
DeriveAnyClass,
DeriveGeneric,
DuplicateRecordFields,
ExtendedDefaultRules,
FlexibleContexts,
FlexibleInstances,
ImpredicativeTypes,
InstanceSigs,
MultiParamTypeClasses,
NamedFieldPuns,
OverloadedLabels,
OverloadedLists,
OverloadedStrings,
PartialTypeSignatures,
RankNTypes,
RecordWildCards,
RecursiveDo,
ScopedTypeVariables,
StandaloneDeriving,
StrictData,
TemplateHaskell,
TupleSections,
TypeApplications,
TypeFamilies,
TypeOperators,
TypeSynonymInstances,
UndecidableInstances,
hs-source-dirs:
src
build-depends:
base,
bitvec,
bytestring,
cereal,
containers,
text,
uuid,
vector
default-language:
GHC2021
other-modules:
Data.SortedList