diff options
Diffstat (limited to 'db.go')
-rw-r--r-- | db.go | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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) Info() *Info { + return &Info{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) @@ -641,3 +647,8 @@ func (s *Stats) Sub(other *Stats) Stats { func (s *Stats) add(other *Stats) { s.TxStats.add(&other.TxStats) } + +type Info struct { + Data []byte + PageSize int +} |