Пример #1
0
		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;
			}
		}
Пример #2
0
		public static void WriteInOutType(this MemoryBuffer buffer, RemoteCSharpClient.InOutType arg)
		{
			buffer.WriteUsedType(arg.Used);
			buffer.WriteDouble(arg.Value2);
		}
Пример #3
0
		public static void WriteReturnType(this MemoryBuffer buffer, RemoteCSharpClient.ReturnType arg)
		{
			buffer.WriteUsedType(arg.Used);
			buffer.WriteDouble(arg.Value4);
		}
Пример #4
0
		public static void WriteUsedType(this MemoryBuffer buffer, RemoteCSharpClient.UsedType arg)
		{
			buffer.WriteInt32(arg.Code);
			buffer.WriteAString(arg.Description);
		}