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
|
package glacier_test
import (
"bytes"
"fmt"
"github.com/aws/aws-sdk-go/service/glacier"
)
func ExampleComputeHashes() {
buf := make([]byte, 5767168) // 5.5MB buffer
for i := range buf {
buf[i] = '0' // Fill with zero characters
}
r := bytes.NewReader(buf)
h := glacier.ComputeHashes(r)
n, _ := r.Seek(0, 1) // Check position after checksumming
fmt.Printf("linear: %x\n", h.LinearHash)
fmt.Printf("tree: %x\n", h.TreeHash)
fmt.Printf("pos: %d\n", n)
// Output:
// linear: 68aff0c5a91aa0491752bfb96e3fef33eb74953804f6a2f7b708d5bcefa8ff6b
// tree: 154e26c78fd74d0c2c9b3cc4644191619dc4f2cd539ae2a74d5fd07957a3ee6a
// pos: 0
}
|