objekte_format

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: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrEmptyTai = errors.New("empty tai")
View Source
var (
	ErrV4ExpectedSpaceSeparatedKey = errors.New("expected space separated key")
)
View Source
var Formats formats
View Source
var FormatsGeneric = map[string][]*catgut.String{

	"MetadateiSansTai":       {keyAkte, keyBezeichnung, keyEtikett, keyTyp},
	"Metadatei":              {keyAkte, keyBezeichnung, keyEtikett, keyTyp, keyTai},
	"MetadateiKennungMutter": {keyAkte, keyBezeichnung, keyEtikett, keyKennung, keyTyp, keyTai, keyShasMutterMetadateiKennungMutter},
}

Functions

func GetShasForMetadatei

func GetShasForMetadatei(m *Metadatei) (shas map[string]*sha.Sha, err error)

func WriteMetadateiKeyTo

func WriteMetadateiKeyTo(
	w io.Writer,
	c FormatterContext,
	key *catgut.String,
) (n int64, err error)

Types

type Format

type Format interface {
	Formatter
	Parser
}

func Default

func Default() Format

func FormatForVersion

func FormatForVersion(sv schnittstellen.StoreVersion) Format

func FormatForVersions

func FormatForVersions(write, read schnittstellen.StoreVersion) Format

func MakeBespoke

func MakeBespoke(f Formatter, p Parser) Format

type FormatGeneric

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

func FormatForKey

func FormatForKey(k string) FormatGeneric

func FormatForKeyError

func FormatForKeyError(k string) (fo FormatGeneric, err error)

func (FormatGeneric) WriteMetadateiTo

func (f FormatGeneric) WriteMetadateiTo(
	w io.Writer,
	c FormatterContext,
) (n int64, err error)

type Formatter

type Formatter interface {
	FormatPersistentMetadatei(
		io.Writer,
		FormatterContext,
		Options,
	) (int64, error)
}

type FormatterContext

type FormatterContext interface {
	metadatei.PersistentFormatterContext
	GetKennung() kennung.Kennung
}

type Getter

type Getter interface {
	GetPersistentMetadateiFormat() Format
}

type Metadatei

type Metadatei = metadatei.Metadatei

type Options

type Options struct {
	Tai           bool
	ExcludeMutter bool
	Verzeichnisse bool
	PrintFinalSha bool
}

func (Options) SansVerzeichnisse

func (o Options) SansVerzeichnisse() Options

type Parser

type Parser interface {
	ParsePersistentMetadatei(
		*catgut.RingBuffer,
		ParserContext,
		Options,
	) (int64, error)
}

type ParserContext

type ParserContext interface {
	metadatei.PersistentParserContext
	SetKennungLike(kennung.Kennung) error
}

type Sha

type Sha = sha.Sha

func GetShaForContext

func GetShaForContext(f FormatGeneric, c FormatterContext) (sh *Sha, err error)

func GetShaForContextDebug

func GetShaForContextDebug(
	f FormatGeneric,
	c FormatterContext,
) (sh *Sha, err error)

func GetShaForMetadatei

func GetShaForMetadatei(f FormatGeneric, m *Metadatei) (sh *Sha, err error)

func WriteMetadatei

func WriteMetadatei(w io.Writer, f FormatGeneric, c FormatterContext) (sh *Sha, err error)

Jump to

Keyboard shortcuts

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