mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-31 05:40:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			720 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			720 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package digest
 | |
| 
 | |
| import (
 | |
| 	"hash"
 | |
| 	"io"
 | |
| )
 | |
| 
 | |
| // Verifier presents a general verification interface to be used with message
 | |
| // digests and other byte stream verifications. Users instantiate a Verifier
 | |
| // from one of the various methods, write the data under test to it then check
 | |
| // the result with the Verified method.
 | |
| type Verifier interface {
 | |
| 	io.Writer
 | |
| 
 | |
| 	// Verified will return true if the content written to Verifier matches
 | |
| 	// the digest.
 | |
| 	Verified() bool
 | |
| }
 | |
| 
 | |
| type hashVerifier struct {
 | |
| 	digest Digest
 | |
| 	hash   hash.Hash
 | |
| }
 | |
| 
 | |
| func (hv hashVerifier) Write(p []byte) (n int, err error) {
 | |
| 	return hv.hash.Write(p)
 | |
| }
 | |
| 
 | |
| func (hv hashVerifier) Verified() bool {
 | |
| 	return hv.digest == NewDigest(hv.digest.Algorithm(), hv.hash)
 | |
| }
 |