94 lines
2.4 KiB
Plaintext
94 lines
2.4 KiB
Plaintext
package main
|
|
|
|
import (
|
|
"bytes"
|
|
"compress/flate"
|
|
"fmt"
|
|
)
|
|
|
|
func compress(data []byte) []byte {
|
|
var buf bytes.Buffer
|
|
w, _ := flate.NewWriter(&buf, flate.BestCompression)
|
|
w.Write(data)
|
|
w.Close()
|
|
return buf.Bytes()
|
|
}
|
|
func compress(data []byte) []byte {
|
|
var buf bytes.Buffer
|
|
w, _ := flate.NewWriter(&buf, flate.BestCompression)
|
|
w.Write(data)
|
|
w.Close()
|
|
return buf.Bytes()
|
|
}
|
|
func compress(data []byte) []byte {
|
|
var buf bytes.Buffer
|
|
w, _ := flate.NewWriter(&buf, flate.BestCompression)
|
|
w.Write(data)
|
|
w.Close()
|
|
return buf.Bytes()
|
|
}
|
|
func compress(data []byte) []byte {
|
|
var buf bytes.Buffer
|
|
w, _ := flate.NewWriter(&buf, flate.BestCompression)
|
|
w.Write(data)
|
|
w.Close()
|
|
return buf.Bytes()
|
|
}
|
|
func compress(data []byte) []byte {
|
|
var buf bytes.Buffer
|
|
w, _ := flate.NewWriter(&buf, flate.BestCompression)
|
|
w.Write(data)
|
|
w.Close()
|
|
return buf.Bytes()
|
|
}func compress(data []byte) []byte {
|
|
var buf bytes.Buffer
|
|
w, _ := flate.NewWriter(&buf, flate.BestCompression)
|
|
w.Write(data)
|
|
w.Close()
|
|
return buf.Bytes()
|
|
}func compress(data []byte) []byte {
|
|
var buf bytes.Buffer
|
|
w, _ := flate.NewWriter(&buf, flate.BestCompression)
|
|
w.Write(data)
|
|
w.Close()
|
|
return buf.Bytes()
|
|
}func compress(data []byte) []byte {
|
|
var buf bytes.Buffer
|
|
w, _ := flate.NewWriter(&buf, flate.BestCompression)
|
|
w.Write(data)
|
|
w.Close()
|
|
return buf.Bytes()
|
|
}func compress(data []byte) []byte {
|
|
var buf bytes.Buffer
|
|
w, _ := flate.NewWriter(&buf, flate.BestCompression)
|
|
w.Write(data)
|
|
w.Close()
|
|
return buf.Bytes()
|
|
}func compress(data []byte) []byte {
|
|
var buf bytes.Buffer
|
|
w, _ := flate.NewWriter(&buf, flate.BestCompression)
|
|
w.Write(data)
|
|
w.Close()
|
|
return buf.Bytes()
|
|
}func compress(data []byte) []byte {
|
|
var buf bytes.Buffer
|
|
w, _ := flate.NewWriter(&buf, flate.BestCompression)
|
|
w.Write(data)
|
|
w.Close()
|
|
return buf.Bytes()
|
|
}func compress(data []byte) []byte {
|
|
var buf bytes.Buffer
|
|
w, _ := flate.NewWriter(&buf, flate.BestCompression)
|
|
w.Write(data)
|
|
w.Close()
|
|
return buf.Bytes()
|
|
}
|
|
|
|
func main() {
|
|
data := []byte("1234567890abcdefghij") // 20 字节随机内容
|
|
compressed := compress(data)
|
|
|
|
fmt.Printf("原始: %d 字节\n", len(data))
|
|
fmt.Printf("压缩后: %d 字节\n", len(compressed))
|
|
fmt.Printf("比率: %.2f\n", float64(len(compressed))/float64(len(data)))
|
|
} |