package roaring

import "go.cryptoscope.co/margaret/multilog/roaring"

Index

Types

type MultiLog

type MultiLog struct {
	// contains filtered or unexported fields
}

func NewStore

func NewStore(store persist.Saver) *MultiLog

NewStore returns a new multilog that is only good to store sequences It uses files to store roaring bitmaps directly. for this it turns the indexes.Addrs into a hex string.

func (*MultiLog) Close

func (log *MultiLog) Close() error

func (*MultiLog) Delete

func (log *MultiLog) Delete(addr indexes.Addr) error

func (*MultiLog) Flush

func (log *MultiLog) Flush() error

func (*MultiLog) Get

func (log *MultiLog) Get(addr indexes.Addr) (margaret.Log, error)

func (*MultiLog) List

func (log *MultiLog) List() ([]indexes.Addr, error)

List returns a list of all stored sublogs

func (*MultiLog) LoadInternalBitmap

func (log *MultiLog) LoadInternalBitmap(key indexes.Addr) (*sroar.Bitmap, error)

LoadInternalBitmap loads the raw roaringbitmap for key

Source Files

multilog.go qry.go sublog.go

Directories

PathSynopsis
multilog/roaring/badger
multilog/roaring/badger/cmd
multilog/roaring/badger/cmd/mbdump
multilog/roaring/fs
multilog/roaring/mkv
multilog/roaring/sqlite
multilog/roaring/test
Version
v0.4.3 (latest)
Published
Feb 17, 2022
Platform
linux/amd64
Imports
14 packages
Last checked
11 hours ago

Tools for package owners.