From 149d48fb9e3e8147cf0bce84a4e11164ac9cdbf3 Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Thu, 30 Jan 2014 00:11:46 -0500 Subject: Fix leaf/branch deserialization. --- bucket.go | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'bucket.go') diff --git a/bucket.go b/bucket.go index 1ce901f..3f80117 100644 --- a/bucket.go +++ b/bucket.go @@ -4,29 +4,27 @@ type Bucket struct { *bucket name string transaction *Transaction - cursors []*Cursor } type bucket struct { root pgid } +// Name returns the name of the bucket. +func (b *Bucket) Name() string { + return b.name +} + // Get retrieves the value for a key in the bucket. func (b *Bucket) Get(key []byte) []byte { - return b.cursor().Get(key) + return b.Cursor().Get(key) } // Cursor creates a new cursor for this bucket. func (b *Bucket) Cursor() *Cursor { - c := b.cursor() - b.cursors = append(b.cursors, c) - return c -} - -// cursor creates a new untracked cursor for this bucket. -func (b *Bucket) cursor() *Cursor { return &Cursor{ - bucket: b, + transaction: b.transaction, + root: b.root, stack: make([]elem, 0), } } -- cgit v1.2.3