rename
This commit is contained in:
41
weed/util/skiplist/skiplist_serde.go
Normal file
41
weed/util/skiplist/skiplist_serde.go
Normal file
@@ -0,0 +1,41 @@
|
||||
package skiplist
|
||||
|
||||
import "bytes"
|
||||
|
||||
func compareElement(a *SkipListElement, key []byte) int {
|
||||
if len(a.Key) == 0 {
|
||||
return -1
|
||||
}
|
||||
return bytes.Compare(a.Key, key)
|
||||
}
|
||||
|
||||
func (node *SkipListElement) Reference() *SkipListElementReference {
|
||||
if node == nil {
|
||||
return nil
|
||||
}
|
||||
return &SkipListElementReference{
|
||||
ElementPointer: node.Id,
|
||||
Key: node.Key,
|
||||
}
|
||||
}
|
||||
|
||||
func (t *SkipList) saveElement(element *SkipListElement) error {
|
||||
if element == nil {
|
||||
return nil
|
||||
}
|
||||
return t.listStore.SaveElement(element.Id, element)
|
||||
}
|
||||
|
||||
func (t *SkipList) deleteElement(element *SkipListElement) error {
|
||||
if element == nil {
|
||||
return nil
|
||||
}
|
||||
return t.listStore.DeleteElement(element.Id)
|
||||
}
|
||||
|
||||
func (t *SkipList) loadElement(ref *SkipListElementReference) (*SkipListElement, error) {
|
||||
if ref == nil {
|
||||
return nil, nil
|
||||
}
|
||||
return t.listStore.LoadElement(ref.ElementPointer)
|
||||
}
|
||||
Reference in New Issue
Block a user