aboutsummaryrefslogtreecommitdiff
path: root/db.go
diff options
context:
space:
mode:
authorSteven Normore <snormore@gmail.com>2014-04-15 17:56:53 +0000
committerSteven Normore <snormore@gmail.com>2014-04-16 13:29:52 +0000
commitb178373351a2d9711c8614255843038c5bed5872 (patch)
tree6b1664a3de0655a8a763083da4ed126c91a85983 /db.go
parentfix up the C bits to compile (diff)
downloaddedo-b178373351a2d9711c8614255843038c5bed5872.tar.gz
dedo-b178373351a2d9711c8614255843038c5bed5872.tar.xz
build c/cursor and running tests
Diffstat (limited to '')
-rw-r--r--db.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/db.go b/db.go
index c9611f9..54f726e 100644
--- a/db.go
+++ b/db.go
@@ -578,6 +578,12 @@ func (db *DB) checkBucket(b *Bucket, reachable map[pgid]*page, errors *ErrorList
})
}
+// This is for internal access to the raw data bytes from the C cursor, use
+// carefully, or not at all.
+func (db *DB) RawData() ([]byte, int) {
+ return db.data, db.pageSize
+}
+
// page retrieves a page reference from the mmap based on the current page size.
func (db *DB) page(id pgid) *page {
pos := id * pgid(db.pageSize)