System.Runtime.Serialization.Formatters.Binary.BinaryMethodReturn.Read C# (CSharp) Method

Read() public method

public Read ( __BinaryParser input ) : void
input __BinaryParser
return void
        public void Read(__BinaryParser input)
        {
             messageEnum = (MessageEnum)input.ReadInt32();

             if (IOUtil.FlagTest(messageEnum, MessageEnum.NoReturnValue))
                 returnValue = null;
             else if (IOUtil.FlagTest(messageEnum, MessageEnum.ReturnValueVoid))
             {
                 returnValue = instanceOfVoid;            
             }
             else if (IOUtil.FlagTest(messageEnum, MessageEnum.ReturnValueInline))
                 returnValue = IOUtil.ReadWithCode(input);

             if (IOUtil.FlagTest(messageEnum, MessageEnum.ContextInline))
             {
                 scallContext = (String)IOUtil.ReadWithCode(input);
                 LogicalCallContext lcallContext = new LogicalCallContext();
                 lcallContext.RemotingData.LogicalCallID = scallContext;
                 callContext = lcallContext;
             }

             if (IOUtil.FlagTest(messageEnum, MessageEnum.ArgsInline))
                 args = IOUtil.ReadArgs(input);
        }

Usage Example

示例#1
0
 internal void ReadMethodObject(BinaryHeaderEnum binaryHeaderEnum)
 {
     if (binaryHeaderEnum == BinaryHeaderEnum.MethodCall)
     {
         BinaryMethodCall binaryMethodCall = new BinaryMethodCall();
         binaryMethodCall.Read(this);
         binaryMethodCall.Dump();
         this.objectReader.SetMethodCall(binaryMethodCall);
     }
     else
     {
         BinaryMethodReturn binaryMethodReturn = new BinaryMethodReturn();
         binaryMethodReturn.Read(this);
         binaryMethodReturn.Dump();
         this.objectReader.SetMethodReturn(binaryMethodReturn);
     }
 }
All Usage Examples Of System.Runtime.Serialization.Formatters.Binary.BinaryMethodReturn::Read