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

Write() public method

public Write ( __BinaryWriter sout ) : void
sout __BinaryWriter
return void
        public void Write(__BinaryWriter sout) 
        {
            sout.WriteByte((Byte)BinaryHeaderEnum.MethodReturn);
            sout.WriteInt32((Int32)messageEnum);

            if (IOUtil.FlagTest(messageEnum, MessageEnum.ReturnValueInline))
            {
                IOUtil.WriteWithCode(returnType, returnValue, sout);
            }

            if (IOUtil.FlagTest(messageEnum, MessageEnum.ContextInline))
                IOUtil.WriteStringWithCode((String)callContext, sout);

            if (IOUtil.FlagTest(messageEnum, MessageEnum.ArgsInline))
            {
                sout.WriteInt32(args.Length);
                for (int i=0; i<args.Length; i++)
                {
                    IOUtil.WriteWithCode(argTypes[i], args[i], sout);
                }
            }
        }

Usage Example

示例#1
0
 internal void WriteMethodReturn()
 {
     if (binaryMethodReturn == null)
     {
         binaryMethodReturn = new BinaryMethodReturn();
     }
     binaryMethodReturn.Dump();
     binaryMethodReturn.Write(this);
 }