diff options
Diffstat (limited to 'go/storage/crc.go')
| -rw-r--r-- | go/storage/crc.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/go/storage/crc.go b/go/storage/crc.go index 198352e68..41f7f6d00 100644 --- a/go/storage/crc.go +++ b/go/storage/crc.go @@ -1,6 +1,8 @@ package storage import ( + "code.google.com/p/weed-fs/go/util" + "fmt" "hash/crc32" ) @@ -19,3 +21,9 @@ func (c CRC) Update(b []byte) CRC { func (c CRC) Value() uint32 { return uint32(c>>15|c<<17) + 0xa282ead8 } + +func (n *Needle) Etag() string { + bits := make([]byte, 4) + util.Uint32toBytes(bits, uint32(n.Checksum)) + return fmt.Sprintf("%x", bits) +} |
