Example #1
0
//Returns the lzma-compressed bytes
func shortcompress(expanded []byte, level int) []byte {
	var b bytes.Buffer
	w := lzma.NewWriterSizeLevel(&b, int64(len(expanded)), level)
	w.Write(expanded)
	w.Close()
	return b.Bytes()
}
Example #2
0
File: utils.go Project: mwatts/cbs
func lzmaCompress(size int64, data []byte) ([]byte, error) {
	var buf bytes.Buffer
	wr := lzma.NewWriterSizeLevel(&buf, size, 9)
	if _, err := wr.Write(data); err != nil {
		return nil, err
	}
	if err := wr.Close(); err != nil {
		return nil, err
	}
	return buf.Bytes(), nil
}