diff options
Diffstat (limited to 'leaf_node.go')
-rw-r--r-- | leaf_node.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/leaf_node.go b/leaf_node.go new file mode 100644 index 0000000..80b5cf7 --- /dev/null +++ b/leaf_node.go @@ -0,0 +1,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] +} |