store_verzeichnisse

package
v0.0.0-...-381c4e2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2024 License: MIT Imports: 35 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StateUnread = State(iota)
	StateChanged
)
View Source
const (
	DigitWidth = 1
	PageCount  = 1 << (DigitWidth * 4)
)

Variables

This section is empty.

Functions

func MakeErrConcurrentPageAccess

func MakeErrConcurrentPageAccess() error

Types

type KennungShaMap

type KennungShaMap map[string]skuWithRangeAndSigil

type Page

type Page struct {
	PageId
	// contains filtered or unexported fields
}

func (*Page) CopyJustHistory

func (pt *Page) CopyJustHistory(
	s sku.QueryGroup,
	w schnittstellen.FuncIter[*sku.Transacted],
) (err error)

func (*Page) CopyJustHistoryAndAdded

func (pt *Page) CopyJustHistoryAndAdded(
	s sku.QueryGroup,
	w schnittstellen.FuncIter[*sku.Transacted],
) (err error)

func (*Page) CopyJustHistoryFrom

func (pt *Page) CopyJustHistoryFrom(
	r io.Reader,
	s sku.QueryGroup,
	w schnittstellen.FuncIter[skuWithRangeAndSigil],
) (err error)

func (*Page) Flush

func (pt *Page) Flush() (err error)

func (*Page) Initialize

func (s *Page) Initialize(
	standort standort.Standort,
	persistentMetadateiFormat objekte_format.Format,
	options objekte_format.Options,
) (err error)

func (*Page) MakeFuncSaveOneVerweise

func (s *Page) MakeFuncSaveOneVerweise(o *sku.Transacted) func() error

func (*Page) ReadOneEnnui

func (s *Page) ReadOneEnnui(sh *sha.Sha) (sk *sku.Transacted, err error)

func (*Page) ReadOneKennung

func (s *Page) ReadOneKennung(k kennung.Kennung) (sk *sku.Transacted, err error)

func (*Page) ReadOneKennungSha

func (s *Page) ReadOneKennungSha(k kennung.Kennung) (sh *sha.Sha, err error)

func (*Page) SetNeedsFlushHistory

func (pt *Page) SetNeedsFlushHistory()

func (*Page) WriteOneObjekteMetadatei

func (s *Page) WriteOneObjekteMetadatei(o *sku.Transacted) (err error)

type PageDelegate

type PageDelegate interface {
	ShouldAddVerzeichnisse(*sku.Transacted) error
	ShouldFlushVerzeichnisse(*sku.Transacted) error
}

type PageDelegateGetter

type PageDelegateGetter interface {
	GetVerzeichnissePageDelegate(uint8) PageDelegate
}

type PageId

type PageId = sha.PageId

type State

type State int

type Store

type Store struct {
	schnittstellen.VerzeichnisseFactory
	// contains filtered or unexported fields
}

func MakeStore

func MakeStore(
	s standort.Standort,
	k *konfig.Compiled,
	dir string,
	persistentMetadateiFormat objekte_format.Format,
	options objekte_format.Options,
) (i *Store, err error)

func (*Store) Add

func (i *Store) Add(
	z *sku.Transacted,
	v string,
	mode objekte_mode.Mode,
) (err error)

func (*Store) Flush

func (i *Store) Flush(
	printerHeader schnittstellen.FuncIter[string],
) (err error)

func (*Store) GetPagePair

func (i *Store) GetPagePair(n uint8) (p *Page)

func (*Store) Initialize

func (i *Store) Initialize() (err error)

func (*Store) MakeFuncSaveOneVerweise

func (s *Store) MakeFuncSaveOneVerweise(o *sku.Transacted) func() error

func (*Store) PageForKennung

func (i *Store) PageForKennung(h kennung.Kennung) (n uint8, err error)

func (*Store) PageForSha

func (i *Store) PageForSha(s schnittstellen.ShaLike) (n uint8, err error)

func (*Store) PageForString

func (i *Store) PageForString(s string) (n uint8, err error)

func (*Store) ReadOneEnnui

func (s *Store) ReadOneEnnui(sh *sha.Sha) (sk *sku.Transacted, err error)

func (*Store) ReadOneKennung

func (s *Store) ReadOneKennung(k kennung.Kennung) (sk *sku.Transacted, err error)

func (*Store) ReadOneKennungSha

func (s *Store) ReadOneKennungSha(k kennung.Kennung) (sh *sha.Sha, err error)

func (*Store) ReadQuery

func (i *Store) ReadQuery(
	qg *query.Group,
	w schnittstellen.FuncIter[*sku.Transacted],
) (err error)

func (*Store) SetNeedsFlushHistory

func (i *Store) SetNeedsFlushHistory()

func (*Store) WriteOneObjekteMetadatei

func (s *Store) WriteOneObjekteMetadatei(o *sku.Transacted) (err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL