internal Object[] WriteCallArray(String uri, String methodName, String typeName, Type[] instArgs, Object[] args, Object methodSignature, Object callContext, Object[] properties) { if (binaryMethodCall == null) { binaryMethodCall = new BinaryMethodCall(); } return(binaryMethodCall.WriteArray(uri, methodName, typeName, instArgs, args, methodSignature, callContext, properties)); }
internal void WriteMethodCall() { if (binaryMethodCall == null) { binaryMethodCall = new BinaryMethodCall(); } binaryMethodCall.Dump(); binaryMethodCall.Write(this); }
IRecordObject IRecordTypeHandler.Handle(IAnalyze analyze) { var record = new BinaryMethodCall(); record.MessageEnum = (MessageFlags)analyze.Reader.ReadInt32(); Assert.IsMessageFlags(record.MessageEnum); record.MethodName = new StringValueWithCode(analyze); Assert.IsMemberName(record.MethodName.StringValue.Value); record.TypeName = new StringValueWithCode(analyze); Assert.IsMemberName(record.TypeName.StringValue.Value); record.CallContext = new StringValueWithCode(analyze); if (record.MessageEnum == MessageFlags.ArgsInline) { record.Args = new ArrayOfValueWithCode(analyze); } return(record); }