ReadArgs() static private method

static private ReadArgs ( __BinaryParser input ) : Object[]
input __BinaryParser
return Object[]
示例#1
0
 public void Read(__BinaryParser input)
 {
     this.messageEnum = (MessageEnum)input.ReadInt32();
     if (IOUtil.FlagTest(this.messageEnum, MessageEnum.NoReturnValue))
     {
         this.returnValue = null;
     }
     else if (IOUtil.FlagTest(this.messageEnum, MessageEnum.ReturnValueVoid))
     {
         this.returnValue = BinaryMethodReturn.instanceOfVoid;
     }
     else if (IOUtil.FlagTest(this.messageEnum, MessageEnum.ReturnValueInline))
     {
         this.returnValue = IOUtil.ReadWithCode(input);
     }
     if (IOUtil.FlagTest(this.messageEnum, MessageEnum.ContextInline))
     {
         this.scallContext = (string)IOUtil.ReadWithCode(input);
         this.callContext  = new LogicalCallContext
         {
             RemotingData =
             {
                 LogicalCallID = this.scallContext
             }
         };
     }
     if (IOUtil.FlagTest(this.messageEnum, MessageEnum.ArgsInline))
     {
         this.args = IOUtil.ReadArgs(input);
     }
 }
示例#2
0
 internal void Read(__BinaryParser input)
 {
     this.messageEnum = (MessageEnum)input.ReadInt32();
     this.methodName  = (string)IOUtil.ReadWithCode(input);
     this.typeName    = (string)IOUtil.ReadWithCode(input);
     if (IOUtil.FlagTest(this.messageEnum, MessageEnum.ContextInline))
     {
         this.scallContext = (string)IOUtil.ReadWithCode(input);
         LogicalCallContext context = new LogicalCallContext {
             RemotingData = { LogicalCallID = this.scallContext }
         };
         this.callContext = context;
     }
     if (IOUtil.FlagTest(this.messageEnum, MessageEnum.ArgsInline))
     {
         this.args = IOUtil.ReadArgs(input);
     }
 }