aboutsummaryrefslogtreecommitdiff
path: root/leaf_node.go
blob: 80b5cf7155d76f3db0fb5c954093442f11f1b72f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package bolt

import (
	"unsafe"
)

// leafNode represents a node on a leaf page.
type leafNode struct {
	flags    uint16
	keySize  uint16
	dataSize uint32
	data     uintptr // Pointer to the beginning of the data.
}

// key returns a byte slice that of the key data.
func (n *leafNode) key() []byte {
	return (*[MaxKeySize]byte)(unsafe.Pointer(&n.data))[:n.keySize]
}