All Projects → status-im → nim-snappy

status-im / nim-snappy

Licence: MIT License
Nim implementation of Snappy compression algorithm

Programming Languages

nim
578 projects
c
50402 projects - #5 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to nim-snappy

snappy
Fastest Snappy compression library in Node.js
Stars: ✭ 110 (+685.71%)
Mutual labels:  compression, snappy
EasyCompressor
⚡ A compression library that implements many compression algorithms such as LZ4, Zstd, LZMA, Snappy, Brotli, GZip, and Deflate. It helps you to improve performance by reducing Memory Usage and Network Traffic for caching.
Stars: ✭ 167 (+1092.86%)
Mutual labels:  compression, snappy
Compress
Optimized Go Compression Packages
Stars: ✭ 2,478 (+17600%)
Mutual labels:  compression, snappy
zig-snappy
Snappy compression for Zig
Stars: ✭ 25 (+78.57%)
Mutual labels:  compression, snappy
supersnappy
Dependency-free and performant Nim Snappy implementation.
Stars: ✭ 55 (+292.86%)
Mutual labels:  compression, snappy
pyrus-cramjam
Thin Python wrapper to de/compression algorithms in Rust - lightweight & no dependencies
Stars: ✭ 40 (+185.71%)
Mutual labels:  compression, snappy
tiny
compress data for better performance
Stars: ✭ 21 (+50%)
Mutual labels:  compression, snappy
box
Box - Open Standard Archive Format, a zip killer.
Stars: ✭ 38 (+171.43%)
Mutual labels:  compression, snappy
node-janus
https://wiki.mozilla.org/Mobile/Janus
Stars: ✭ 58 (+314.29%)
Mutual labels:  compression
image-optimizer
Smart image optimization
Stars: ✭ 15 (+7.14%)
Mutual labels:  compression
packtag
A JSP Taglib for delivering minified, combined and gzip-compressed resources (JavaScript and CSS).
Stars: ✭ 22 (+57.14%)
Mutual labels:  compression
DAR
DAR - Disk ARchive
Stars: ✭ 58 (+314.29%)
Mutual labels:  compression
hdt-cpp
HDT C++ Library and Tools
Stars: ✭ 94 (+571.43%)
Mutual labels:  compression
rc-zip
Pure rust zip & zip64 reading and writing
Stars: ✭ 93 (+564.29%)
Mutual labels:  compression
libcaesium
The Caesium compression library written in Rust
Stars: ✭ 58 (+314.29%)
Mutual labels:  compression
SevenZipSharp
Fork of SevenZipSharp on CodePlex
Stars: ✭ 171 (+1121.43%)
Mutual labels:  compression
BrotliSharpLib
Full C# port of Brotli compression algorithm
Stars: ✭ 77 (+450%)
Mutual labels:  compression
smallz4
Optimal LZ4 compression
Stars: ✭ 24 (+71.43%)
Mutual labels:  compression
VTEnc
VTEnc C library
Stars: ✭ 31 (+121.43%)
Mutual labels:  compression
lz4-napi
Fastest lz4 compression library in Node.js, powered by napi-rs and lz4-flex.
Stars: ✭ 29 (+107.14%)
Mutual labels:  compression

Snappy

Build Status Build status nimble license Github action

Nim implementation of Snappy compression algorithm

Currently, this implementation only support block compression and no stream compression support at all.

API

  • proc encode*(src: openArray[byte]): seq[byte]
  • proc decode*(src: openArray[byte]): seq[byte]
  • template compress --- an alias to encode
  • template uncompress --- an alias to decode

Examples

import snappy
var source = readFile("readme.md")
var encoded = snappy.encode(toOpenArrayByte(source, 0, source.len-1))
var decoded = snappy.decode(encoded)
assert equalMem(decoded[0].addr, source[0].addr, source.len)

Installation via nimble

nimble install snappy

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].