From 153372abd4adbcdb0a8be7eecddcfe5b5c885d9f Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Fri, 17 Jan 2014 15:23:39 -0700 Subject: Refactoring to RWCursor, RWTxn, and branch/leaf nodes and pages. --- leaf_node.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 leaf_node.go (limited to 'leaf_node.go') 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] +} -- cgit v1.2.3