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