smaz

A pure Go implementation of the smaz compression library for short strings.

  • Owner: kjk/smaz
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

This is a pure Go implementation of antirez's
SMAZ, a library for compressing short,
English strings (it won't work well for other languages).

Installation

$ go get github.com/kjk/smaz

Usage

import (
  "github.com/kjk/smaz"
)

func main() {
  s := "Now is the time for all good men to come to the aid of the party."
  compressed := smaz.Encode(nil, []byte(s))
  decompressed, err := smaz.Decode(nil, compressed)
  if err != nil {
    fmt.Printf("decompressed: %s\n", string(decompressed))
    ...
}

Full API documentation.

Notes

This is not a direct port of the C version. It is not guaranteed that the output
of smaz.Encode 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.Decode.

Author

Salvatore Sanfilippo designed SMAZ and wrote
[C implementation]](https://github.com/antirez/smaz).

Caleb Spare wrote initial
Go port.

Krzysztof Kowalczyk improved speed of
decompression (2.4x faster) and compression (1.3x faster).

Contributors

Antoine Grondin

License

MIT Licensed.

Other implementations

Main metrics

Overview
Name With Ownerkjk/smaz
Primary LanguageGo
Program languageGo (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2014-12-11 00:56:52
Pushed At2015-12-02 18:38:15
Last Commit At2015-12-02 10:38:15
Release Count0
用户参与
Stargazers Count20
Watchers Count3
Fork Count4
Commits Count37
Has Issues Enabled
Issues Count0
Issue Open Count0
Pull Requests Count1
Pull Requests Open Count0
Pull Requests Close Count1
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private