go-smaz
go-smaz is a pure Go implementation of antirez's
smaz, a library for compressing short strings
(particularly containing English words).
Installation
go get github.com/cespare/go-smaz
Usage
import (
"github.com/cespare/go-smaz"
)
func main() {
s := "Now is the time for all good men to come to the aid of the party."
compressed := smaz.Compress([]byte(s))
decompressed, err := smaz.Decompress(compressed)
if err != nil {
...
}
Also see the API documentation.
Notes
go-smaz is not a direct port of the C version. It is not guaranteed that the
output of smaz.Compress
will be precisely the same as the C library. However,
the output should be decompressible by the C library, and the output of the C
library should be decompressible by smaz.Decompress
.
Author
Caleb Spare (cespare). smaz was created by
Salvatore Sanfilippo (antirez).
Contributors
License
MIT Licensed.
Other implementations