pronom

package
v1.7.9 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2018 License: Apache-2.0 Imports: 24 Imported by: 13

Documentation

Overview

Define custom patterns (implementing the siegfried.Pattern interface) for the different patterns allowed by the PRONOM spec.

Package pronom implements the TNA's PRONOM signatures as a siegfried identifier

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExtensionSet added in v1.7.7

func ExtensionSet(path string) error

Extension set writes a sets file that links extensions to IDs.

func GetReleases added in v1.7.1

func GetReleases(path string) error

func Harvest

func Harvest() []error

UTILS Harvest fetches PRONOM reports listed in the DROID file

func Load

func Load(ls *persist.LoadSaver) core.Identifier

func LoadReleases added in v1.7.1

func LoadReleases(path string) (*mappings.Releases, error)

func New

func New(opts ...config.Option) (core.Identifier, error)

func NewPronom

func NewPronom() (identifier.Parseable, error)

Pronom creates a pronom object

func ReleaseSet added in v1.7.1

func ReleaseSet(path string, releases *mappings.Releases) error

ReleaseSet writes a changes sets file based on the latest PRONOM release file

func Releases added in v1.7.1

func Releases(releases *mappings.Releases) ([]string, []string, map[string]map[string]int)

func TypeSets added in v1.7.1

func TypeSets(p1, p2, p3 string) error

TypeSets writes three sets files based on PRONOM reports: an all sets files, with all PUIDs; a families sets file with FormatFamilies; and a types sets file with FormatTypes.

Types

type Identification

type Identification struct {
	Namespace string
	ID        string
	Name      string
	Version   string
	MIME      string
	Basis     []string
	Warning   string
	// contains filtered or unexported fields
}

func (Identification) Archive

func (id Identification) Archive() config.Archive

func (Identification) Known

func (id Identification) Known() bool

func (Identification) String

func (id Identification) String() string

func (Identification) Values added in v1.7.1

func (id Identification) Values() []string

func (Identification) Warn

func (id Identification) Warn() string

type Identifier

type Identifier struct {
	*identifier.Base
	// contains filtered or unexported fields
}

func (*Identifier) Fields

func (i *Identifier) Fields() []string

func (*Identifier) Recorder

func (i *Identifier) Recorder() core.Recorder

func (*Identifier) Save

func (i *Identifier) Save(ls *persist.LoadSaver)

type Range

type Range struct {
	From, To []byte
}

func (Range) Equals

func (r Range) Equals(pat patterns.Pattern) bool

func (Range) Length

func (r Range) Length() (int, int)

func (Range) NumSequences

func (r Range) NumSequences() int

func (Range) Save

func (r Range) Save(ls *persist.LoadSaver)

func (Range) Sequences

func (r Range) Sequences() []patterns.Sequence

func (Range) String

func (r Range) String() string

func (Range) Test

func (r Range) Test(b []byte) (bool, int)

func (Range) TestR

func (r Range) TestR(b []byte) (bool, int)

type Recorder

type Recorder struct {
	*Identifier
	// contains filtered or unexported fields
}

func (*Recorder) Active

func (r *Recorder) Active(m core.MatcherType)

func (*Recorder) Record

func (r *Recorder) Record(m core.MatcherType, res core.Result) bool

func (*Recorder) Report

func (r *Recorder) Report() []core.Identification

func (*Recorder) Satisfied

func (r *Recorder) Satisfied(mt core.MatcherType) (bool, core.Hint)

Directories

Path Synopsis
internal
mappings
This file contains struct mappings to unmarshal three different PRONOM XML formats: the signature file format, the report format, and the container format
This file contains struct mappings to unmarshal three different PRONOM XML formats: the signature file format, the report format, and the container format

Jump to

Keyboard shortcuts

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