Versions in this module Expand all Collapse all v1 v1.1.0 Jul 31, 2020 v1.0.0 Oct 21, 2018 Changes in this version + const LengthStandard + const LengthUnicode + const Version2 + const Version3 + const Version4 + var Version22Frames = map[string]func() IFrame + var Version23Frames = map[string]func() IFrame + var Version24Frames = map[string]func() IFrame + func Gen(n, d string, s int) func() IFrame + func GetBitInt(b byte, ltr bool, l int) int + func GetBoolBit(b byte, i uint) bool + func GetBytePercent(b []byte, sig uint) int + func GetDirectInt(b byte) int + func GetInt(b []byte) int + func GetSize(b []byte, sig uint) int + func GetStr(b []byte) string + func GetUnicodeStr(d []byte) string + type AENC struct + Contact string + Encryption []byte + PreviewLength []byte + PreviewStart []byte + func (a *AENC) DisplayContent() string + func (a *AENC) ProcessData(l int, b []byte) IFrame + type APIC struct + Image []byte + MimeType string + PictureType string + Title string + func (a *APIC) DisplayContent() string + func (a *APIC) ProcessData(s int, d []byte) IFrame + type ASPI struct + Bits int + FractionData []byte + Length int + Number int + Start int + func (a *ASPI) DisplayContent() string + func (a *ASPI) ProcessData(s int, d []byte) IFrame + type COMM struct + Comment string + ContentDescription string + Language string + func (c *COMM) DisplayContent() string + func (c *COMM) ProcessData(s int, d []byte) IFrame + type COMR struct + CommercialName string + ContactURL string + Logo []byte + PictureMime string + Price string + ReceivedAs byte + SellerName string + ValidUntil string + func (c *COMR) DisplayContent() string + func (c *COMR) ProcessData(s int, d []byte) IFrame + type CRM struct + Block []byte + Explanation string + Owner string + func (c *CRM) DisplayContent() string + func (c *CRM) ProcessData(s int, d []byte) IFrame + type ENCR struct + EncryptionData []byte + Method byte + Owner string + func (e *ENCR) DisplayContent() string + func (e *ENCR) ProcessData(s int, d []byte) IFrame + type EQU2 struct + Identification string + Interpolation string + Points []*point + func (e *EQU2) DisplayContent() string + func (e *EQU2) ProcessData(s int, d []byte) IFrame + type EQUA struct + Adjustment int + Steps []*step + func (e *EQUA) DisplayContent() string + func (e *EQUA) GetName() string + func (e *EQUA) ProcessData(s int, d []byte) IFrame + type ETCO struct + Codes []byte + Format byte + func (e *ETCO) DisplayContent() string + func (e *ETCO) ProcessData(s int, d []byte) IFrame + type Frame struct + Cleaned string + Compression bool + Data []byte + Description string + Encryption bool + FilePreserve bool + Flags int + Grouping bool + Name string + ReadOnly bool + Size int + TagPreserve bool + Utf16 bool + Version int + func (f *Frame) GetExplain() string + func (f *Frame) GetLength() int + func (f *Frame) GetName() string + func (f *Frame) Init(n, d string, v int) + type FrameFile interface + Close func() error + Read func([]byte) (int, error) + Seek func(int64, int) (int64, error) + Write func([]byte) (int, error) + type GEOB struct + ContentDescription string + ExternalFilename string + MimeType string + Object []byte + func (g *GEOB) DisplayContent() string + func (g *GEOB) ProcessData(s int, d []byte) IFrame + type GRID struct + DependantData []byte + Owner string + Symbol byte + func (g *GRID) DisplayContent() string + func (g *GRID) ProcessData(s int, d []byte) IFrame + type IFrame interface + DisplayContent func() string + GetExplain func() string + GetLength func() int + GetName func() string + Init func(n, d string, s int) + ProcessData func(int, []byte) IFrame + func NewFrame(n, d string, s int) IFrame + type IPLS struct + People map[string]string + func (i *IPLS) DisplayContent() string + func (i *IPLS) GetName() string + func (i *IPLS) ProcessData(s int, d []byte) IFrame + type LINK struct + AdditionalData string + Identifier []byte + URL string + func (l *LINK) DisplayContent() string + func (l *LINK) ProcessData(s int, d []byte) IFrame + type MCDI struct + DiscHeader []byte + Tracks [][]byte + func (m *MCDI) DisplayContent() string + func (m *MCDI) ProcessData(s int, d []byte) IFrame + type MLLT struct + BitsForBytes byte + BitsForMilliseconds byte + BytesBetween []byte + Deviations []byte + FramesBetween []byte + MillisecondsBetween []byte + func (m *MLLT) DisplayContent() string + func (m *MLLT) ProcessData(s int, d []byte) IFrame + type OWNE struct + Currency string + Paid string + PurchaseDate string + Seller string + func (o *OWNE) DisplayContent() string + func (o *OWNE) ProcessData(s int, d []byte) IFrame + type PCNT struct + Count int + func (p *PCNT) DisplayContent() string + func (p *PCNT) ProcessData(s int, d []byte) IFrame + type PIC struct + type POPM struct + Counter int + Email string + Popularity int + func (p *POPM) DisplayContent() string + func (p *POPM) ProcessData(s int, d []byte) IFrame + type POSS struct + Format string + Position []byte + func (p *POSS) DisplayContent() string + func (p *POSS) ProcessData(s int, d []byte) IFrame + type PRIV struct + Owner string + PrivateData []byte + func (p *PRIV) DisplayContent() string + func (p *PRIV) ProcessData(s int, d []byte) IFrame + type RBUF struct + BufferSize int + EmbeddedInfo bool + Offset int + func (r *RBUF) DisplayContent() string + func (r *RBUF) ProcessData(s int, d []byte) IFrame + type RVA2 struct + Channels []*channel + Identification string + func (r *RVA2) DisplayContent() string + func (r *RVA2) ProcessData(s int, d []byte) IFrame + type RVAD struct + Bytes int + IncrementBass bool + IncrementCenter bool + IncrementLeft bool + IncrementLeftBack bool + IncrementRight bool + IncrementRightBack bool + PeakBass float64 + PeakCenter float64 + PeakLeft float64 + PeakLeftBack float64 + PeakRight float64 + PeakRightBack float64 + RelativeBass float64 + RelativeCenter float64 + RelativeLeft float64 + RelativeLeftBack float64 + RelativeRight float64 + RelativeRightBack float64 + func (r *RVAD) DisplayContent() string + func (r *RVAD) GetName() string + func (r *RVAD) ProcessData(s int, d []byte) IFrame + type RVRB struct + BouncesLeft int + BouncesRight int + FeedbackLtol int + FeedbackLtor int + FeedbackRtol int + FeedbackRtor int + PremixLtor int + PremixRtol int + ReverbLeft int + ReverbRight int + func (r *RVRB) DisplayContent() string + func (r *RVRB) ProcessData(s int, d []byte) IFrame + type SEEK struct + SeekPoint int + func (e *SEEK) DisplayContent() string + func (e *SEEK) ProcessData(s int, d []byte) IFrame + type SIGN struct + Signature []byte + Symbol byte + func (i *SIGN) DisplayContent() string + func (i *SIGN) ProcessData(s int, d []byte) IFrame + type SYLT struct + ContentType string + Descriptor string + Format string + Items []*txtItem + Language string + func (y *SYLT) DisplayContent() string + func (y *SYLT) ProcessData(s int, d []byte) IFrame + type SYTC struct + Format string + TempoData []*tempo + func (z *SYTC) DisplayContent() string + func (z *SYTC) ProcessData(s int, d []byte) IFrame + type TEXT struct + func (t *TEXT) DisplayContent() string + func (t *TEXT) GetName() string + func (t *TEXT) ProcessData(s int, d []byte) IFrame + type TXXX struct + Type string + Value string + func (t *TXXX) DisplayContent() string + func (t *TXXX) ProcessData(s int, d []byte) IFrame + type UFID struct + Identifier []byte + Owner string + func (u *UFID) DisplayContent() string + func (u *UFID) ProcessData(s int, d []byte) IFrame + type USER struct + Language string + Text string + func (u *USER) DisplayContent() string + func (u *USER) ProcessData(s int, d []byte) IFrame + type USLT struct + Descriptor string + Language string + Lyrics string + func (u *USLT) DisplayContent() string + func (u *USLT) ProcessData(s int, d []byte) IFrame + type WOAF struct + URL string + func (w *WOAF) DisplayContent() string + func (w *WOAF) ProcessData(s int, d []byte) IFrame + type WXXX struct + Title string + URL string + func (w *WXXX) DisplayContent() string + func (w *WXXX) ProcessData(s int, d []byte) IFrame