public VarPropValue(PropertyTag propertyTag) : base() { PropTag = propertyTag; _varPropType = FTFactory.Instance.CreateVarPropType(); _propInfo = FTFactory.Instance.CreatePropInfo(propertyTag); _length = FTFactory.Instance.CreatePropValueLength(); _varSizeValue = FTFactory.Instance.CreateVarSizeValue(_varPropType, _length, propertyTag.PropType); Children.Add(_varPropType); Children.Add(_propInfo); Children.Add(_length); Children.Add(_varSizeValue); }
public void ParsePropValue(byte[] buffer, ref int pos) { PropInfo = StreamUtil.CreatePropInfo(buffer, ref pos); Length = PTypInteger32.CreateLength(buffer, ref pos); VarSizeValue = StreamUtil.CreateVarSizeValue(VarPropType, Length, buffer, ref pos); }