public RemoteCSharpClient.ReturnType Do(RemoteCSharpClient.InType inArg, ref RemoteCSharpClient.InOutType inOutArg, out RemoteCSharpClient.OutType outArg) { using(MemoryBuffer buffer = m_client.Create()) { buffer.WriteInType(inArg); buffer.WriteInOutType(inOutArg); int _status = m_client.Invoke(1, 0, buffer); TypesSerializer.Throw(_status, buffer); inOutArg = buffer.ReadInOutType(); outArg = buffer.ReadOutType(); var _result = buffer.ReadReturnType(); return _result; } }
public static void WriteInOutType(this MemoryBuffer buffer, RemoteCSharpClient.InOutType arg) { buffer.WriteUsedType(arg.Used); buffer.WriteDouble(arg.Value2); }
public static void WriteReturnType(this MemoryBuffer buffer, RemoteCSharpClient.ReturnType arg) { buffer.WriteUsedType(arg.Used); buffer.WriteDouble(arg.Value4); }
public static void WriteUsedType(this MemoryBuffer buffer, RemoteCSharpClient.UsedType arg) { buffer.WriteInt32(arg.Code); buffer.WriteAString(arg.Description); }