public void Deserialize(ref ReadOnlySpan <byte> buffer) { var type = (Pv2ParamTypeEnum)BinSerialize.ReadPackedUnsignedInteger(ref buffer); Value = Pv2ParamInterface.CreateValue(type); Value.Deserialize(ref buffer); }
public void Deserialize(ref ReadOnlySpan <byte> buffer) { Index = BinSerialize.ReadPackedUnsignedInteger(ref buffer); var typeEnum = (Pv2ParamTypeEnum)BinSerialize.ReadPackedUnsignedInteger(ref buffer); Type = Pv2ParamInterface.CreateType(typeEnum); var isContainValue = BinSerialize.ReadBool(ref buffer); Type.Deserialize(ref buffer); Value = null; if (!isContainValue) { return; } Value = Pv2ParamInterface.CreateValue(typeEnum); Value.Deserialize(ref buffer); }