示例#1
0
 public virtual void MergeFrom(ReadFormatterInfo readFormatterInfo)
 {
     this.serviceByte = readFormatterInfo.Reader.ReadByte();
     HasArgument      = (serviceByte & 1) == 1;
     if (HasArgument)
     {
         Argument = readFormatterInfo.Serializer.ParseBinary(readFormatterInfo.Reader);
     }
 }
        public void MergeFrom(ReadFormatterInfo readFormatterInfo)
        {
            byte serviceByte = readFormatterInfo.Reader.ReadByte();

            if (serviceByte == 1)
            {
                MethodKey = readFormatterInfo.Reader.ReadVarInt32();
            }
            else
            {
                MethodKey = readFormatterInfo.Reader.ReadString();
            }
            this.RequestId     = readFormatterInfo.Reader.ReadVarUInt32();
            this.ExecutionTime = readFormatterInfo.Reader.ReadVarUInt64();
            this.Exception     = new RemotingException(readFormatterInfo.Reader);
        }
示例#3
0
        public override void MergeFrom(ReadFormatterInfo readFormatterInfo)
        {
            base.MergeFrom(readFormatterInfo);
            this.RequestId = readFormatterInfo.Reader.ReadVarUInt32();
            bool keyIsInt = (serviceByte & (1 << 1)) == (1 << 1);

            ExpectResponse = (serviceByte & (1 << 2)) == (1 << 2);
            ExpectAck      = (serviceByte & (1 << 3)) == (1 << 3);
            if (keyIsInt)
            {
                this.MethodKey = readFormatterInfo.Reader.ReadVarInt32();
            }
            else
            {
                this.MethodKey = readFormatterInfo.Reader.ReadString();
            }
        }
示例#4
0
 public override void MergeFrom(ReadFormatterInfo readFormatterInfo)
 {
     this.RequestId     = readFormatterInfo.Reader.ReadVarUInt32();
     this.ExecutionTime = readFormatterInfo.Reader.ReadVarUInt64();
     base.MergeFrom(readFormatterInfo);
 }