/// <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]);
            }
        }
Beispiel #8
0
        // 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);
            }
        }
Beispiel #10
0
        /// <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);
            }
        }