aboutsummaryrefslogtreecommitdiff
path: root/go/storage/file_id.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/storage/file_id.go')
-rw-r--r--go/storage/file_id.go43
1 files changed, 0 insertions, 43 deletions
diff --git a/go/storage/file_id.go b/go/storage/file_id.go
deleted file mode 100644
index 64b61ba89..000000000
--- a/go/storage/file_id.go
+++ /dev/null
@@ -1,43 +0,0 @@
-package storage
-
-import (
- "encoding/hex"
- "errors"
- "strings"
-
- "github.com/chrislusf/seaweedfs/go/glog"
- "github.com/chrislusf/seaweedfs/go/util"
-)
-
-type FileId struct {
- VolumeId VolumeId
- Key uint64
- Hashcode uint32
-}
-
-func NewFileIdFromNeedle(VolumeId VolumeId, n *Needle) *FileId {
- return &FileId{VolumeId: VolumeId, Key: n.Id, Hashcode: n.Cookie}
-}
-func NewFileId(VolumeId VolumeId, Key uint64, Hashcode uint32) *FileId {
- return &FileId{VolumeId: VolumeId, Key: Key, Hashcode: Hashcode}
-}
-func ParseFileId(fid string) (*FileId, error) {
- a := strings.Split(fid, ",")
- if len(a) != 2 {
- glog.V(1).Infoln("Invalid fid ", fid, ", split length ", len(a))
- return nil, errors.New("Invalid fid " + fid)
- }
- vid_string, key_hash_string := a[0], a[1]
- volumeId, _ := NewVolumeId(vid_string)
- key, hash, e := ParseKeyHash(key_hash_string)
- return &FileId{VolumeId: volumeId, Key: key, Hashcode: hash}, e
-}
-func (n *FileId) String() string {
- bytes := make([]byte, 12)
- util.Uint64toBytes(bytes[0:8], n.Key)
- util.Uint32toBytes(bytes[8:12], n.Hashcode)
- nonzero_index := 0
- for ; bytes[nonzero_index] == 0; nonzero_index++ {
- }
- return n.VolumeId.String() + "," + hex.EncodeToString(bytes[nonzero_index:])
-}