summaryrefslogtreecommitdiff
path: root/pkg/btrfs/btrfstyp/uuid.go
blob: 8b0c92efdbcb1f8e1df19d25bc40d0868628a16a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package btrfstyp

import (
	"bytes"
	"encoding/hex"
	"strings"
)

type UUID [16]byte

func (uuid UUID) String() string {
	str := hex.EncodeToString(uuid[:])
	return strings.Join([]string{
		str[:8],
		str[8:12],
		str[12:16],
		str[16:20],
		str[20:32],
	}, "-")
}

func (a UUID) Equal(b UUID) bool {
	return bytes.Equal(a[:], b[:])
}