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