├── .clang-format ├── .clang-tidy ├── .cmake-format.yaml ├── .github └── workflows │ └── build_and_test.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake ├── Cache.cmake ├── CompilerWarnings.cmake ├── Conan.cmake ├── Git.cmake ├── PreventInSourceBuilds.cmake ├── Sanitizers.cmake ├── StandardProjectSettings.cmake └── StaticAnalyzers.cmake ├── example ├── CMakeLists.txt └── main.cpp ├── include └── squeeze │ ├── concepts.h │ ├── huffmanencoder.h │ ├── lib │ ├── bit_stream.h │ ├── list.h │ └── priority_queue.h │ ├── nilencoder.h │ └── squeeze.h └── test ├── CMakeLists.txt ├── catch_main.cpp ├── constexpr ├── CMakeLists.txt ├── constexpr_map_huffmanencoder_tests.cpp ├── constexpr_map_nilencoder_tests.cpp ├── constexpr_table_huffmanencoder_tests.cpp └── constexpr_table_nilencoder_tests.cpp └── runtime ├── CMakeLists.txt ├── lib_bit_stream_tests.cpp ├── lib_list_tests.cpp ├── lib_priority_queue_tests.cpp ├── map_huffmanencoder_tests.cpp ├── map_nilencoder_tests.cpp ├── table_huffmanencoder_tests.cpp └── table_nilencoder_tests.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.cmake-format.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/.cmake-format.yaml -------------------------------------------------------------------------------- /.github/workflows/build_and_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/.github/workflows/build_and_test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | archive/ 2 | cmake-build-*/ 3 | .idea/ 4 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/README.md -------------------------------------------------------------------------------- /cmake/Cache.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/cmake/Cache.cmake -------------------------------------------------------------------------------- /cmake/CompilerWarnings.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/cmake/CompilerWarnings.cmake -------------------------------------------------------------------------------- /cmake/Conan.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/cmake/Conan.cmake -------------------------------------------------------------------------------- /cmake/Git.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/cmake/Git.cmake -------------------------------------------------------------------------------- /cmake/PreventInSourceBuilds.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/cmake/PreventInSourceBuilds.cmake -------------------------------------------------------------------------------- /cmake/Sanitizers.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/cmake/Sanitizers.cmake -------------------------------------------------------------------------------- /cmake/StandardProjectSettings.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/cmake/StandardProjectSettings.cmake -------------------------------------------------------------------------------- /cmake/StaticAnalyzers.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/cmake/StaticAnalyzers.cmake -------------------------------------------------------------------------------- /example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/example/CMakeLists.txt -------------------------------------------------------------------------------- /example/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/example/main.cpp -------------------------------------------------------------------------------- /include/squeeze/concepts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/include/squeeze/concepts.h -------------------------------------------------------------------------------- /include/squeeze/huffmanencoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/include/squeeze/huffmanencoder.h -------------------------------------------------------------------------------- /include/squeeze/lib/bit_stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/include/squeeze/lib/bit_stream.h -------------------------------------------------------------------------------- /include/squeeze/lib/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/include/squeeze/lib/list.h -------------------------------------------------------------------------------- /include/squeeze/lib/priority_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/include/squeeze/lib/priority_queue.h -------------------------------------------------------------------------------- /include/squeeze/nilencoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/include/squeeze/nilencoder.h -------------------------------------------------------------------------------- /include/squeeze/squeeze.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/include/squeeze/squeeze.h -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/catch_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/catch_main.cpp -------------------------------------------------------------------------------- /test/constexpr/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/constexpr/CMakeLists.txt -------------------------------------------------------------------------------- /test/constexpr/constexpr_map_huffmanencoder_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/constexpr/constexpr_map_huffmanencoder_tests.cpp -------------------------------------------------------------------------------- /test/constexpr/constexpr_map_nilencoder_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/constexpr/constexpr_map_nilencoder_tests.cpp -------------------------------------------------------------------------------- /test/constexpr/constexpr_table_huffmanencoder_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/constexpr/constexpr_table_huffmanencoder_tests.cpp -------------------------------------------------------------------------------- /test/constexpr/constexpr_table_nilencoder_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/constexpr/constexpr_table_nilencoder_tests.cpp -------------------------------------------------------------------------------- /test/runtime/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/runtime/CMakeLists.txt -------------------------------------------------------------------------------- /test/runtime/lib_bit_stream_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/runtime/lib_bit_stream_tests.cpp -------------------------------------------------------------------------------- /test/runtime/lib_list_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/runtime/lib_list_tests.cpp -------------------------------------------------------------------------------- /test/runtime/lib_priority_queue_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/runtime/lib_priority_queue_tests.cpp -------------------------------------------------------------------------------- /test/runtime/map_huffmanencoder_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/runtime/map_huffmanencoder_tests.cpp -------------------------------------------------------------------------------- /test/runtime/map_nilencoder_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/runtime/map_nilencoder_tests.cpp -------------------------------------------------------------------------------- /test/runtime/table_huffmanencoder_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/runtime/table_huffmanencoder_tests.cpp -------------------------------------------------------------------------------- /test/runtime/table_nilencoder_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshleyRoll/squeeze/HEAD/test/runtime/table_nilencoder_tests.cpp --------------------------------------------------------------------------------