예제 #1
0
        public void Deserialize(ref ReadOnlySpan <byte> buffer)
        {
            var type = (Pv2ParamTypeEnum)BinSerialize.ReadPackedUnsignedInteger(ref buffer);

            Value = Pv2ParamInterface.CreateValue(type);
            Value.Deserialize(ref buffer);
        }
예제 #2
0
 public Pv2ParamValueAndTypePair(Pv2ParamType type, Pv2ParamValue value, uint index)
 {
     Index = index;
     Type  = type;
     Value = value;
 }
예제 #3
0
 public override void CopyFrom(Pv2ParamValue data)
 {
     RawValue = Pv2ParamInterface.CheckValueTypeAndCast <Pv2BoolParamValue>(data).RawValue;
 }
예제 #4
0
 public abstract void CopyFrom(Pv2ParamValue data);
예제 #5
0
 public Pv2ParamValueItem(Pv2ParamValue value)
 {
     Value = value;
 }
예제 #6
0
 public override string ConvertToString(Pv2ParamValue value)
 {
     return(FormatString.FormatWith(GetValue(value)));
 }
예제 #7
0
 public override string ConvertToString(Pv2ParamValue value)
 {
     return(GetValue(value));
 }
예제 #8
0
 public override void ValidateValue(Pv2ParamValue data)
 {
     Validate(GetValue(data));
 }
예제 #9
0
 public override void CopyFrom(Pv2ParamValue data)
 {
 }
예제 #10
0
 public override string ConvertToString(Pv2ParamValue value)
 {
     return("UNKNOWN");
 }
예제 #11
0
 public override void ValidateValue(Pv2ParamValue data)
 {
 }
예제 #12
0
 protected override void InternalWriteToConfig(IConfiguration config, string configSuffix, Pv2ParamValue value)
 {
 }