mirror of https://github.com/etcd-io/bbolt.git
46 lines
724 B
Go
46 lines
724 B
Go
package common
|
|
|
|
// Inode represents an internal node inside of a node.
|
|
// It can be used to point to elements in a page or point
|
|
// to an element which hasn't been added to a page yet.
|
|
type Inode struct {
|
|
flags uint32
|
|
pgid Pgid
|
|
key []byte
|
|
value []byte
|
|
}
|
|
|
|
type Inodes []Inode
|
|
|
|
func (in *Inode) Flags() uint32 {
|
|
return in.flags
|
|
}
|
|
|
|
func (in *Inode) SetFlags(flags uint32) {
|
|
in.flags = flags
|
|
}
|
|
|
|
func (in *Inode) Pgid() Pgid {
|
|
return in.pgid
|
|
}
|
|
|
|
func (in *Inode) SetPgid(id Pgid) {
|
|
in.pgid = id
|
|
}
|
|
|
|
func (in *Inode) Key() []byte {
|
|
return in.key
|
|
}
|
|
|
|
func (in *Inode) SetKey(key []byte) {
|
|
in.key = key
|
|
}
|
|
|
|
func (in *Inode) Value() []byte {
|
|
return in.value
|
|
}
|
|
|
|
func (in *Inode) SetValue(value []byte) {
|
|
in.value = value
|
|
}
|