summaryrefslogtreecommitdiff
path: root/pkg/btrfs/crc32c.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/btrfs/crc32c.go')
-rw-r--r--pkg/btrfs/crc32c.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkg/btrfs/crc32c.go b/pkg/btrfs/crc32c.go
index ab2d6e9..52058e8 100644
--- a/pkg/btrfs/crc32c.go
+++ b/pkg/btrfs/crc32c.go
@@ -2,14 +2,21 @@ package btrfs
import (
"encoding/binary"
+ "encoding/hex"
"fmt"
"hash/crc32"
+
+ "lukeshu.com/btrfs-tools/pkg/util"
)
type CSum [0x20]byte
func (csum CSum) String() string {
- return fmt.Sprintf("%x", [0x20]byte(csum))
+ return hex.EncodeToString(csum[:])
+}
+
+func (csum CSum) Format(f fmt.State, verb rune) {
+ util.FormatByteArrayStringer(csum, csum[:], f, verb)
}
func CRC32c(data []byte) CSum {