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