/// <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(); } }