From 15b2bef41569c846a8a8209b1b840e75595e24f0 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 15 Jan 2019 23:55:32 +0100 Subject: add interface --- internal/btree/btree.go | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) (limited to 'internal/btree/btree.go') diff --git a/internal/btree/btree.go b/internal/btree/btree.go index 0681aa0..9936325 100644 --- a/internal/btree/btree.go +++ b/internal/btree/btree.go @@ -1,6 +1,44 @@ package btree +import "os" + const ( - btreeMagic = 0x053162 - btreeVersion = 3 + Magic = 0x053162 + Version = 3 ) + +type BTree struct { + file *os.File +} + +func New(file *os.File) *BTree { + return &BTree{file: file} +} + +func (b *BTree) Close() error { + return b.file.Close() +} + +func (b *BTree) Del(key []byte, flags uint) error { + panic("not implemented") +} + +func (b *BTree) Fd() uintptr { + return b.file.Fd() +} + +func (b *BTree) Get(key []byte, flags uint) ([]byte, error) { + panic("not implemented") +} + +func (b *BTree) Put(key []byte, data []byte, flags uint) error { + panic("not implemented") +} + +func (b *BTree) Sync(flags uint) error { + panic("not implemented") +} + +func (b *BTree) Seq(key []byte, flags uint) ([]byte, error) { + panic("not implemented") +} -- cgit v1.2.3