/// <summary>
/// Create new LinkFrame
/// </summary>
/// <param name="FrameID">4 Characters tag identifier</param>
/// <param name="Flags">2 Bytes flags identifier</param>
/// <param name="Data">Contain Data for this frame</param>
/// <param name="Length"></param>
internal LinkFrame(string FrameID, FrameFlags Flags, FileStreamEx Data, int Length)
: base(FrameID, Flags)
{
_FrameIdentifier = Data.ReadText(4, TextEncodings.Ascii);
if (!ValidatingFrameID(_FrameIdentifier, ValidatingErrorTypes.ID3Error))
return;
Length -= 4;
// There is 3 byte in article that i think it's not true
// because frame identifier is 4 character
// use Text variable as URL
URL = Data.ReadText(Length, TextEncodings.Ascii, ref Length, true);
_AdditionalData = Data.ReadText(Length, TextEncodings.Ascii);
}