Exemplo n.º 1
0
		/// <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);
		}