/// <summary> /// Deserialize the message (assumes magic & type already read in) /// </summary> /// <param name="cin">Cin.</param> public override void Deserialize(IBinaryReader cin) { // class & method names Obj = CLRObjectProxy.Find(cin.ReadInt32(), proxyok: true); PropertyName = cin.ReadString(); Value = CLRMessage.DeserializeValue(cin); }
/// <summary> /// Deserialize the message (assumes magic & type already read in) /// </summary> /// <param name="cin">Cin.</param> public override void Deserialize(IBinaryReader cin) { // class & method names ClassName = cin.ReadString(); PropertyName = cin.ReadString(); Value = CLRMessage.DeserializeValue(cin); }
// Serialization /// <summary> /// Serialize the message. /// </summary> /// <param name="cout">Cout.</param> public override void Serialize(IBinaryWriter cout) { base.Serialize(cout); // class & method names cout.WriteInt32(CLRObjectProxy.ProxyIdFor(Obj)); cout.WriteString(PropertyName); CLRMessage.SerializeValue(cout, Value); }
// Serialization /// <summary> /// Serialize the message. /// </summary> /// <param name="cout">Cout.</param> public override void Serialize(IBinaryWriter cout) { base.Serialize(cout); // class & method names cout.WriteString(ClassName); cout.WriteString(PropertyName); CLRMessage.SerializeValue(cout, Value); }
/// <summary> /// Deserialize the message (assumes magic & type already read in) /// </summary> /// <param name="cin">Cin.</param> public override void Deserialize(IBinaryReader cin) { Length = cin.ReadInt32(); Value = new object[Length]; for (int i = 0; i < Length; i++) { Value[i] = CLRMessage.DeserializeValue(cin); } }
// Serialization /// <summary> /// Serialize the message. /// </summary> /// <param name="cout">Cout.</param> public override void Serialize(IBinaryWriter cout) { base.Serialize(cout); cout.WriteInt32(Length); for (int i = 0; i < Length; i++) { var obj = Value[i]; CLRMessage.SerializeValue(cout, obj); } }
// Serialization /// <summary> /// Serialize the message. /// </summary> /// <param name="cout">Cout.</param> public override void Serialize(IBinaryWriter cout) { base.Serialize(cout); // class name cout.WriteString(ClassName); // arguments cout.WriteUInt16((ushort)Parameters.Length); for (int i = 0; i < Parameters.Length; i++) { CLRMessage.SerializeValue(cout, Parameters[i]); } }
// Serialization /// <summary> /// Serialize the message. /// </summary> /// <param name="cout">Cout.</param> public override void Serialize(IBinaryWriter cout) { base.Serialize(cout); // class & method names cout.WriteInt32(CLRObjectProxy.ProxyIdFor(Obj)); cout.WriteString(MethodName); // arguments cout.WriteUInt16((ushort)Parameters.Length); for (int i = 0; i < Parameters.Length; i++) { CLRMessage.SerializeValue(cout, Parameters[i]); } }
/// <summary> /// Deserialize the message (assumes magic & type already read in) /// </summary> /// <param name="cin">Cin.</param> public override void Deserialize(IBinaryReader cin) { // create class name ClassName = cin.ReadString(); // arguments var len = (int)cin.ReadUInt16(); Parameters = new object[len]; for (int i = 0; i < len; i++) { Parameters[i] = CLRMessage.DeserializeValue(cin); } }
/// <summary> /// Deserialize the message (assumes magic & type already read in) /// </summary> /// <param name="cin">Cin.</param> public override void Deserialize(IBinaryReader cin) { // class & method names Obj = CLRObjectProxy.Find(cin.ReadInt32(), proxyok: true); MethodName = cin.ReadString(); // arguments var len = (int)cin.ReadUInt16(); Parameters = new object[len]; for (int i = 0; i < len; i++) { Parameters[i] = CLRMessage.DeserializeValue(cin); } }