flac

package
v0.0.0-...-421ef7a Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2019 License: GPL-3.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MetaBlockTypeStr_STREAMINFO     = "STREAMINFO"
	MetaBlockTypeStr_PADDING        = "PADDING"
	MetaBlockTypeStr_APPLICATION    = "APPLICATION"
	MetaBlockTypeStr_SEEKTABLE      = "SEEKTABLE"
	MetaBlockTypeStr_VORBIS_COMMENT = "VORBIS_COMMENT"
	MetaBlockTypeStr_CUESHEET       = "CUESHEET"
	MetaBlockTypeStr_PICTURE        = "PICTURE"
	MetaBlockTypeStr_UNKNOWN        = "UNKNOWN"
)
View Source
const TaskHandler_BLOCKS_Key = "BLOCKS"
View Source
const TaskHandler_T4VORB_Key = MetaBlockTypeStr_VORBIS_COMMENT
View Source
const TaskHandler_T6PICT_Key = MetaBlockTypeStr_PICTURE

Variables

View Source
var TMFlac_Arg_CanNotFind_Block = types.NewMask(
	"CAN_NOT_FIND_BLOCK",
	"找不到数据块: {{pattern}}",
)
View Source
var TMFlac_Arg_CanNotParseThisBlock = types.NewMask(
	"Can_Not_Parse_ThisBlock",
	"无法解析@this",
)
View Source
var TMFlac_Arg_VaguePattern = types.NewMask(
	"Vague_Pattern",
	"通过表达式筛选的数据块不唯一: {{pattern}}",
)
View Source
var TMFlac_CanNotAssert_FlacObject = types.NewMask(
	"CAN_NOT_ASSERT_FlacObject",
	"断言对象为*Flac失败",
)
View Source
var TMFlac_CanNotAssert_METABLOCKAsSpecificType = types.NewMask(
	"CAN_NOT_ASSERT_METABLOCK_AS_SpecificType",
	"断言第 {{index}} 个元数据块为 {{type}} 类型失败",
)
View Source
var TMFlac_CanNotDump_MetaBlockData = types.NewMask(
	"CAN_NOT_DUMP_METABLOCK_DATA",
	"无法导出Meta数据块的实际数据",
)
View Source
var TMFlac_CanNotDump_MetaDataBlock = types.NewMask(
	"CAN_NOT_DUMP_METADATA_BLOCK",
	"无法导出第{{n}}个元数据块的数据",
)
View Source
var TMFlac_CanNotDump_MetaT4CommentList = types.NewMask(
	"CAN_NOT_DUMP_META_T4_Comment_List",
	"无法导出VORBIS_COMMENT的Comment列表",
)
View Source
var TMFlac_CanNotEncode_MetaBlockBodySize = types.NewMask(
	"CAN_NOT_ENCODE_METABLOCK_BODYSIZE",
	"无法编码Meta数据块的实际数据大小",
)
View Source
var TMFlac_CanNotEncode_MetaBlockData = types.NewMask(
	"CAN_NOT_ENCODE_METABLOCK_DATA",
	"无法导出Meta数据块",
)
View Source
var TMFlac_CanNotEncode_MetaBlockHead = types.NewMask(
	"CAN_NOT_ENCODE_METABLOCK_Head",
	"无法编码Meta数据块的头部",
)
View Source
var TMFlac_CanNotEncode_MetaDataBlock = types.NewMask(
	"CAN_NOT_PARSE_METADATA_BLOCK",
	"无法编码第{{n}}个元数据块",
)
View Source
var TMFlac_CanNotOpen_File = types.NewMask(
	"CANNOT_OPEN_FILE",
	"无法打开文件",
)
View Source
var TMFlac_CanNotParseMetaT1Data = types.NewMask(
	"CAN_NOT_Parse_META_T1_Refer_Data",
	"无法编码PADDING数据块的内容",
)
View Source
var TMFlac_CanNotParse_ID3V2BlockData = types.NewMask(
	"CAN_NOT_PARSE_ID3V2BLOCK_SIZE",
	"无法解析ID3V2数据块的实际数据",
)
View Source
var TMFlac_CanNotParse_ID3V2BlockSIZE = types.NewMask(
	"CAN_NOT_PARSE_ID3V2BLOCK_SIZE",
	"无法解析ID3V2数据块的大小",
)
View Source
var TMFlac_CanNotParse_MetaBlockData = types.NewMask(
	"CAN_NOT_PARSE_METABLOCK_DATA",
	"无法解析Meta数据块的实际数据",
)
View Source
var TMFlac_CanNotParse_MetaBlockHead = types.NewMask(
	"CAN_NOT_PARSE_METABLOCK_HEAD",
	"无法解析Meta数据块的头部",
)
View Source
var TMFlac_CanNotParse_MetaBlockSIZE = types.NewMask(
	"CAN_NOT_PARSE_METABLOCK_SIZE",
	"无法解析Meta数据块的大小",
)
View Source
var TMFlac_CanNotParse_MetaDataBlock = types.NewMask(
	"CAN_NOT_PARSE_METADATA_BLOCK",
	"无法解析第{{n}}个元数据块",
)
View Source
var TMFlac_CanNotParse_MetaT4CommentAmount = types.NewMask(
	"CAN_NOT_PARSE_META_T4_Comment_Amount",
	"无法解析VORBIS_COMMENT的Comment列表长度",
)
View Source
var TMFlac_CanNotParse_MetaT4CommentData = types.NewMask(
	"CAN_NOT_PARSE_META_T4_Comment_Data",
	"无法解析VORBIS_COMMENT的Comment条目内容",
)
View Source
var TMFlac_CanNotParse_MetaT4CommentItemLength = types.NewMask(
	"CAN_NOT_PARSE_META_T4_Comment_Length",
	"无法解析VORBIS_COMMENT的Comment条目长度",
)
View Source
var TMFlac_CanNotParse_MetaT4ReferData = types.NewMask(
	"CAN_NOT_PARSE_META_T4_Refer_Data",
	"无法解析VORBIS_COMMENT的refer信息内容",
)
View Source
var TMFlac_CanNotParse_MetaT4ReferSize = types.NewMask(
	"CAN_NOT_PARSE_META_T4_Refer_Size",
	"无法解析VORBIS_COMMENT的refer信息长度",
)
View Source
var TMFlac_CanNotParse_PrependID3V2Block = types.NewMask(
	"CAN_NOT_PARSE_PREPEND_ID3V2_BLOCK",
	"无法解析预置的ID3V2数据块",
)
View Source
var TMFlac_CanNotREAD_MetaT1Data = types.NewMask(
	"CAN_NOT_READ_META_T1_Refer_Data",
	"无法读取PADDING数据块的内容",
)
View Source
var TMFlac_CanNotRead_FileSignature = types.NewMask(
	"CAN_NOT_READ_FILE_SIGNATURE",
	"无法读取文件标头",
)
View Source
var TMFlac_CanNotRead_Frames = types.NewMask(
	"CAN_NOT_READ_FRAMES",
	"无法读取源数据",
)
View Source
var TMFlac_CanNotRead_MetaBlockData = types.NewMask(
	"CAN_NOT_PARSE_METABLOCK_DATA",
	"无法读取Meta数据块的实际数据",
)
View Source
var TMFlac_CanNotRead_MetaT6ColorDepth = types.NewMask(
	"CAN_NOT_READ_META_T6_COLOR_DEPTH",
	"无法读取PICTURE的色深",
)
View Source
var TMFlac_CanNotRead_MetaT6Colors = types.NewMask(
	"CAN_NOT_READ_META_T6_COLORS",
	"无法读取PICTURE的长度",
)
View Source
var TMFlac_CanNotRead_MetaT6Data = types.NewMask(
	"CAN_NOT_READ_META_T6_DATA",
	"无法读取PICTURE的图片原始数据",
)
View Source
var TMFlac_CanNotRead_MetaT6DataLength = types.NewMask(
	"CAN_NOT_READ_META_T6_DATA_LENGTH",
	"无法读取PICTURE的图片原始数据长度",
)
View Source
var TMFlac_CanNotRead_MetaT6Description = types.NewMask(
	"CAN_NOT_READ_META_T6_DESCRIPTION",
	"无法读取PICTURE的介绍",
)
View Source
var TMFlac_CanNotRead_MetaT6DescriptionLength = types.NewMask(
	"CAN_NOT_READ_META_T6_DESCRIPTION_Length",
	"无法读取PICTURE的介绍长度",
)
View Source
var TMFlac_CanNotRead_MetaT6Height = types.NewMask(
	"CAN_NOT_READ_META_T6_HEIGHT",
	"无法读取PICTURE的长度",
)
View Source
var TMFlac_CanNotRead_MetaT6MIME = types.NewMask(
	"CAN_NOT_READ_META_T6_MIME",
	"无法读取PICTURE的MIME类型",
)
View Source
var TMFlac_CanNotRead_MetaT6MIMELength = types.NewMask(
	"CAN_NOT_READ_META_T6_MIME_Length",
	"无法读取PICTURE的MIME类型长度",
)
View Source
var TMFlac_CanNotRead_MetaT6Type = types.NewMask(
	"CAN_NOT_READ_META_T6_Type",
	"无法读取PICTURE的类型",
)
View Source
var TMFlac_CanNotRead_MetaT6Width = types.NewMask(
	"CAN_NOT_READ_META_T6_WIDTH",
	"无法读取PICTURE的宽度",
)
View Source
var TMFlac_CanNotSaveTo_File = types.NewMask(
	"CANNOT_SaveTo_FILE",
	"无法保存到文件",
)
View Source
var TMFlac_CanNotWrite_FileSignature = types.NewMask(
	"CAN_NOT_WRITE_FILE_SIGNATURE",
	"无法写入文件标头",
)
View Source
var TMFlac_CanNotWrite_Frames = types.NewMask(
	"CAN_NOT_WRITE_FRAMES",
	"无法写入源数据",
)
View Source
var TMFlac_CanNotWrite_MetaBlockBodySize = types.NewMask(
	"CAN_NOT_WRITE_METABLOCK_BODYSIZE",
	"无法写入Meta数据块的实际数据大小",
)
View Source
var TMFlac_CanNotWrite_MetaBlockHead = types.NewMask(
	"CAN_NOT_WRITE_METABLOCK_Head",
	"无法写入Meta数据块的头部",
)
View Source
var TMFlac_CanNotWrite_MetaDataBlock = types.NewMask(
	"CAN_NOT_WRITE_METADATA_BLOCK",
	"无法导出将{{n}}个元数据块的数据写入文件",
)
View Source
var TMFlac_CanNotWrite_MetaT4CommentAmount = types.NewMask(
	"CAN_NOT_WRITE_META_T4_Comment_Amount",
	"无法写入VORBIS_COMMENT的Comment列表长度",
)
View Source
var TMFlac_CanNotWrite_MetaT4CommentItemLength = types.NewMask(
	"CAN_NOT_WRITE_META_T4_Comment_Length",
	"无法写入VORBIS_COMMENT的Comment条目长度",
)
View Source
var TMFlac_CanNotWrite_MetaT4ReferData = types.NewMask(
	"CAN_NOT_WRITE_META_T4_Refer_Data",
	"无法写入VORBIS_COMMENT的refer信息内容",
)
View Source
var TMFlac_CanNotWrite_MetaT4ReferSize = types.NewMask(
	"CAN_NOT_Write_META_T4_Refer_Size",
	"无法写入VORBIS_COMMENT的refer信息长度",
)
View Source
var TMFlac_CanNotWrite_MetaT6ColorDepth = types.NewMask(
	"CAN_NOT_WRITE_META_T6_COLOR_DEPTH",
	"无法写入PICTURE的色深",
)
View Source
var TMFlac_CanNotWrite_MetaT6Colors = types.NewMask(
	"CAN_NOT_WRITE_META_T6_COLORS",
	"无法写入PICTURE的长度",
)
View Source
var TMFlac_CanNotWrite_MetaT6Data = types.NewMask(
	"CAN_NOT_WRITE_META_T6_DATA",
	"无法写入PICTURE的图片原始数据",
)
View Source
var TMFlac_CanNotWrite_MetaT6DataLength = types.NewMask(
	"CAN_NOT_WRITE_META_T6_DATA_LENGTH",
	"无法写入PICTURE的图片原始数据长度",
)
View Source
var TMFlac_CanNotWrite_MetaT6Description = types.NewMask(
	"CAN_NOT_WRITE_META_T6_DESCRIPTION",
	"无法写入PICTURE的介绍",
)
View Source
var TMFlac_CanNotWrite_MetaT6DescriptionLength = types.NewMask(
	"CAN_NOT_WRITE_META_T6_DESCRIPTION_Length",
	"无法写入PICTURE的介绍长度",
)
View Source
var TMFlac_CanNotWrite_MetaT6Height = types.NewMask(
	"CAN_NOT_WRITE_META_T6_HEIGHT",
	"无法写入PICTURE的长度",
)
View Source
var TMFlac_CanNotWrite_MetaT6MIME = types.NewMask(
	"CAN_NOT_WRITE_META_T6_MIME",
	"无法写入PICTURE的MIME类型",
)
View Source
var TMFlac_CanNotWrite_MetaT6MIMELength = types.NewMask(
	"CAN_NOT_WRITE_META_T6_MIME_Length",
	"无法写入PICTURE的MIME类型长度",
)
View Source
var TMFlac_CanNotWrite_MetaT6Type = types.NewMask(
	"CAN_NOT_WRITE_META_T6_Type",
	"无法写入PICTURE的类型",
)
View Source
var TMFlac_CanNotWrite_MetaT6Width = types.NewMask(
	"CAN_NOT_WRITE_META_T6_WIDTH",
	"无法写入PICTURE的宽度",
)
View Source
var TMFlac_FailedTo_Parse_FilterPattern = types.NewMask(
	"FailedTo_Parse_FilterPattern",
	"无法解析过滤表达式:\n表达式:{{pattern}}",
)
View Source
var TMFlac_Incorrect_FileSignature = types.NewMask(
	"CAN_INCORRECT_FILE_SIGNATURE",
	"文件标头错误,预期值:{{expected}},实际值:{{got}}",
)
View Source
var TMFlac_MetaT4_NotFound = types.NewMask(
	"CAN_NOT_FIND_META_T4",
	"找不到VORBIS_COMMENT数据块",
)
View Source
var TMFlac_Parsed_MetaBlock = types.NewMask(
	"PARSED_METABLOCK",
	"成功解析了一个元数据块(类型:{{type}},长度:4+{{length}} Bytes)",
)
View Source
var TMFlac_Read_Frames = types.NewMask(
	"READ_FRAMES",
	"成功读取了音频源数据(长度:{{length}} Bytes)",
)
View Source
var TMFlac_UndefinedObject = types.NewMask(
	"UNDEFINED_OBJECT",
	"对象未定义",
)
View Source
var TMFlac_UninitializedObject = types.NewMask(
	"UNINITIALIZED_OBJECT",
	"对象未初始化",
)

Functions

func ArgFiller

func ArgFiller(input string, extraArgs map[string]interface{}) (string, *types.Exception)

func Init

func Init() *types.Exception

func SplitFillerArg

func SplitFillerArg(argRaw string) (string, string, *types.Exception)

func TagMatcher_Bool

func TagMatcher_Bool(rawData string, pattern []string) bool

func TagMatcher_MetaType

func TagMatcher_MetaType(rawData string, pattern []string) bool

func TaskHandler_BLOCKS

func TaskHandler_BLOCKS(operation string, env map[string]interface{}, args interface{}) (interface{}, *types.Exception)

func TaskHandler_Exception_UnsupportedTask

func TaskHandler_Exception_UnsupportedTask(operation string) *types.Exception

func TaskHandler_MAIN_DeleteBlocks

func TaskHandler_MAIN_DeleteBlocks(flac *Flac, args interface{}) (interface{}, *types.Exception)

func TaskHandler_MAIN_SortBlocks

func TaskHandler_MAIN_SortBlocks(flac *Flac, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T4VORB

func TaskHandler_T4VORB(operation string, env map[string]interface{}, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T4VORB_DeleteTags

func TaskHandler_T4VORB_DeleteTags(flac *Flac, T4Body *MetaBlockT4VORB, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T4VORB_PrintRefer

func TaskHandler_T4VORB_PrintRefer(flac *Flac, T4Body *MetaBlockT4VORB, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T4VORB_PrintTags

func TaskHandler_T4VORB_PrintTags(flac *Flac, T4Body *MetaBlockT4VORB, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T4VORB_SetRefer

func TaskHandler_T4VORB_SetRefer(flac *Flac, T4Body *MetaBlockT4VORB, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T4VORB_SetTagLine

func TaskHandler_T4VORB_SetTagLine(flac *Flac, T4Body *MetaBlockT4VORB, line string) *types.Exception

func TaskHandler_T4VORB_SetTags

func TaskHandler_T4VORB_SetTags(flac *Flac, T4Body *MetaBlockT4VORB, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T4VORB_SortTags

func TaskHandler_T4VORB_SortTags(flac *Flac, T4Body *MetaBlockT4VORB, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T4VORB_dumpTags

func TaskHandler_T4VORB_dumpTags(flac *Flac, T4Body *MetaBlockT4VORB, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T4VORB_importTags

func TaskHandler_T4VORB_importTags(flac *Flac, T4Body *MetaBlockT4VORB, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T4VORB_loadTags

func TaskHandler_T4VORB_loadTags(flac *Flac, T4Body *MetaBlockT4VORB, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T6PICT

func TaskHandler_T6PICT(operation string, env map[string]interface{}, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T6PICT_Each

func TaskHandler_T6PICT_Each(
	flac *Flac,
	args interface{},
	argChecker func([]string) *types.Exception,
	processor func(*MetaBlock, *MetaBlockT6PICT, []string) *types.Exception,
) *types.Exception

func TaskHandler_T6PICT_SingleArgChecker

func TaskHandler_T6PICT_SingleArgChecker(args []string) *types.Exception

func TaskHandler_T6PICT_addPic

func TaskHandler_T6PICT_addPic(flac *Flac, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T6PICT_dumpPic

func TaskHandler_T6PICT_dumpPic(flac *Flac, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T6PICT_getDesc

func TaskHandler_T6PICT_getDesc(flac *Flac, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T6PICT_setDesc

func TaskHandler_T6PICT_setDesc(flac *Flac, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T6PICT_setPic

func TaskHandler_T6PICT_setPic(flac *Flac, args interface{}) (interface{}, *types.Exception)

func TaskHandler_T6PICT_setPicType

func TaskHandler_T6PICT_setPicType(flac *Flac, args interface{}) (interface{}, *types.Exception)

func ToArgFillerParameter

func ToArgFillerParameter(flac *Flac) map[string]map[string]interface{}

Types

type Flac

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

func SIMap_GetFlac

func SIMap_GetFlac(env map[string]interface{}) (*Flac, *types.Exception)

func (*Flac) AppendBlock

func (fObj *Flac) AppendBlock(block *MetaBlock)

func (*Flac) Encode

func (fObj *Flac) Encode() (*types.Buffer, *types.Exception)

func (*Flac) FindBlocks

func (fObj *Flac) FindBlocks(pattern string) ([]int, *types.Exception)

func (*Flac) GetBlockByIndex

func (fObj *Flac) GetBlockByIndex(index int) *MetaBlock

func (*Flac) GetBlocks

func (fObj *Flac) GetBlocks() []*MetaBlock

func (*Flac) GetBlocksByIndexSlice

func (fObj *Flac) GetBlocksByIndexSlice(indexes []int) []*MetaBlock

func (*Flac) Initialized

func (fObj *Flac) Initialized() bool

func (*Flac) Parse

func (fObj *Flac) Parse(br *types.BinaryReader) *types.Exception

func (*Flac) ParseFromFile

func (fObj *Flac) ParseFromFile(path string) *types.Exception

func (*Flac) ResetMetaBlockProperties

func (fObj *Flac) ResetMetaBlockProperties()

func (*Flac) SetBlocks

func (fObj *Flac) SetBlocks(blocks []*MetaBlock)

func (*Flac) WriteToFile

func (fObj *Flac) WriteToFile(path string) *types.Exception

type MetaBlock

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

func NewMetaBlock

func NewMetaBlock(body MetaBlockBody) *MetaBlock

func (*MetaBlock) Encode

func (m *MetaBlock) Encode(isLast bool) (*types.Buffer, *types.Exception)

func (*MetaBlock) GetBody

func (m *MetaBlock) GetBody() MetaBlockBody

func (*MetaBlock) GetTags

func (m *MetaBlock) GetTags() *MetaBlockTags

func (*MetaBlock) GetType

func (m *MetaBlock) GetType() MetaBlockType

func (*MetaBlock) Matches

func (m *MetaBlock) Matches(blockType string, blockFilters url.Values) bool

func (*MetaBlock) Parse

func (m *MetaBlock) Parse(br *types.BinaryReader) (bool, *types.Exception)

func (*MetaBlock) ParseBody

func (m *MetaBlock) ParseBody(data []byte) (MetaBlockBody, *types.Exception)

type MetaBlockBody

type MetaBlockBody interface {
	Parse(r *types.BinaryReader) *types.Exception
	Encode() (*types.Buffer, *types.Exception)
	GetType() MetaBlockType
	GetTags() *MetaBlockTags
}

type MetaBlockT1PADD

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

func (*MetaBlockT1PADD) Encode

func (mb *MetaBlockT1PADD) Encode() (*types.Buffer, *types.Exception)

func (*MetaBlockT1PADD) GetTags

func (mb *MetaBlockT1PADD) GetTags() *MetaBlockTags

func (*MetaBlockT1PADD) GetType

func (mb *MetaBlockT1PADD) GetType() MetaBlockType

func (*MetaBlockT1PADD) Parse

type MetaBlockT4VORB

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

func TaskHandler_GetT4VORBBody

func TaskHandler_GetT4VORBBody(fObj *Flac) (*MetaBlockT4VORB, *types.Exception)

func (*MetaBlockT4VORB) DeleteComment

func (mb *MetaBlockT4VORB) DeleteComment(Key string) *types.Exception

func (*MetaBlockT4VORB) DumpCommentList

func (mb *MetaBlockT4VORB) DumpCommentList() ([][2]string, *types.Exception)

func (*MetaBlockT4VORB) Encode

func (mb *MetaBlockT4VORB) Encode() (*types.Buffer, *types.Exception)

func (*MetaBlockT4VORB) GetRefer

func (mb *MetaBlockT4VORB) GetRefer() string

func (*MetaBlockT4VORB) GetTags

func (mb *MetaBlockT4VORB) GetTags() *MetaBlockTags

func (*MetaBlockT4VORB) GetType

func (mb *MetaBlockT4VORB) GetType() MetaBlockType

func (*MetaBlockT4VORB) Parse

func (*MetaBlockT4VORB) SetCommentMap

func (mb *MetaBlockT4VORB) SetCommentMap(comments *types.SSListedMap)

func (*MetaBlockT4VORB) SetComments

func (mb *MetaBlockT4VORB) SetComments(Key string, Value string, actionIfNotExist types.SSListedMapAction) *types.Exception

func (*MetaBlockT4VORB) SetRefer

func (mb *MetaBlockT4VORB) SetRefer(referText string)

func (*MetaBlockT4VORB) SortComment

func (mb *MetaBlockT4VORB) SortComment(sortBy []string)

type MetaBlockT6PICT

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

func (*MetaBlockT6PICT) Encode

func (mb *MetaBlockT6PICT) Encode() (*types.Buffer, *types.Exception)

func (*MetaBlockT6PICT) GetPicColorAmount

func (mb *MetaBlockT6PICT) GetPicColorAmount() uint32

func (*MetaBlockT6PICT) GetPicColorDepth

func (mb *MetaBlockT6PICT) GetPicColorDepth() uint32

func (*MetaBlockT6PICT) GetPicDesc

func (mb *MetaBlockT6PICT) GetPicDesc() string

func (*MetaBlockT6PICT) GetPicHeight

func (mb *MetaBlockT6PICT) GetPicHeight() uint32

func (*MetaBlockT6PICT) GetPicMime

func (mb *MetaBlockT6PICT) GetPicMime() string

func (*MetaBlockT6PICT) GetPicRawData

func (mb *MetaBlockT6PICT) GetPicRawData() []byte

func (*MetaBlockT6PICT) GetPicType

func (mb *MetaBlockT6PICT) GetPicType() uint32

func (*MetaBlockT6PICT) GetPicWidth

func (mb *MetaBlockT6PICT) GetPicWidth() uint32

func (*MetaBlockT6PICT) GetTags

func (mb *MetaBlockT6PICT) GetTags() *MetaBlockTags

func (*MetaBlockT6PICT) GetType

func (mb *MetaBlockT6PICT) GetType() MetaBlockType

func (*MetaBlockT6PICT) Parse

func (*MetaBlockT6PICT) ParsePictureFile

func (mb *MetaBlockT6PICT) ParsePictureFile(path string) *types.Exception

func (*MetaBlockT6PICT) SetPicDesc

func (mb *MetaBlockT6PICT) SetPicDesc(picDesc string)

func (*MetaBlockT6PICT) SetPicType

func (mb *MetaBlockT6PICT) SetPicType(picType uint32)

type MetaBlockTags

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

func NewMetaBlockTags

func NewMetaBlockTags() *MetaBlockTags

func (*MetaBlockTags) Get

func (tags *MetaBlockTags) Get(tag string) string

func (*MetaBlockTags) Match

func (tags *MetaBlockTags) Match(tag string, pattern []string) bool

func (*MetaBlockTags) Set

func (tags *MetaBlockTags) Set(tag string, data string, matcher func(rawData string, pattern []string) bool)

func (*MetaBlockTags) SetChild

func (tags *MetaBlockTags) SetChild(prefix string, childNode *MetaBlockTags)

type MetaBlockType

type MetaBlockType uint8
const (
	MetaBlockType_STREAMINFO     MetaBlockType = 0
	MetaBlockType_PADDING        MetaBlockType = 1
	MetaBlockType_APPLICATION    MetaBlockType = 2
	MetaBlockType_SEEKTABLE      MetaBlockType = 3
	MetaBlockType_VORBIS_COMMENT MetaBlockType = 4
	MetaBlockType_CUESHEET       MetaBlockType = 5
	MetaBlockType_PICTURE        MetaBlockType = 6
)

func (MetaBlockType) String

func (t MetaBlockType) String() string

type PrependID3v2

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

func (*PrependID3v2) Parse

func (pID3 *PrependID3v2) Parse(br *types.BinaryReader) *types.Exception

Jump to

Keyboard shortcuts

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