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; }