treehash_test.go 646 B

12345678910111213141516171819202122232425262728
  1. package glacier_test
  2. import (
  3. "bytes"
  4. "fmt"
  5. "github.com/aws/aws-sdk-go/service/glacier"
  6. )
  7. func ExampleComputeHashes() {
  8. buf := make([]byte, 5767168) // 5.5MB buffer
  9. for i := range buf {
  10. buf[i] = '0' // Fill with zero characters
  11. }
  12. r := bytes.NewReader(buf)
  13. h := glacier.ComputeHashes(r)
  14. n, _ := r.Seek(0, 1) // Check position after checksumming
  15. fmt.Printf("linear: %x\n", h.LinearHash)
  16. fmt.Printf("tree: %x\n", h.TreeHash)
  17. fmt.Printf("pos: %d\n", n)
  18. // Output:
  19. // linear: 68aff0c5a91aa0491752bfb96e3fef33eb74953804f6a2f7b708d5bcefa8ff6b
  20. // tree: 154e26c78fd74d0c2c9b3cc4644191619dc4f2cd539ae2a74d5fd07957a3ee6a
  21. // pos: 0
  22. }