1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/blackbeans-kiteq-client-go

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
compress_util.go 847
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
zhao.chao Отправлено 19.05.2020 11:56 e2cb150
package client
import (
"fmt"
uuid "github.com/blackbeans/go-uuid"
"github.com/golang/snappy"
)
func Decompress(body []byte) ([]byte, error) {
l, err := snappy.DecodedLen(body)
if nil != err {
return nil, err
}
if l%256 != 0 {
l = (l/256 + 1) * 256
}
dest := make([]byte, l)
decompressData, err := snappy.Decode(dest, body)
if nil != err {
return nil, err
}
return decompressData, nil
}
//snapp压缩
func Compress(body []byte) ([]byte, error) {
l := snappy.MaxEncodedLen(len(body))
if l%256 != 0 {
l = (l/256 + 1) * 256
}
dest := make([]byte, l)
return snappy.Encode(dest, body), nil
}
//生成messageId uuid
func MessageId() string {
id := uuid.NewRandom()
if id == nil || len(id) != 16 {
return ""
}
b := []byte(id)
return fmt.Sprintf("%08x%04x%04x%04x%012x",
b[:4], b[4:6], b[6:8], b[8:10], b[10:])
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/blackbeans-kiteq-client-go.git
git@api.gitlife.ru:oschina-mirror/blackbeans-kiteq-client-go.git
oschina-mirror
blackbeans-kiteq-client-go
blackbeans-kiteq-client-go
master