示例#1
0
文件: id3v22.go 项目: viking/id3-go
func V22Bytes(f Framer) []byte {
	headBytes := make([]byte, 0, V22FrameHeaderSize)

	headBytes = append(headBytes, f.Id()...)
	headBytes = append(headBytes, encodedbytes.NormBytes(uint32(f.Size()))[1:]...)

	return append(headBytes, f.Bytes()...)
}
示例#2
0
文件: id3v23.go 项目: viking/id3-go
func V23Bytes(f Framer) []byte {
	headBytes := make([]byte, 0, FrameHeaderSize)

	headBytes = append(headBytes, f.Id()...)
	headBytes = append(headBytes, encodedbytes.NormBytes(uint32(f.Size()))...)
	headBytes = append(headBytes, f.StatusFlags(), f.FormatFlags())

	return append(headBytes, f.Bytes()...)
}