//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() }
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 }