示例#1
0
        public override ByteVector Render(byte version)
        {
            if (version != 3 || FrameId != FrameType.TDRC)
            {
                return(base.Render(version));
            }

            string text = ToString();

            if (text.Length < 10 || text [4] != '-' ||
                text [7] != '-')
            {
                return(base.Render(version));
            }

            ByteVector           output = new ByteVector();
            TextInformationFrame f;

            f      = new TextInformationFrame(FrameType.TYER, encoding);
            f.Text = new string [] { text.Substring(0, 4) };
            output.Add(f.Render(version));

            f      = new TextInformationFrame(FrameType.TDAT, encoding);
            f.Text = new string [] {
                text.Substring(5, 2) + text.Substring(8, 2)
            };
            output.Add(f.Render(version));

            if (text.Length < 16 || text [10] != 'T' ||
                text [13] != ':')
            {
                return(output);
            }

            f      = new TextInformationFrame(FrameType.TIME, encoding);
            f.Text = new string [] {
                text.Substring(11, 2) + text.Substring(14, 2)
            };
            output.Add(f.Render(version));

            return(output);
        }
		public override ByteVector Render (byte version)
		{
			if (version != 3 || FrameId != FrameType.TDRC)
				return base.Render (version);
			
			string text = ToString ();
			if (text.Length < 10 || text [4] != '-' ||
				text [7] != '-')
				return base.Render (version);
			
			ByteVector output = new ByteVector ();
			TextInformationFrame f;
			
			f = new TextInformationFrame (FrameType.TYER, encoding);
			f.Text = new string [] {text.Substring (0, 4)};
			output.Add (f.Render (version));
			
			f = new TextInformationFrame (FrameType.TDAT, encoding);
			f.Text = new string [] {
				text.Substring (5, 2) + text.Substring (8, 2)
			};
			output.Add (f.Render (version));
			
			if (text.Length < 16 || text [10] != 'T' ||
				text [13] != ':')
				return output;
			
			f = new TextInformationFrame (FrameType.TIME, encoding);
			f.Text = new string [] {
				text.Substring (11, 2) + text.Substring (14, 2)
			};
			output.Add (f.Render (version));
			
			return output;
		}