diff options
Diffstat (limited to 'weed/storage/file_id.go')
| -rw-r--r-- | weed/storage/file_id.go | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/weed/storage/file_id.go b/weed/storage/file_id.go deleted file mode 100644 index 37dcb7c70..000000000 --- a/weed/storage/file_id.go +++ /dev/null @@ -1,34 +0,0 @@ -package storage - -import ( - "encoding/hex" - . "github.com/chrislusf/seaweedfs/weed/storage/types" -) - -type FileId struct { - VolumeId VolumeId - Key NeedleId - Cookie Cookie -} - -func NewFileIdFromNeedle(VolumeId VolumeId, n *Needle) *FileId { - return &FileId{VolumeId: VolumeId, Key: n.Id, Cookie: n.Cookie} -} - -func NewFileId(VolumeId VolumeId, key uint64, cookie uint32) *FileId { - return &FileId{VolumeId: VolumeId, Key: Uint64ToNeedleId(key), Cookie: Uint32ToCookie(cookie)} -} - -func (n *FileId) String() string { - return n.VolumeId.String() + "," + formatNeedleIdCookie(n.Key, n.Cookie) -} - -func formatNeedleIdCookie(key NeedleId, cookie Cookie) string { - bytes := make([]byte, NeedleIdSize+CookieSize) - NeedleIdToBytes(bytes[0:NeedleIdSize], key) - CookieToBytes(bytes[NeedleIdSize:NeedleIdSize+CookieSize], cookie) - nonzero_index := 0 - for ; bytes[nonzero_index] == 0; nonzero_index++ { - } - return hex.EncodeToString(bytes[nonzero_index:]) -} |
