1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
package gozstd
import (
"fmt"
"log"
)
func ExampleCompress_simple() {
data := []byte("foo bar baz")
// Compress and decompress data into new buffers.
compressedData := Compress(nil, data)
decompressedData, err := Decompress(nil, compressedData)
if err != nil {
log.Fatalf("cannot decompress data: %s", err)
}
fmt.Printf("%s", decompressedData)
// Output:
// foo bar baz
}
func ExampleCompress_multiple() {
data := []byte("foo bar baz")
// Compress and decompress data into new buffers.
compressedData := Compress(nil, data)
decompressedData, err := Decompress(nil, append(compressedData, compressedData...))
if err != nil {
log.Fatalf("cannot decompress data: %s", err)
}
fmt.Printf("%s", decompressedData)
// Output:
// foo bar bazfoo bar baz
}
func ExampleDecompress_simple() {
data := []byte("foo bar baz")
// Compress and decompress data into new buffers.
compressedData := Compress(nil, data)
decompressedData, err := Decompress(nil, compressedData)
if err != nil {
log.Fatalf("cannot decompress data: %s", err)
}
fmt.Printf("%s", decompressedData)
// Output:
// foo bar baz
}
func ExampleCompress_noAllocs() {
data := []byte("foo bar baz")
// Compressed data will be put into cbuf.
var cbuf []byte
for i := 0; i < 5; i++ {
// Compress re-uses cbuf for the compressed data.
cbuf = Compress(cbuf[:0], data)
decompressedData, err := Decompress(nil, cbuf)
if err != nil {
log.Fatalf("cannot decompress data: %s", err)
}
fmt.Printf("%d. %s\n", i, decompressedData)
}
// Output:
// 0. foo bar baz
// 1. foo bar baz
// 2. foo bar baz
// 3. foo bar baz
// 4. foo bar baz
}
func ExampleDecompress_noAllocs() {
data := []byte("foo bar baz")
compressedData := Compress(nil, data)
// Decompressed data will be put into dbuf.
var dbuf []byte
for i := 0; i < 5; i++ {
// Decompress re-uses dbuf for the decompressed data.
var err error
dbuf, err = Decompress(dbuf[:0], compressedData)
if err != nil {
log.Fatalf("cannot decompress data: %s", err)
}
fmt.Printf("%d. %s\n", i, dbuf)
}
// Output:
// 0. foo bar baz
// 1. foo bar baz
// 2. foo bar baz
// 3. foo bar baz
// 4. foo bar baz
}
|