bbolt/lnodes.go

18 lines
476 B
Go

package bolt
type lnodes []lnode
// replace replaces the node at the given index with a new key/value size.
func (s lnodes) replace(key, value []byte, index int) lnodes {
n := &s[index]
n.pos = 0
n.ksize = len(key)
n.vsize = len(value)
return s
}
// insert places a new node at the given index with a key/value size.
func (s lnodes) insert(key, value []byte, index int) lnodes {
return append(s[0:index], lnode{ksize: len(key), vsize: len(value)}, s[index:len(s)])
}