/// <summary> /// Stream the field to a buffer /// </summary> /// <param name="output"></param> public override void Write(IO.EndianWriter output) { if (StringType == StringType.Normal) output.Write(Value, false); else if (StringType == StringType.Unicode) output.WriteUnicodeString(Value, Length); else if (StringType == StringType.Ascii) output.Write(Value, Length); else if (StringType == StringType.Halo1Profile) output.WriteUnicodeString(Value, 12); else if (StringType == StringType.Halo2Profile) output.WriteUnicodeString(Value, 16); else if (StringType == StringType.CString) output.Write(Value, true); }