id3

package
v0.0.0-...-036f8b1 Latest Latest
Warning

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

Go to latest
Published: May 25, 2015 License: Apache-2.0, Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetId3v23TextIdentificationFrame

func GetId3v23TextIdentificationFrame(frame *Id3v23Frame) ([]string, error)

func GetId3v24TextIdentificationFrame

func GetId3v24TextIdentificationFrame(frame *Id3v24Frame) ([]string, error)

Types

type ErrFormat

type ErrFormat struct {
	Format string
	Err    error
}

func (ErrFormat) Error

func (e ErrFormat) Error() string

type Id3v23ExtendedHeader

type Id3v23ExtendedHeader struct {
	Size        uint32
	Flags       Id3v23ExtendedHeaderFlags
	PaddingSize uint32
}

type Id3v23ExtendedHeaderFlags

type Id3v23ExtendedHeaderFlags struct {
	CrcDataPresent bool
}

type Id3v23Frame

type Id3v23Frame struct {
	Header  Id3v23FrameHeader
	Content []byte
}

type Id3v23FrameHeader

type Id3v23FrameHeader struct {
	Id    string
	Size  uint32
	Flags Id3v23FrameHeaderFlags
}

type Id3v23FrameHeaderFlags

type Id3v23FrameHeaderFlags struct {
	TagAlterPreservation  bool
	FileAlterPreservation bool
	ReadOnly              bool

	Compression      bool
	Encryption       bool
	GroupingIdentity bool
}

type Id3v23Header

type Id3v23Header struct {
	MinorVersion byte
	Flags        Id3v23HeaderFlags
	Size         uint32
}

type Id3v23HeaderFlags

type Id3v23HeaderFlags struct {
	Unsynchronization     bool
	ExtendedHeader        bool
	ExperimentalIndicator bool
}

type Id3v23Tag

type Id3v23Tag struct {
	Header         Id3v23Header
	ExtendedHeader Id3v23ExtendedHeader
	Frames         map[string][]*Id3v23Frame
}

func Decode23

func Decode23(r io.ReaderAt) (*Id3v23Tag, error)

func (*Id3v23Tag) Album

func (t *Id3v23Tag) Album() string

func (*Id3v23Tag) Artist

func (t *Id3v23Tag) Artist() string

func (*Id3v23Tag) Comment

func (t *Id3v23Tag) Comment() string

func (*Id3v23Tag) CustomFrames

func (t *Id3v23Tag) CustomFrames() map[string]string

func (*Id3v23Tag) Disc

func (t *Id3v23Tag) Disc() uint32

func (*Id3v23Tag) Genre

func (t *Id3v23Tag) Genre() string

func (*Id3v23Tag) TagSize

func (t *Id3v23Tag) TagSize() uint32

func (*Id3v23Tag) Title

func (t *Id3v23Tag) Title() string

func (*Id3v23Tag) Track

func (t *Id3v23Tag) Track() uint32

func (*Id3v23Tag) Year

func (t *Id3v23Tag) Year() time.Time

type Id3v24ExtendedHeader

type Id3v24ExtendedHeader struct {
	Size  uint32
	Flags Id3v24ExtendedHeaderFlags
}

type Id3v24ExtendedHeaderFlags

type Id3v24ExtendedHeaderFlags struct {
	Update          bool
	CrcDataPresent  bool
	TagRestrictions bool
}

type Id3v24Frame

type Id3v24Frame struct {
	Header  Id3v24FrameHeader
	Content []byte
}

type Id3v24FrameHeader

type Id3v24FrameHeader struct {
	Id    string
	Size  uint32
	Flags Id3v24FrameHeaderFlags
}

type Id3v24FrameHeaderFlags

type Id3v24FrameHeaderFlags struct {
	TagAlterPreservation  bool
	FileAlterPreservation bool
	ReadOnly              bool

	GroupingIdentity    bool
	Compression         bool
	Encryption          bool
	Unsynchronization   bool
	DataLengthIndicator bool
}

type Id3v24Header

type Id3v24Header struct {
	MinorVersion byte
	Flags        Id3v24HeaderFlags
	Size         uint32
}

type Id3v24HeaderFlags

type Id3v24HeaderFlags struct {
	Unsynchronization     bool
	ExtendedHeader        bool
	ExperimentalIndicator bool
	FooterPresent         bool
}

type Id3v24Tag

type Id3v24Tag struct {
	Header         Id3v24Header
	ExtendedHeader Id3v24ExtendedHeader
	Frames         map[string][]*Id3v24Frame
}

func Decode24

func Decode24(r io.ReaderAt) (*Id3v24Tag, error)

func (*Id3v24Tag) Album

func (t *Id3v24Tag) Album() string

func (*Id3v24Tag) Artist

func (t *Id3v24Tag) Artist() string

func (*Id3v24Tag) Comment

func (t *Id3v24Tag) Comment() string

func (*Id3v24Tag) CustomFrames

func (t *Id3v24Tag) CustomFrames() map[string]string

func (*Id3v24Tag) Disc

func (t *Id3v24Tag) Disc() uint32

func (*Id3v24Tag) Genre

func (t *Id3v24Tag) Genre() string

func (*Id3v24Tag) TagSize

func (t *Id3v24Tag) TagSize() uint32

func (*Id3v24Tag) Title

func (t *Id3v24Tag) Title() string

func (*Id3v24Tag) Track

func (t *Id3v24Tag) Track() uint32

func (*Id3v24Tag) Year

func (t *Id3v24Tag) Year() time.Time

Jump to

Keyboard shortcuts

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