├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── snappy.nim ├── snappy.nimble ├── snappy ├── codec.nim ├── crc32c.c ├── decoder.nim ├── encoder.nim ├── exceptions.nim ├── faststreams.nim ├── framing_format.txt └── streams.nim └── tests ├── all_tests.nim ├── benchmark.nim ├── build_snappycpp.sh ├── config.nims ├── cpp_snappy.nim ├── data ├── COPYING ├── Mark.Twain-Tom.Sawyer.txt ├── Mark.Twain-Tom.Sawyer.txt.rawsnappy ├── alice29.txt ├── asyoulik.txt ├── baddata1.snappy ├── baddata2.snappy ├── baddata3.snappy ├── fireworks.jpeg ├── geo.protodata ├── house.jpg ├── html ├── html_x_4 ├── kppkn.gtb ├── lcet10.txt ├── paper-100k.pdf ├── plrabn12.txt └── urls.10K ├── fuzzing ├── .gitignore ├── collect_corpus.nim ├── fuzz_block_format.nim ├── fuzz_framing_format.nim └── run_fuzzing_test.nims ├── randgen.nim ├── stream_compressed ├── alice29.txt.sz-32k ├── alice29.txt.sz-64k └── house.jpg.sz ├── test_framed.nim └── test_snappy.nim /.gitattributes: -------------------------------------------------------------------------------- 1 | # prevent git modifying EOL 2 | *.txt binary 3 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/README.md -------------------------------------------------------------------------------- /snappy.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/snappy.nim -------------------------------------------------------------------------------- /snappy.nimble: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/snappy.nimble -------------------------------------------------------------------------------- /snappy/codec.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/snappy/codec.nim -------------------------------------------------------------------------------- /snappy/crc32c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/snappy/crc32c.c -------------------------------------------------------------------------------- /snappy/decoder.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/snappy/decoder.nim -------------------------------------------------------------------------------- /snappy/encoder.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/snappy/encoder.nim -------------------------------------------------------------------------------- /snappy/exceptions.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/snappy/exceptions.nim -------------------------------------------------------------------------------- /snappy/faststreams.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/snappy/faststreams.nim -------------------------------------------------------------------------------- /snappy/framing_format.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/snappy/framing_format.txt -------------------------------------------------------------------------------- /snappy/streams.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/snappy/streams.nim -------------------------------------------------------------------------------- /tests/all_tests.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/all_tests.nim -------------------------------------------------------------------------------- /tests/benchmark.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/benchmark.nim -------------------------------------------------------------------------------- /tests/build_snappycpp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/build_snappycpp.sh -------------------------------------------------------------------------------- /tests/config.nims: -------------------------------------------------------------------------------- 1 | switch("path", "..") 2 | -------------------------------------------------------------------------------- /tests/cpp_snappy.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/cpp_snappy.nim -------------------------------------------------------------------------------- /tests/data/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/COPYING -------------------------------------------------------------------------------- /tests/data/Mark.Twain-Tom.Sawyer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/Mark.Twain-Tom.Sawyer.txt -------------------------------------------------------------------------------- /tests/data/Mark.Twain-Tom.Sawyer.txt.rawsnappy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/Mark.Twain-Tom.Sawyer.txt.rawsnappy -------------------------------------------------------------------------------- /tests/data/alice29.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/alice29.txt -------------------------------------------------------------------------------- /tests/data/asyoulik.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/asyoulik.txt -------------------------------------------------------------------------------- /tests/data/baddata1.snappy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/baddata1.snappy -------------------------------------------------------------------------------- /tests/data/baddata2.snappy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/baddata2.snappy -------------------------------------------------------------------------------- /tests/data/baddata3.snappy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/baddata3.snappy -------------------------------------------------------------------------------- /tests/data/fireworks.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/fireworks.jpeg -------------------------------------------------------------------------------- /tests/data/geo.protodata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/geo.protodata -------------------------------------------------------------------------------- /tests/data/house.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/house.jpg -------------------------------------------------------------------------------- /tests/data/html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/html -------------------------------------------------------------------------------- /tests/data/html_x_4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/html_x_4 -------------------------------------------------------------------------------- /tests/data/kppkn.gtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/kppkn.gtb -------------------------------------------------------------------------------- /tests/data/lcet10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/lcet10.txt -------------------------------------------------------------------------------- /tests/data/paper-100k.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/paper-100k.pdf -------------------------------------------------------------------------------- /tests/data/plrabn12.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/plrabn12.txt -------------------------------------------------------------------------------- /tests/data/urls.10K: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/data/urls.10K -------------------------------------------------------------------------------- /tests/fuzzing/.gitignore: -------------------------------------------------------------------------------- 1 | corpus/ 2 | nimcache/ 3 | 4 | -------------------------------------------------------------------------------- /tests/fuzzing/collect_corpus.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/fuzzing/collect_corpus.nim -------------------------------------------------------------------------------- /tests/fuzzing/fuzz_block_format.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/fuzzing/fuzz_block_format.nim -------------------------------------------------------------------------------- /tests/fuzzing/fuzz_framing_format.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/fuzzing/fuzz_framing_format.nim -------------------------------------------------------------------------------- /tests/fuzzing/run_fuzzing_test.nims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/fuzzing/run_fuzzing_test.nims -------------------------------------------------------------------------------- /tests/randgen.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/randgen.nim -------------------------------------------------------------------------------- /tests/stream_compressed/alice29.txt.sz-32k: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/stream_compressed/alice29.txt.sz-32k -------------------------------------------------------------------------------- /tests/stream_compressed/alice29.txt.sz-64k: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/stream_compressed/alice29.txt.sz-64k -------------------------------------------------------------------------------- /tests/stream_compressed/house.jpg.sz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/stream_compressed/house.jpg.sz -------------------------------------------------------------------------------- /tests/test_framed.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/test_framed.nim -------------------------------------------------------------------------------- /tests/test_snappy.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/status-im/nim-snappy/HEAD/tests/test_snappy.nim --------------------------------------------------------------------------------