public int Deserialize(byte[] ropBytes, int startIndex) { int index = startIndex; this.PropertyType = (ushort)BitConverter.ToInt16(ropBytes, index); index += sizeof(ushort); this.PropertyId = (ushort)BitConverter.ToInt16(ropBytes, index); index += sizeof(ushort); return index - startIndex; }
/// <summary> /// Parse bytes in context into TaggedPropertyValueNode /// </summary> /// <param name="context">The value of Context</param> public override void Parse(Context context) { // Parse PropertyType and assign it to context's current PropertyType Microsoft.Protocols.TestSuites.Common.PropertyTag p = new PropertyTag(); context.CurIndex += p.Deserialize(context.PropertyBytes, context.CurIndex); context.CurProperty.Type = (PropertyType)p.PropertyType; this.PropertyTag = p; base.Parse(context); }