/// <summary> /// Stream the field from a buffer /// </summary> /// <param name="input"></param> public override void Read(IO.EndianReader input) { if (StringType == StringType.Normal) Value = input.ReadTagString(); else if (StringType == StringType.Unicode) Value = input.ReadUnicodeString(Length); else if (StringType == StringType.Ascii) Value = input.ReadAsciiString(Length); else if (StringType == StringType.Halo1Profile) Value = input.ReadUnicodeString(12); else if (StringType == StringType.Halo2Profile) Value = input.ReadUnicodeString(16); else if (StringType == StringType.CString) Value = input.ReadCString(); }