smaz

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

  • 所有者: kjk/smaz
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

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

主要指标

概览
名称与所有者kjk/smaz
主编程语言Go
编程语言Go (语言数: 1)
平台
许可证MIT License
所有者活动
创建于2014-12-11 00:56:52
推送于2015-12-02 18:38:15
最后一次提交2015-12-02 10:38:15
发布数0
用户参与
星数20
关注者数3
派生数4
提交数37
已启用问题?
问题数0
打开的问题数0
拉请求数1
打开的拉请求数0
关闭的拉请求数1
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?