From 01774c35cfb7ed1c32d35b2561f080d9b734038c Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Tue, 11 Feb 2014 08:41:22 -0700 Subject: Cursor iteration. --- node.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'node.go') diff --git a/node.go b/node.go index ad31f5b..11b5e2f 100644 --- a/node.go +++ b/node.go @@ -161,8 +161,10 @@ func (n *node) write(p *page) { // Initialize page. if n.isLeaf { p.flags |= p_leaf + // warn("∑", p.id, "leaf") } else { p.flags |= p_branch + // warn("∑", p.id, "branch") } p.count = uint16(len(n.inodes)) @@ -175,11 +177,13 @@ func (n *node) write(p *page) { elem.pos = uint32(uintptr(unsafe.Pointer(&b[0])) - uintptr(unsafe.Pointer(elem))) elem.ksize = uint32(len(item.key)) elem.vsize = uint32(len(item.value)) + // warn(" »", string(item.key), "->", string(item.value)) } else { elem := p.branchPageElement(uint16(i)) elem.pos = uint32(uintptr(unsafe.Pointer(&b[0])) - uintptr(unsafe.Pointer(elem))) elem.ksize = uint32(len(item.key)) elem.pgid = item.pgid + // warn(" »", string(item.key)) } // Write data for the element to the end of the page. -- cgit v1.2.3